From 2e0abc62a74d2ca7a38747074c447e379eff129e Mon Sep 17 00:00:00 2001 From: Roo Date: Wed, 8 Jul 2026 08:03:57 +0000 Subject: [PATCH] =?UTF-8?q?frontend=20admin=20refakctor=C3=A1l=C3=A1s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .roo/history.md | 430 +- .../api/v1/endpoints/admin_gamification.py | 146 + .../api/v1/endpoints/admin_organizations.py | 23 +- .../app/api/v1/endpoints/admin_providers.py | 694 +- backend/app/api/v1/endpoints/catalog.py | 3 + backend/app/api/v1/endpoints/providers.py | 20 +- backend/app/models/__init__.py | 3 +- backend/app/models/core_logic.py | 10 +- backend/app/models/gamification/__init__.py | 2 + .../models/gamification/validation_rule.py | 53 + backend/app/models/identity/address.py | 2 +- backend/app/models/identity/social.py | 17 +- backend/app/models/marketplace/service.py | 6 +- backend/app/models/marketplace/staged_data.py | 9 +- .../app/models/vehicle/vehicle_definitions.py | 5 +- backend/app/schemas/provider.py | 79 +- backend/app/scripts/migrate_i18n_jsonb.py | 131 + .../app/scripts/migrate_provider_addresses.py | 259 + .../app/scripts/seed_dismantler_category.py | 90 + backend/app/scripts/seed_expertise_tags.py | 24 + backend/app/scripts/seed_gas_station.py | 129 + backend/app/scripts/seed_validation_rules.py | 62 + backend/app/services/validation_engine.py | 360 + backend/app/tests/test_validation_engine.py | 199 + .../service/service_robot_1_scout_osm.py | 6 +- docs/p0_address_unification_plan.md | 263 + .../p0_discovery_provider_validation_audit.md | 279 + frontend_admin/.nuxt/dev/index.mjs | 5554 +++++++++++- frontend_admin/.nuxt/dev/index.mjs.map | 2 +- .../.nuxt/dist/client/_nuxt/8DBoKuB3.js | 1 - .../.nuxt/dist/client/_nuxt/BMa3-Hbc.js | 1 - .../.nuxt/dist/client/_nuxt/BinThMrD.js | 1 - .../.nuxt/dist/client/_nuxt/BxHfmKoY.js | 1 - .../.nuxt/dist/client/_nuxt/CDHQLGnI.js | 1 - .../.nuxt/dist/client/_nuxt/CJxwLd4e.js | 1 - .../.nuxt/dist/client/_nuxt/CLurynew.js | 1 - .../.nuxt/dist/client/_nuxt/C_F9KetE.js | 1 - .../.nuxt/dist/client/_nuxt/CdJl-kT6.js | 1 - .../.nuxt/dist/client/_nuxt/Cdb9IIIu.js | 1 - .../.nuxt/dist/client/_nuxt/CfpIkT0C.js | 1 - .../.nuxt/dist/client/_nuxt/DEGVr_1D.js | 1 - .../.nuxt/dist/client/_nuxt/DehTxGHf.js | 1 - .../.nuxt/dist/client/_nuxt/Dg60rhbS.js | 1 - .../.nuxt/dist/client/_nuxt/DlAUqK2U.js | 1 - .../.nuxt/dist/client/_nuxt/DwIm51Z1.js | 1 - .../.nuxt/dist/client/_nuxt/F5Gy7C0t.js | 1 - .../.nuxt/dist/client/_nuxt/LjunCIVx.js | 1 - .../.nuxt/dist/client/_nuxt/OHsHjcwB.js | 1 - .../.nuxt/dist/client/_nuxt/RU4T5TAq.js | 1 - .../dist/client/_nuxt/config.BuyvRcla.css | 1 - .../.nuxt/dist/client/_nuxt/edit.C2SUSrlt.css | 1 - .../dist/client/_nuxt/entry.KrfumMBl.css | 1 - .../dist/client/_nuxt/error-404.DL_4WIao.css | 1 - .../dist/client/_nuxt/error-500.I1Dtv2V5.css | 1 - .../.nuxt/dist/client/_nuxt/i5TjBmtQ.js | 1 - .../dist/client/_nuxt/index.DaNIpusu.css | 1 - .../dist/client/_nuxt/index.pEDhoDTW.css | 1 - .../dist/client/_nuxt/ledger.BFl7YEel.css | 1 - .../dist/client/_nuxt/levels.D8Zzp6B_.css | 1 - .../dist/client/_nuxt/parameters.BlLxSA6Z.css | 1 - .../dist/client/_nuxt/pending.COC_q5si.css | 1 - .../client/_nuxt/point-rules.vkD86dh6.css | 1 - .../dist/client/_nuxt/rejected.D_hI4g0u.css | 1 - .../.nuxt/dist/client/_nuxt/w7ut7fjp.js | 1 - .../.nuxt/dist/client/_nuxt/xqh189iS.js | 1 - .../SmartLocationInput-styles.D3314zoG.mjs | 4 - .../.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js | 131 - .../dist/server/_nuxt/_id_-DvpH9xyV.js.map | 1 - .../server/_nuxt/_id_-DvpH9xyV.js.map.json | 1 - .../_plugin-vue_export-helper-1tPrXgE0.js | 11 - .../_plugin-vue_export-helper-1tPrXgE0.js.map | 1 - ...gin-vue_export-helper-1tPrXgE0.js.map.json | 1 - .../dist/server/_nuxt/app-styles.BKebClGy.mjs | 4 - .../.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js | 53 - .../dist/server/_nuxt/auth-nNLBs3fT.js.map | 1 - .../server/_nuxt/auth-nNLBs3fT.js.map.json | 1 - .../dist/server/_nuxt/badges-BJ6bQeZt.js | 110 - .../dist/server/_nuxt/badges-BJ6bQeZt.js.map | 1 - .../server/_nuxt/badges-BJ6bQeZt.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/blank-DWT4RB69.js | 20 - .../dist/server/_nuxt/blank-DWT4RB69.js.map | 1 - .../server/_nuxt/blank-DWT4RB69.js.map.json | 1 - .../server/_nuxt/competitions-1WDTeHdG.js | 151 - .../server/_nuxt/competitions-1WDTeHdG.js.map | 1 - .../_nuxt/competitions-1WDTeHdG.js.map.json | 1 - .../dist/server/_nuxt/config-ChjtE2V1.js | 116 - .../dist/server/_nuxt/config-ChjtE2V1.js.map | 1 - .../server/_nuxt/config-ChjtE2V1.js.map.json | 1 - .../_nuxt/config-styles-1.mjs-w3nI6KxA.js | 5 - .../_nuxt/config-styles-1.mjs-w3nI6KxA.js.map | 1 - .../config-styles-1.mjs-w3nI6KxA.js.map.json | 1 - .../server/_nuxt/config-styles.gyyxQIjl.mjs | 4 - .../.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js | 94 - .../dist/server/_nuxt/cz-CP7lYDxM.js.map | 1 - .../dist/server/_nuxt/cz-CP7lYDxM.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js | 94 - .../dist/server/_nuxt/de-Cm6LRCyJ.js.map | 1 - .../dist/server/_nuxt/de-Cm6LRCyJ.js.map.json | 1 - .../dist/server/_nuxt/default-BU4PyScw.js | 467 - .../dist/server/_nuxt/default-BU4PyScw.js.map | 1 - .../server/_nuxt/default-BU4PyScw.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js | 503 -- .../dist/server/_nuxt/edit-ZNmjSMhu.js.map | 1 - .../server/_nuxt/edit-ZNmjSMhu.js.map.json | 1 - .../_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map | 1 - .../edit-styles-1.mjs-J0c-7dzy.js.map.json | 1 - .../_nuxt/edit-styles-2.mjs-BLAWo_jb.js | 5 - .../_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map | 1 - .../edit-styles-2.mjs-BLAWo_jb.js.map.json | 1 - .../server/_nuxt/edit-styles.BU1rQqCP.mjs | 6 - .../.nuxt/dist/server/_nuxt/en-BsD3FKYP.js | 94 - .../dist/server/_nuxt/en-BsD3FKYP.js.map | 1 - .../dist/server/_nuxt/en-BsD3FKYP.js.map.json | 1 - .../_nuxt/entry-styles-1.mjs-BSzsbuA-.js | 5 - .../_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map | 1 - .../entry-styles-1.mjs-BSzsbuA-.js.map.json | 1 - .../_nuxt/entry-styles-2.mjs-6hMhRapZ.js | 5 - .../_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map | 1 - .../entry-styles-2.mjs-6hMhRapZ.js.map.json | 1 - .../_nuxt/entry-styles-3.mjs-C1rWf53M.js | 5 - .../_nuxt/entry-styles-3.mjs-C1rWf53M.js.map | 1 - .../entry-styles-3.mjs-C1rWf53M.js.map.json | 1 - .../server/_nuxt/entry-styles.BrYI8OxV.mjs | 8 - .../dist/server/_nuxt/error-404-BFLCmfEK.js | 97 - .../server/_nuxt/error-404-BFLCmfEK.js.map | 1 - .../_nuxt/error-404-BFLCmfEK.js.map.json | 1 - .../_nuxt/error-404-styles-1.mjs-COQ9lBg6.js | 5 - .../error-404-styles-1.mjs-COQ9lBg6.js.map | 1 - ...rror-404-styles-1.mjs-COQ9lBg6.js.map.json | 1 - .../_nuxt/error-404-styles.CiJjK6WX.mjs | 4 - .../dist/server/_nuxt/error-500-DfEH3Z64.js | 75 - .../server/_nuxt/error-500-DfEH3Z64.js.map | 1 - .../_nuxt/error-500-DfEH3Z64.js.map.json | 1 - .../_nuxt/error-500-styles-1.mjs-C0glhSuM.js | 5 - .../error-500-styles-1.mjs-C0glhSuM.js.map | 1 - ...rror-500-styles-1.mjs-C0glhSuM.js.map.json | 1 - .../_nuxt/error-500-styles.ulHNpcF1.mjs | 4 - .../.nuxt/dist/server/_nuxt/fr-Dw19bH13.js | 94 - .../dist/server/_nuxt/fr-Dw19bH13.js.map | 1 - .../dist/server/_nuxt/fr-Dw19bH13.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js | 94 - .../dist/server/_nuxt/hu-CfkgEs2T.js.map | 1 - .../dist/server/_nuxt/hu-CfkgEs2T.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-B4tBHEvj.js | 126 - .../dist/server/_nuxt/index-B4tBHEvj.js.map | 1 - .../server/_nuxt/index-B4tBHEvj.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-BE0BbUXA.js | 164 - .../dist/server/_nuxt/index-BE0BbUXA.js.map | 1 - .../server/_nuxt/index-BE0BbUXA.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-BOjUVIK8.js | 270 - .../dist/server/_nuxt/index-BOjUVIK8.js.map | 1 - .../server/_nuxt/index-BOjUVIK8.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js | 266 - .../dist/server/_nuxt/index-Bi2XSDbq.js.map | 1 - .../server/_nuxt/index-Bi2XSDbq.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-CKl-ge5n.js | 1011 --- .../dist/server/_nuxt/index-CKl-ge5n.js.map | 1 - .../server/_nuxt/index-CKl-ge5n.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js | 212 - .../dist/server/_nuxt/index-CQNxIjHJ.js.map | 1 - .../server/_nuxt/index-CQNxIjHJ.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-CncnskcL.js | 239 - .../dist/server/_nuxt/index-CncnskcL.js.map | 1 - .../server/_nuxt/index-CncnskcL.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js | 112 - .../dist/server/_nuxt/index-Cv2HQkhy.js.map | 1 - .../server/_nuxt/index-Cv2HQkhy.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-DAqVPqqO.js | 423 - .../dist/server/_nuxt/index-DAqVPqqO.js.map | 1 - .../server/_nuxt/index-DAqVPqqO.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-DP7v0fI5.js | 494 -- .../dist/server/_nuxt/index-DP7v0fI5.js.map | 1 - .../server/_nuxt/index-DP7v0fI5.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-DX46mH0u.js | 694 -- .../dist/server/_nuxt/index-DX46mH0u.js.map | 1 - .../server/_nuxt/index-DX46mH0u.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-DwENgmvX.js | 323 - .../dist/server/_nuxt/index-DwENgmvX.js.map | 1 - .../server/_nuxt/index-DwENgmvX.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/index-kkjYgRlj.js | 179 - .../dist/server/_nuxt/index-kkjYgRlj.js.map | 1 - .../server/_nuxt/index-kkjYgRlj.js.map.json | 1 - .../_nuxt/index-styles-1.mjs-BjK7Uv_f.js | 5 - .../_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map | 1 - .../index-styles-1.mjs-BjK7Uv_f.js.map.json | 1 - .../_nuxt/index-styles-1.mjs-CKaWEloo.js | 5 - .../_nuxt/index-styles-1.mjs-CKaWEloo.js.map | 1 - .../index-styles-1.mjs-CKaWEloo.js.map.json | 1 - .../server/_nuxt/index-styles.B-y3KW_p.mjs | 4 - .../server/_nuxt/index-styles.DvNtzTM4.mjs | 4 - .../dist/server/_nuxt/leaderboard-CqTgptys.js | 148 - .../server/_nuxt/leaderboard-CqTgptys.js.map | 1 - .../_nuxt/leaderboard-CqTgptys.js.map.json | 1 - .../dist/server/_nuxt/ledger-CkE6BXLf.js | 119 - .../dist/server/_nuxt/ledger-CkE6BXLf.js.map | 1 - .../server/_nuxt/ledger-CkE6BXLf.js.map.json | 1 - .../_nuxt/ledger-styles-1.mjs-D0UQlchO.js | 5 - .../_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map | 1 - .../ledger-styles-1.mjs-D0UQlchO.js.map.json | 1 - .../server/_nuxt/ledger-styles.C-WKuu1_.mjs | 4 - .../dist/server/_nuxt/levels-D2gwg9KO.js | 107 - .../dist/server/_nuxt/levels-D2gwg9KO.js.map | 1 - .../server/_nuxt/levels-D2gwg9KO.js.map.json | 1 - .../_nuxt/levels-styles-1.mjs-qdUJ_3DL.js | 5 - .../_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map | 1 - .../levels-styles-1.mjs-qdUJ_3DL.js.map.json | 1 - .../server/_nuxt/levels-styles.DHsDOMqa.mjs | 4 - .../.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js | 72 - .../dist/server/_nuxt/login-BxbJ5I4C.js.map | 1 - .../server/_nuxt/login-BxbJ5I4C.js.map.json | 1 - .../dist/server/_nuxt/nuxt-link-1NBbHb-h.js | 307 - .../server/_nuxt/nuxt-link-1NBbHb-h.js.map | 1 - .../_nuxt/nuxt-link-1NBbHb-h.js.map.json | 1 - .../dist/server/_nuxt/parameters-Clxz_NnY.js | 129 - .../server/_nuxt/parameters-Clxz_NnY.js.map | 1 - .../_nuxt/parameters-Clxz_NnY.js.map.json | 1 - .../_nuxt/parameters-styles-1.mjs-CRYExZ_d.js | 5 - .../parameters-styles-1.mjs-CRYExZ_d.js.map | 1 - ...rameters-styles-1.mjs-CRYExZ_d.js.map.json | 1 - .../_nuxt/parameters-styles.BGHWwS0S.mjs | 4 - .../dist/server/_nuxt/pending-B_DY9I_j.js | 150 - .../dist/server/_nuxt/pending-B_DY9I_j.js.map | 1 - .../server/_nuxt/pending-B_DY9I_j.js.map.json | 1 - .../_nuxt/pending-styles-1.mjs-BDEW_Ft1.js | 5 - .../pending-styles-1.mjs-BDEW_Ft1.js.map | 1 - .../pending-styles-1.mjs-BDEW_Ft1.js.map.json | 1 - .../server/_nuxt/pending-styles.B1sSYHqL.mjs | 4 - .../point-rules-styles-1.mjs-1zmlIYGa.js | 5 - .../point-rules-styles-1.mjs-1zmlIYGa.js.map | 1 - ...nt-rules-styles-1.mjs-1zmlIYGa.js.map.json | 1 - .../_nuxt/point-rules-styles.Dzr7IExe.mjs | 4 - .../dist/server/_nuxt/point-rules-tyImSuJC.js | 132 - .../server/_nuxt/point-rules-tyImSuJC.js.map | 1 - .../_nuxt/point-rules-tyImSuJC.js.map.json | 1 - .../dist/server/_nuxt/region-0mvXqaMM.js | 73 - .../dist/server/_nuxt/region-0mvXqaMM.js.map | 1 - .../server/_nuxt/region-0mvXqaMM.js.map.json | 1 - .../dist/server/_nuxt/rejected-jHmJwXbQ.js | 156 - .../server/_nuxt/rejected-jHmJwXbQ.js.map | 1 - .../_nuxt/rejected-jHmJwXbQ.js.map.json | 1 - .../_nuxt/rejected-styles-1.mjs-DnvnPedc.js | 5 - .../rejected-styles-1.mjs-DnvnPedc.js.map | 1 - ...rejected-styles-1.mjs-DnvnPedc.js.map.json | 1 - .../server/_nuxt/rejected-styles.B0U6TQLK.mjs | 4 - .../.nuxt/dist/server/_nuxt/ro-BGndMdxF.js | 94 - .../dist/server/_nuxt/ro-BGndMdxF.js.map | 1 - .../dist/server/_nuxt/ro-BGndMdxF.js.map.json | 1 - .../dist/server/_nuxt/seasons-B_EJxQ8K.js | 114 - .../dist/server/_nuxt/seasons-B_EJxQ8K.js.map | 1 - .../server/_nuxt/seasons-B_EJxQ8K.js.map.json | 1 - .../.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js | 94 - .../dist/server/_nuxt/sk-D2IJ1iK1.js.map | 1 - .../dist/server/_nuxt/sk-D2IJ1iK1.js.map.json | 1 - .../server/_nuxt/useFormatter-hycy3urM.js | 98 - .../server/_nuxt/useFormatter-hycy3urM.js.map | 1 - .../_nuxt/useFormatter-hycy3urM.js.map.json | 1 - frontend_admin/.nuxt/dist/server/server.mjs | 7578 ----------------- .../.nuxt/dist/server/server.mjs.map | 1 - .../.nuxt/dist/server/server.mjs.map.json | 1 - frontend_admin/.nuxt/dist/server/styles.mjs | 18 - frontend_admin/.nuxt/imports.d.ts | 1 + frontend_admin/.nuxt/manifest/latest.json | 2 +- .../6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json | 1 - frontend_admin/.nuxt/manifest/meta/dev.json | 2 +- frontend_admin/.nuxt/nitro.json | 4 +- frontend_admin/.nuxt/nuxt.d.ts | 4 +- frontend_admin/.nuxt/tailwind/postcss.mjs | 2 +- frontend_admin/.nuxt/types/imports.d.ts | 2 + frontend_admin/.output/nitro.json | 2 +- .../.output/public/_nuxt/4iaXbHOg.js | 5 - .../.output/public/_nuxt/4sWIlJp5.js | 1 + .../.output/public/_nuxt/8DBoKuB3.js | 1 - .../public/_nuxt/B-mSPHRm.js} | 2 +- .../.output/public/_nuxt/B4Rkq71v.js | 1 - .../public/_nuxt/BJMSi7ez.js} | 2 +- .../public/_nuxt/BMefC1em.js} | 2 +- .../public/_nuxt/BNj_xtdL.js} | 2 +- .../public/_nuxt/BPUkDaJ9.js} | 2 +- .../public/_nuxt/BRv7bQVS.js} | 2 +- .../.output/public/_nuxt/BTNiK2uo.js | 1 - .../.output/public/_nuxt/Ba2llk3D.js | 1 - .../public/_nuxt/BddeTKvW.js} | 2 +- .../.output/public/_nuxt/BkaRnLFG.js | 1 - .../.output/public/_nuxt/BmOCpG0I.js | 1 - .../.output/public/_nuxt/BmybOwuw.js | 1 - .../.output/public/_nuxt/BsgqXOrB.js | 6 - .../.output/public/_nuxt/BxHfmKoY.js | 1 - .../public/_nuxt/{CJxwLd4e.js => ByClyjVH.js} | 2 +- .../.output/public/_nuxt/C95cD6l9.js | 1 + .../.output/public/_nuxt/CDgssuQn.js | 1 - .../.output/public/_nuxt/CGWzgtQu.js | 1 + .../.output/public/_nuxt/CLaNMKBB.js | 1 + .../.output/public/_nuxt/CLurynew.js | 1 - .../public/_nuxt/CLwl7_SQ.js} | 2 +- .../public/_nuxt/CQHa_U7G.js} | 12 +- .../.output/public/_nuxt/CSzOmtO8.js | 2 - .../.output/public/_nuxt/CT2ogNQZ.js | 1 - .../.output/public/_nuxt/CX3RVjvu.js | 1 - .../.output/public/_nuxt/CXA356Kc.js | 1 + .../.output/public/_nuxt/CZTAcCQM.js | 1 - .../.output/public/_nuxt/C_F9KetE.js | 1 - .../.output/public/_nuxt/Cdb9IIIu.js | 1 - .../.output/public/_nuxt/CfpIkT0C.js | 1 - .../.output/public/_nuxt/CgPWj1dW.js | 1 - .../.output/public/_nuxt/CyP2oF_M.js | 1 + .../.output/public/_nuxt/D0Rr8HNZ.js | 1 - .../.output/public/_nuxt/D8aQ5vPS.js | 1 + .../.output/public/_nuxt/DCnDxqZH.js | 1 - .../public/_nuxt/DDwf8FKv.js} | 2 +- .../public/_nuxt/DJroEexW.js} | 2 +- .../.output/public/_nuxt/DR3iKRgS.js | 1 - .../.output/public/_nuxt/DRkNpQ1P.js | 1 + .../public/_nuxt/{w7ut7fjp.js => DVcyA4Dy.js} | 2 +- .../public/_nuxt/Dbr6m_-k.js} | 2 +- .../.output/public/_nuxt/DiSPCBKY.js | 1 - .../public/_nuxt/{DehTxGHf.js => DkvIwI8m.js} | 2 +- .../public/_nuxt/Dm34OcKB.js} | 2 +- .../public/_nuxt/{CdJl-kT6.js => DmEfSdYh.js} | 2 +- .../public/_nuxt/DnHE0bG-.js} | 2 +- .../public/_nuxt/{DwIm51Z1.js => DnMy47iz.js} | 2 +- .../.output/public/_nuxt/DpU9tOK0.js | 1 + .../public/_nuxt/Du2S5Smy.js} | 2 +- .../public/_nuxt/DzZn2YD-.js} | 2 +- .../.output/public/_nuxt/Dzw8_R8m.js | 1 + .../.output/public/_nuxt/F-uaAk2_.js | 1 + .../public/_nuxt/HZThCkq-.js} | 2 +- .../.output/public/_nuxt/Ihs0kuGb.js | 1 + .../.output/public/_nuxt/K-mjEFKk.js | 1 - .../public/_nuxt/LgXYnamX.js} | 2 +- .../.output/public/_nuxt/LjunCIVx.js | 1 - .../public/_nuxt/{BMa3-Hbc.js => Ok5wMShp.js} | 2 +- .../_nuxt/SharedAddressForm.BzGL0xbJ.css | 1 + .../.output/public/_nuxt/VE1TOSQ_.js | 1 - .../.output/public/_nuxt/ZaDT5UnG.js | 1 - .../.output/public/_nuxt/builds/latest.json | 2 +- .../6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json | 1 - .../bef3a16a-9c78-4db9-a4d6-ffacc52b99bc.json | 1 + .../.output/public/_nuxt/builds/meta/dev.json | 2 +- .../.output/public/_nuxt/edit.BQDkB94e.css | 1 + .../.output/public/_nuxt/edit.C2SUSrlt.css | 1 - .../.output/public/_nuxt/i5TjBmtQ.js | 1 - .../.output/public/_nuxt/index.DaNIpusu.css | 1 - .../.output/public/_nuxt/index.DiJ2VylM.css | 1 + .../.output/public/_nuxt/index.pEDhoDTW.css | 1 - .../.output/public/_nuxt/index.wdjv_qmX.css | 1 + .../public/_nuxt/jDT2d8Jv.js} | 2 +- .../.output/public/_nuxt/pending.COC_q5si.css | 1 - .../.output/public/_nuxt/pending.Cu5O-X0G.css | 1 + .../public/_nuxt/r_Y2AqQ2.js} | 2 +- .../public/_nuxt/rejected.DD9GsR6e.css | 1 + .../public/_nuxt/rejected.D_hI4g0u.css | 1 - .../public/_nuxt/uwC0liIs.js} | 2 +- .../_nuxt/validation-rules.BTXGyyQN.css | 1 + .../.output/public/_nuxt/xqh189iS.js | 1 - .../build/SharedAddressForm-rsg7wrlQ.mjs | 154 + .../build/SharedAddressForm-rsg7wrlQ.mjs.map | 1 + .../SmartLocationInput-styles.D3314zoG.mjs | 8 - ...SmartLocationInput-styles.D3314zoG.mjs.map | 1 - .../SmartLocationInput-styles.Dznnqi4V.mjs} | 11 +- ...SmartLocationInput-styles.Dznnqi4V.mjs.map | 1 + .../chunks/build/client.precomputed.mjs | 2 +- .../chunks/build/client.precomputed.mjs.map | 2 +- .../chunks/build/default-BU4PyScw.mjs.map | 1 - ...ault-BU4PyScw.mjs => default-Fh6lSdpd.mjs} | 159 +- .../chunks/build/default-Fh6lSdpd.mjs.map | 1 + .../server/chunks/build/edit-DI1cu9GQ.mjs | 436 + .../server/chunks/build/edit-DI1cu9GQ.mjs.map | 1 + .../server/chunks/build/edit-ZNmjSMhu.mjs | 494 -- .../server/chunks/build/edit-ZNmjSMhu.mjs.map | 1 - .../build/edit-styles-1.mjs-J0c-7dzy.mjs | 4 - .../build/edit-styles-1.mjs-J0c-7dzy.mjs.map | 1 - .../chunks/build/edit-styles.BU1rQqCP.mjs | 11 - .../chunks/build/edit-styles.BU1rQqCP.mjs.map | 1 - .../chunks/build/edit-styles.C9NGzRJd.mjs | 8 + .../chunks/build/edit-styles.C9NGzRJd.mjs.map | 1 + .../chunks/build/entry-styles.5eyoLahJ.mjs | 14 + .../build/entry-styles.5eyoLahJ.mjs.map | 1 + .../chunks/build/entry-styles.BrYI8OxV.mjs | 14 - .../build/entry-styles.BrYI8OxV.mjs.map | 1 - .../server/chunks/build/index-BE0BbUXA.mjs | 166 - .../chunks/build/index-BE0BbUXA.mjs.map | 1 - .../chunks/build/index-Bi2XSDbq.mjs.map | 1 - .../server/chunks/build/index-BmHAejAu.mjs | 168 + .../chunks/build/index-BmHAejAu.mjs.map | 1 + .../chunks/build/index-CKl-ge5n.mjs.map | 1 - ...{index-Bi2XSDbq.mjs => index-D4rBlILa.mjs} | 5 +- .../chunks/build/index-D4rBlILa.mjs.map | 1 + ...{index-CKl-ge5n.mjs => index-DEHPSD4s.mjs} | 91 +- .../chunks/build/index-DEHPSD4s.mjs.map | 1 + .../server/chunks/build/index-DX46mH0u.mjs | 707 -- .../chunks/build/index-DX46mH0u.mjs.map | 1 - .../server/chunks/build/index-DiOIWxtg.mjs | 706 ++ .../chunks/build/index-DiOIWxtg.mjs.map | 1 + .../chunks/build/index-styles.B-y3KW_p.mjs | 8 - .../build/index-styles.B-y3KW_p.mjs.map | 1 - .../chunks/build/index-styles.DDVNlPFl.mjs | 8 + .../build/index-styles.DDVNlPFl.mjs.map | 1 + .../chunks/build/index-styles.DvNtzTM4.mjs | 8 - .../build/index-styles.DvNtzTM4.mjs.map | 1 - .../chunks/build/index-styles.LWoU-dNI.mjs | 8 + .../build/index-styles.LWoU-dNI.mjs.map | 1 + .../server/chunks/build/pending-B_DY9I_j.mjs | 153 - .../chunks/build/pending-B_DY9I_j.mjs.map | 1 - .../server/chunks/build/pending-CHKQ0AcT.mjs | 170 + .../chunks/build/pending-CHKQ0AcT.mjs.map | 1 + .../chunks/build/pending-styles.B1sSYHqL.mjs | 8 - .../build/pending-styles.B1sSYHqL.mjs.map | 1 - .../chunks/build/pending-styles.BoVc-WKs.mjs | 8 + .../build/pending-styles.BoVc-WKs.mjs.map | 1 + ...ted-jHmJwXbQ.mjs => rejected-CxbqOYAs.mjs} | 59 +- .../chunks/build/rejected-CxbqOYAs.mjs.map | 1 + .../chunks/build/rejected-jHmJwXbQ.mjs.map | 1 - .../chunks/build/rejected-styles.B0U6TQLK.mjs | 8 - .../build/rejected-styles.B0U6TQLK.mjs.map | 1 - .../chunks/build/rejected-styles.BXE8XPi3.mjs | 8 + .../build/rejected-styles.BXE8XPi3.mjs.map | 1 + .../.output/server/chunks/build/server.mjs | 22 +- .../server/chunks/build/server.mjs.map | 2 +- .../.output/server/chunks/build/styles.mjs | 17 +- .../server/chunks/build/styles.mjs.map | 2 +- .../chunks/build/useCategories-CDBFMe6d.mjs | 259 + .../build/useCategories-CDBFMe6d.mjs.map | 1 + .../build/validation-rules-CgWl8yP4.mjs | 111 + .../build/validation-rules-CgWl8yP4.mjs.map | 1 + .../validation-rules-styles.DD1FvLUL.mjs | 8 + .../validation-rules-styles.DD1FvLUL.mjs.map | 1 + .../.output/server/chunks/nitro/nitro.mjs | 625 +- frontend_admin/assets/css/main.css | 12 + .../components/SharedAddressForm.vue | 40 +- frontend_admin/components/TreeNode.vue | 50 +- .../components/garages/GarageGeneralTab.vue | 61 +- frontend_admin/composables/useCategories.js | 285 + frontend_admin/i18n/locales/en.json | 90 - frontend_admin/i18n/locales/en/common.json | 98 + frontend_admin/i18n/locales/en/menu.json | 35 + frontend_admin/i18n/locales/en/persons.json | 110 + frontend_admin/i18n/locales/en/providers.json | 350 +- frontend_admin/i18n/locales/hu.json | 90 - frontend_admin/i18n/locales/hu/common.json | 98 + frontend_admin/i18n/locales/hu/menu.json | 35 + frontend_admin/i18n/locales/hu/persons.json | 110 + frontend_admin/i18n/locales/hu/providers.json | 346 +- frontend_admin/layouts/default.vue | 148 +- frontend_admin/locales/en.json | 631 -- frontend_admin/locales/hu.json | 631 -- frontend_admin/nuxt.config.ts | 28 +- .../pages/gamification/validation-rules.vue | 274 + frontend_admin/pages/garages/[id]/index.vue | 143 +- frontend_admin/pages/garages/index.vue | 10 +- frontend_admin/pages/providers/[id]/edit.vue | 1159 +-- frontend_admin/pages/providers/[id]/index.vue | 550 +- frontend_admin/pages/providers/index.vue | 99 +- frontend_admin/pages/providers/pending.vue | 61 +- frontend_admin/pages/providers/rejected.vue | 50 +- .../logic_spec_i18n_jsonb_migration_phase1.md | 381 + 455 files changed, 14428 insertions(+), 21651 deletions(-) create mode 100644 backend/app/models/gamification/validation_rule.py create mode 100644 backend/app/scripts/migrate_i18n_jsonb.py create mode 100644 backend/app/scripts/migrate_provider_addresses.py create mode 100644 backend/app/scripts/seed_dismantler_category.py create mode 100644 backend/app/scripts/seed_gas_station.py create mode 100644 backend/app/scripts/seed_validation_rules.py create mode 100644 backend/app/services/validation_engine.py create mode 100644 backend/app/tests/test_validation_engine.py create mode 100644 docs/p0_address_unification_plan.md create mode 100644 docs/p0_discovery_provider_validation_audit.md delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/8DBoKuB3.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BMa3-Hbc.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BinThMrD.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/BxHfmKoY.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CDHQLGnI.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CJxwLd4e.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CLurynew.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/C_F9KetE.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CdJl-kT6.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/Cdb9IIIu.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/CfpIkT0C.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/DEGVr_1D.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/DehTxGHf.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/Dg60rhbS.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/DlAUqK2U.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/DwIm51Z1.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/F5Gy7C0t.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/LjunCIVx.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/OHsHjcwB.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/RU4T5TAq.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/config.BuyvRcla.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/edit.C2SUSrlt.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/entry.KrfumMBl.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/error-404.DL_4WIao.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/error-500.I1Dtv2V5.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/i5TjBmtQ.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/index.DaNIpusu.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/index.pEDhoDTW.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/ledger.BFl7YEel.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/levels.D8Zzp6B_.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/parameters.BlLxSA6Z.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/pending.COC_q5si.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/point-rules.vkD86dh6.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/rejected.D_hI4g0u.css delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/w7ut7fjp.js delete mode 100644 frontend_admin/.nuxt/dist/client/_nuxt/xqh189iS.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/SmartLocationInput-styles.D3314zoG.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/app-styles.BKebClGy.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/config-styles.gyyxQIjl.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles.CiJjK6WX.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles.ulHNpcF1.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-styles.B-y3KW_p.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/index-styles.DvNtzTM4.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles.C-WKuu1_.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/levels-styles.DHsDOMqa.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles.BGHWwS0S.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/pending-styles.B1sSYHqL.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles.Dzr7IExe.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles.B0U6TQLK.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map delete mode 100644 frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/server.mjs delete mode 100644 frontend_admin/.nuxt/dist/server/server.mjs.map delete mode 100644 frontend_admin/.nuxt/dist/server/server.mjs.map.json delete mode 100644 frontend_admin/.nuxt/dist/server/styles.mjs delete mode 100644 frontend_admin/.nuxt/manifest/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json delete mode 100644 frontend_admin/.output/public/_nuxt/4iaXbHOg.js create mode 100644 frontend_admin/.output/public/_nuxt/4sWIlJp5.js delete mode 100644 frontend_admin/.output/public/_nuxt/8DBoKuB3.js rename frontend_admin/{.nuxt/dist/client/_nuxt/BkaRnLFG.js => .output/public/_nuxt/B-mSPHRm.js} (99%) delete mode 100644 frontend_admin/.output/public/_nuxt/B4Rkq71v.js rename frontend_admin/{.nuxt/dist/client/_nuxt/VE1TOSQ_.js => .output/public/_nuxt/BJMSi7ez.js} (94%) rename frontend_admin/{.nuxt/dist/client/_nuxt/CgPWj1dW.js => .output/public/_nuxt/BMefC1em.js} (86%) rename frontend_admin/{.nuxt/dist/client/_nuxt/CX3RVjvu.js => .output/public/_nuxt/BNj_xtdL.js} (99%) rename frontend_admin/{.nuxt/dist/client/_nuxt/B4Rkq71v.js => .output/public/_nuxt/BPUkDaJ9.js} (96%) rename frontend_admin/{.nuxt/dist/client/_nuxt/DR3iKRgS.js => .output/public/_nuxt/BRv7bQVS.js} (99%) delete mode 100644 frontend_admin/.output/public/_nuxt/BTNiK2uo.js delete mode 100644 frontend_admin/.output/public/_nuxt/Ba2llk3D.js rename frontend_admin/{.nuxt/dist/client/_nuxt/DiSPCBKY.js => .output/public/_nuxt/BddeTKvW.js} (99%) delete mode 100644 frontend_admin/.output/public/_nuxt/BkaRnLFG.js delete mode 100644 frontend_admin/.output/public/_nuxt/BmOCpG0I.js delete mode 100644 frontend_admin/.output/public/_nuxt/BmybOwuw.js delete mode 100644 frontend_admin/.output/public/_nuxt/BsgqXOrB.js delete mode 100644 frontend_admin/.output/public/_nuxt/BxHfmKoY.js rename frontend_admin/.output/public/_nuxt/{CJxwLd4e.js => ByClyjVH.js} (98%) create mode 100644 frontend_admin/.output/public/_nuxt/C95cD6l9.js delete mode 100644 frontend_admin/.output/public/_nuxt/CDgssuQn.js create mode 100644 frontend_admin/.output/public/_nuxt/CGWzgtQu.js create mode 100644 frontend_admin/.output/public/_nuxt/CLaNMKBB.js delete mode 100644 frontend_admin/.output/public/_nuxt/CLurynew.js rename frontend_admin/{.nuxt/dist/client/_nuxt/D0Rr8HNZ.js => .output/public/_nuxt/CLwl7_SQ.js} (96%) rename frontend_admin/{.nuxt/dist/client/_nuxt/BsgqXOrB.js => .output/public/_nuxt/CQHa_U7G.js} (84%) delete mode 100644 frontend_admin/.output/public/_nuxt/CSzOmtO8.js delete mode 100644 frontend_admin/.output/public/_nuxt/CT2ogNQZ.js delete mode 100644 frontend_admin/.output/public/_nuxt/CX3RVjvu.js create mode 100644 frontend_admin/.output/public/_nuxt/CXA356Kc.js delete mode 100644 frontend_admin/.output/public/_nuxt/CZTAcCQM.js delete mode 100644 frontend_admin/.output/public/_nuxt/C_F9KetE.js delete mode 100644 frontend_admin/.output/public/_nuxt/Cdb9IIIu.js delete mode 100644 frontend_admin/.output/public/_nuxt/CfpIkT0C.js delete mode 100644 frontend_admin/.output/public/_nuxt/CgPWj1dW.js create mode 100644 frontend_admin/.output/public/_nuxt/CyP2oF_M.js delete mode 100644 frontend_admin/.output/public/_nuxt/D0Rr8HNZ.js create mode 100644 frontend_admin/.output/public/_nuxt/D8aQ5vPS.js delete mode 100644 frontend_admin/.output/public/_nuxt/DCnDxqZH.js rename frontend_admin/{.nuxt/dist/client/_nuxt/4iaXbHOg.js => .output/public/_nuxt/DDwf8FKv.js} (99%) rename frontend_admin/{.nuxt/dist/client/_nuxt/CDgssuQn.js => .output/public/_nuxt/DJroEexW.js} (99%) delete mode 100644 frontend_admin/.output/public/_nuxt/DR3iKRgS.js create mode 100644 frontend_admin/.output/public/_nuxt/DRkNpQ1P.js rename frontend_admin/.output/public/_nuxt/{w7ut7fjp.js => DVcyA4Dy.js} (88%) rename frontend_admin/{.nuxt/dist/client/_nuxt/K-mjEFKk.js => .output/public/_nuxt/Dbr6m_-k.js} (98%) delete mode 100644 frontend_admin/.output/public/_nuxt/DiSPCBKY.js rename frontend_admin/.output/public/_nuxt/{DehTxGHf.js => DkvIwI8m.js} (99%) rename frontend_admin/{.nuxt/dist/client/_nuxt/ZaDT5UnG.js => .output/public/_nuxt/Dm34OcKB.js} (99%) rename frontend_admin/.output/public/_nuxt/{CdJl-kT6.js => DmEfSdYh.js} (72%) rename frontend_admin/{.nuxt/dist/client/_nuxt/CSzOmtO8.js => .output/public/_nuxt/DnHE0bG-.js} (99%) rename frontend_admin/.output/public/_nuxt/{DwIm51Z1.js => DnMy47iz.js} (98%) create mode 100644 frontend_admin/.output/public/_nuxt/DpU9tOK0.js rename frontend_admin/{.nuxt/dist/client/_nuxt/Ba2llk3D.js => .output/public/_nuxt/Du2S5Smy.js} (99%) rename frontend_admin/{.nuxt/dist/client/_nuxt/BmOCpG0I.js => .output/public/_nuxt/DzZn2YD-.js} (96%) create mode 100644 frontend_admin/.output/public/_nuxt/Dzw8_R8m.js create mode 100644 frontend_admin/.output/public/_nuxt/F-uaAk2_.js rename frontend_admin/{.nuxt/dist/client/_nuxt/BmybOwuw.js => .output/public/_nuxt/HZThCkq-.js} (97%) create mode 100644 frontend_admin/.output/public/_nuxt/Ihs0kuGb.js delete mode 100644 frontend_admin/.output/public/_nuxt/K-mjEFKk.js rename frontend_admin/{.nuxt/dist/client/_nuxt/CT2ogNQZ.js => .output/public/_nuxt/LgXYnamX.js} (98%) delete mode 100644 frontend_admin/.output/public/_nuxt/LjunCIVx.js rename frontend_admin/.output/public/_nuxt/{BMa3-Hbc.js => Ok5wMShp.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/SharedAddressForm.BzGL0xbJ.css delete mode 100644 frontend_admin/.output/public/_nuxt/VE1TOSQ_.js delete mode 100644 frontend_admin/.output/public/_nuxt/ZaDT5UnG.js delete mode 100644 frontend_admin/.output/public/_nuxt/builds/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json create mode 100644 frontend_admin/.output/public/_nuxt/builds/meta/bef3a16a-9c78-4db9-a4d6-ffacc52b99bc.json create mode 100644 frontend_admin/.output/public/_nuxt/edit.BQDkB94e.css delete mode 100644 frontend_admin/.output/public/_nuxt/edit.C2SUSrlt.css delete mode 100644 frontend_admin/.output/public/_nuxt/i5TjBmtQ.js delete mode 100644 frontend_admin/.output/public/_nuxt/index.DaNIpusu.css create mode 100644 frontend_admin/.output/public/_nuxt/index.DiJ2VylM.css delete mode 100644 frontend_admin/.output/public/_nuxt/index.pEDhoDTW.css create mode 100644 frontend_admin/.output/public/_nuxt/index.wdjv_qmX.css rename frontend_admin/{.nuxt/dist/client/_nuxt/BTNiK2uo.js => .output/public/_nuxt/jDT2d8Jv.js} (99%) delete mode 100644 frontend_admin/.output/public/_nuxt/pending.COC_q5si.css create mode 100644 frontend_admin/.output/public/_nuxt/pending.Cu5O-X0G.css rename frontend_admin/{.nuxt/dist/client/_nuxt/CZTAcCQM.js => .output/public/_nuxt/r_Y2AqQ2.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/rejected.DD9GsR6e.css delete mode 100644 frontend_admin/.output/public/_nuxt/rejected.D_hI4g0u.css rename frontend_admin/{.nuxt/dist/client/_nuxt/DCnDxqZH.js => .output/public/_nuxt/uwC0liIs.js} (99%) create mode 100644 frontend_admin/.output/public/_nuxt/validation-rules.BTXGyyQN.css delete mode 100644 frontend_admin/.output/public/_nuxt/xqh189iS.js create mode 100644 frontend_admin/.output/server/chunks/build/SharedAddressForm-rsg7wrlQ.mjs create mode 100644 frontend_admin/.output/server/chunks/build/SharedAddressForm-rsg7wrlQ.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.D3314zoG.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.D3314zoG.mjs.map rename frontend_admin/{.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js => .output/server/chunks/build/SmartLocationInput-styles.Dznnqi4V.mjs} (69%) create mode 100644 frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.Dznnqi4V.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/default-BU4PyScw.mjs.map rename frontend_admin/.output/server/chunks/build/{default-BU4PyScw.mjs => default-Fh6lSdpd.mjs} (83%) create mode 100644 frontend_admin/.output/server/chunks/build/default-Fh6lSdpd.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/edit-DI1cu9GQ.mjs create mode 100644 frontend_admin/.output/server/chunks/build/edit-DI1cu9GQ.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/edit-styles.C9NGzRJd.mjs create mode 100644 frontend_admin/.output/server/chunks/build/edit-styles.C9NGzRJd.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/entry-styles.5eyoLahJ.mjs create mode 100644 frontend_admin/.output/server/chunks/build/entry-styles.5eyoLahJ.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/index-BE0BbUXA.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/index-BE0BbUXA.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/index-Bi2XSDbq.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/index-BmHAejAu.mjs create mode 100644 frontend_admin/.output/server/chunks/build/index-BmHAejAu.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs.map rename frontend_admin/.output/server/chunks/build/{index-Bi2XSDbq.mjs => index-D4rBlILa.mjs} (96%) create mode 100644 frontend_admin/.output/server/chunks/build/index-D4rBlILa.mjs.map rename frontend_admin/.output/server/chunks/build/{index-CKl-ge5n.mjs => index-DEHPSD4s.mjs} (96%) create mode 100644 frontend_admin/.output/server/chunks/build/index-DEHPSD4s.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/index-DiOIWxtg.mjs create mode 100644 frontend_admin/.output/server/chunks/build/index-DiOIWxtg.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/index-styles.B-y3KW_p.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/index-styles.B-y3KW_p.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/index-styles.DDVNlPFl.mjs create mode 100644 frontend_admin/.output/server/chunks/build/index-styles.DDVNlPFl.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/index-styles.DvNtzTM4.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/index-styles.DvNtzTM4.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/index-styles.LWoU-dNI.mjs create mode 100644 frontend_admin/.output/server/chunks/build/index-styles.LWoU-dNI.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/pending-B_DY9I_j.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/pending-B_DY9I_j.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/pending-CHKQ0AcT.mjs create mode 100644 frontend_admin/.output/server/chunks/build/pending-CHKQ0AcT.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/pending-styles.B1sSYHqL.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/pending-styles.B1sSYHqL.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/pending-styles.BoVc-WKs.mjs create mode 100644 frontend_admin/.output/server/chunks/build/pending-styles.BoVc-WKs.mjs.map rename frontend_admin/.output/server/chunks/build/{rejected-jHmJwXbQ.mjs => rejected-CxbqOYAs.mjs} (51%) create mode 100644 frontend_admin/.output/server/chunks/build/rejected-CxbqOYAs.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/rejected-jHmJwXbQ.mjs.map delete mode 100644 frontend_admin/.output/server/chunks/build/rejected-styles.B0U6TQLK.mjs delete mode 100644 frontend_admin/.output/server/chunks/build/rejected-styles.B0U6TQLK.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/rejected-styles.BXE8XPi3.mjs create mode 100644 frontend_admin/.output/server/chunks/build/rejected-styles.BXE8XPi3.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/useCategories-CDBFMe6d.mjs create mode 100644 frontend_admin/.output/server/chunks/build/useCategories-CDBFMe6d.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/validation-rules-CgWl8yP4.mjs create mode 100644 frontend_admin/.output/server/chunks/build/validation-rules-CgWl8yP4.mjs.map create mode 100644 frontend_admin/.output/server/chunks/build/validation-rules-styles.DD1FvLUL.mjs create mode 100644 frontend_admin/.output/server/chunks/build/validation-rules-styles.DD1FvLUL.mjs.map create mode 100644 frontend_admin/composables/useCategories.js delete mode 100644 frontend_admin/i18n/locales/en.json create mode 100644 frontend_admin/i18n/locales/en/common.json create mode 100644 frontend_admin/i18n/locales/en/menu.json create mode 100644 frontend_admin/i18n/locales/en/persons.json delete mode 100644 frontend_admin/i18n/locales/hu.json create mode 100644 frontend_admin/i18n/locales/hu/common.json create mode 100644 frontend_admin/i18n/locales/hu/menu.json create mode 100644 frontend_admin/i18n/locales/hu/persons.json delete mode 100644 frontend_admin/locales/en.json delete mode 100644 frontend_admin/locales/hu.json create mode 100644 frontend_admin/pages/gamification/validation-rules.vue create mode 100644 plans/logic_spec_i18n_jsonb_migration_phase1.md diff --git a/.roo/history.md b/.roo/history.md index 14bebe7..6165825 100644 --- a/.roo/history.md +++ b/.roo/history.md @@ -3,215 +3,279 @@ ## 2026-06-21 - P0 Deep Audit: Database Consistency & Zombie API Hunt ### 🎯 CĂ©l -Teljes körƱ adatbĂĄzis konzisztencia ellenƑrzĂ©s Ă©s zombie API vĂ©gpontok felderĂ­tĂ©se a `vehicle`, `finance`, `fleet_finance` sĂ©mĂĄkban, mielƑtt a frontend fejlesztĂ©s elkezdƑdik. +... -### 🔧 EredmĂ©nyek - -**1. ADATBÁZIS TISZTASÁG:** ✅ PASS - -### ✅ VerifikĂĄciĂł -- Backend Python szintaxis: OK -- Sync Engine: 1297 elem OK, 0 hiba, teljes szinkronban -- API Test 1: `PATCH is_always_open=True` → `{"always_open": true, "days": {"monday": {"open": "00:00", "close": "23:59"}, ...}}` ✅ -- API Test 2: `PATCH is_always_open=False` → `{"monday": {"open": "09:00", "close": "17:00"}}` (always_open metadata stripped) ✅ - -## 2026-07-01 - Unified Address API Refactoring (Gitea #386-#391) +## 2026-07-07 - P0 ServiceProvider AddressManager Integration ### 🎯 CĂ©l -Teljes körƱ cĂ­m API egysĂ©gesĂ­tĂ©s a backend összes endpointjĂĄn. Az audit sorĂĄn 4 kĂŒlönbözƑ cĂ­mformĂĄtumot Ă©s 5 kritikus inkonzisztenciĂĄt azonosĂ­tottunk. A refaktoring 3 fĂĄzisban (P1/P2/P3) 6 Gitea kĂĄrtyĂĄn keresztĂŒl valĂłsult meg. +... -### 🔧 EredmĂ©nyek - -**1. Audit & TervezĂ©s:** ✅ -- Audit dokumentum: `docs/address_api_consistency_audit.md` -- Logic spec: `plans/logic_spec_unified_address_refactoring.md` -- 6 Gitea kĂĄrtya lĂ©trehozva (#386-#391) - -**2. P1 #386 — Admin endpointok (admin.py, admin_persons.py):** ✅ -- `admin.py list_users`: Flat dict → `AddressOut.model_validate(address)` nested object -- `admin_persons.py`: `AddressResponse` → `AddressIn`/`AddressOut`, `PersonAddressUpdate` törölve -- 3 `AddressResponse(...)` → `AddressOut.model_validate(person.address)` -- Address update field mapping javĂ­tva (address_zip→zip, address_hrsz→parcel_id) - -**3. P2 #387 — User endpointok (users.py, schemas/user.py):** ✅ -- `PersonUpdate`: 9 flat `address_*` field → `address: Optional[AddressIn]` -- `_build_user_response`: Manual dict → `AddressOut.model_validate(person.address)` -- `.dict()` → `.model_dump()` (Pydantic v2) - -**4. P2 #388 — Admin providers (admin_providers.py):** ✅ -- `ProviderDetail`: Flat fields → `address_detail: Optional[AddressOut]` -- `ProviderUpdateInput`: Flat fields → `address_detail: Optional[AddressIn]` -- STEP 0: address_detail extraction + flat field mapping (zip→address_zip, city→city, stb.) - -**5. P2 #389 — Admin Organizations (admin_organizations.py):** ✅ -- `GarageDetailsResponse`: 15 flat address fields → `address_detail: Optional[AddressOut]`, `billing_address_detail: Optional[AddressOut]`, `notification_address_detail: Optional[AddressOut]` (3 AddressOut nested objects) -- `OrganizationUpdate`: 15 flat address fields → `address_detail: Optional[AddressIn]`, `billing_address_detail: Optional[AddressIn]`, `notification_address_detail: Optional[AddressIn]` (3 AddressIn nested objects) -- `get_org_detail`: AddressOut construction from denormalized org fields for all 3 address types -- `update_organization`: STEP 0 with 3 address_detail extraction + flat field mapping blocks (primary/billing/notification) -- Response includes `address_detail` as unified AddressOut object - -**6. P3 #390 — Public providers (schemas/provider.py, provider_service.py):** ✅ -- `ProviderSearchResult`: `address_detail: Optional[AddressOut]` -- `ProviderQuickAddIn`: `address_detail: Optional[AddressIn]` -- `ProviderUpdateIn`: `address_detail: Optional[AddressIn]` -- `search_providers`: AddressOut construction from flat SQL columns - -**7. P3 #391 — Gamification (gamification.py):** ✅ -- `submit_new_service` uses `city`/`address` as plain `Body()` string params -- Maps directly to `ServiceStaging.city`/`ServiceStaging.address_line1` -- Simple crowdsourcing — AddressIn conversion would be over-engineering - -**8. Phase 4 — AddressResponse removal:** ✅ -- `AddressResponse` class completely removed from `schemas/user.py` -- `PersonResponse.address`: `Optional[AddressResponse]` → `Optional[AddressOut]` +#### 2. Seed script lĂ©trehozĂĄsa Ă©s futtatĂĄsa +A `seed_dismantler_category.py` szkript lĂ©trehozva (`backend/app/scripts/`), amely idempotens mĂłdon beszĂșrja az "AutĂłbontĂł / HasznĂĄlt alkatrĂ©sz" kategĂłriĂĄt. ### ✅ VerifikĂĄciĂł -- Backend Python szintaxis: OK (all files pass py_compile) -- Sync Engine: 1274 OK, 0 Fixed, 26 Shadow Data (pre-existing) -- All 6 Gitea cards (#386-#391): CLOSED ✅ +1. **Seed script futtatva** → ✅ Sikeresen beszĂșrva az 'AutĂłbontĂł / HasznĂĄlt alkatrĂ©sz' kategĂłria (ID: 767). Összes rekord: 135. +2. **admin_providers.py szintaxis ellenƑrzĂ©s** → `import app.api.v1.endpoints.admin_providers` sikeres (✅ module imports OK) +3. **sync_engine futtatva** → 1282 OK, 0 issue, schema fully in sync -## 2026-07-01 - Service Provider Auto-Discovery (Gitea #348, #347) +## 2026-07-07 - P0 BUGFIX: Live Provider Advanced Fields & Gas Station Categories ### 🎯 CĂ©l -ImplementĂĄlni a `find_or_create_provider_by_name()` service fĂŒggvĂ©nyt (#348) Ă©s az auto-discovery hook-ot az expense creation-ben (#347) a logic_spec alapjĂĄn. - -### 🔧 EredmĂ©nyek - -**1. find_or_create_provider_by_name() (#348):** ✅ -- **Exact match:** ILIKE keresĂ©s a ServiceProvider.name mezƑn -- **Fuzzy match:** pg_trgm similarity > 0.3 threshold, legjobb talĂĄlat kivĂĄlasztĂĄsa -- **Create new:** Ha nincs talĂĄlat, Ășj ServiceProvider lĂ©trehozĂĄsa `pending` stĂĄtusszal, `source=SourceType.api_import` ("api_import"), `validation_score=0` -- **Gamification:** PROVIDER_DISCOVERY (300 XP), PROVIDER_CONFIRMATION (150 XP), PROVIDER_VERIFIED_USE (100 XP), USE_UNVERIFIED_PROVIDER (200 XP) - -**2. Auto-discovery hook expense creation-ben (#347):** ✅ -- MĂĄr implementĂĄlva volt a `POST /expenses/` vĂ©gpontban -- Ha `external_vendor_name` meg van adva, de `service_provider_id` nincs, meghĂ­vja a `find_or_create_provider_by_name()`-t -- Hiba esetĂ©n warning log, nem blokkolja a költsĂ©g lĂ©trehozĂĄsĂĄt - -**3. AdatbĂĄzis mĂłdosĂ­tĂĄsok:** -- `pg_trgm` extension telepĂ­tve -- `marketplace.source_type` enum kiegĂ©szĂ­tve `'api_import'` Ă©rtĂ©kkel - -### ✅ VerifikĂĄciĂł -- Sync Engine: 1297 elem OK, 0 hiba, teljes szinkronban -- Test `test_use_unverified_provider.py`: ALL TESTS PASSED ✅ - - PROVIDER_DISCOVERY (300 XP): ✅ User A created provider - - PROVIDER_CONFIRMATION (150 XP): ✅ User A reused own provider - - USE_UNVERIFIED_PROVIDER (200 XP): ✅ User B used pending provider - -## 2026-07-01 - P0 ARCHITECTURE CLEANUP: Final Address Refactor (Ghost Columns & AddressManager) - -### 🎯 CĂ©l -A `docs/p0_address_manager_usage_audit_2026-07-01.md` auditban feltĂĄrt P0 kritikus hiba Ă©s P1 hiĂĄnyossĂĄgok javĂ­tĂĄsa. - -### 🔧 EredmĂ©nyek - -**1. P0 FIX — `admin.py:search_organizations_by_name`:** ✅ -- `Organization.address_city` → `GeoPostalCode.city` (JOIN `Address` → `GeoPostalCode`) -- HozzĂĄadva: `outerjoin(Address, Organization.address_id == Address.id)` -- HozzĂĄadva: `outerjoin(GeoPostalCode, Address.postal_code_id == GeoPostalCode.id)` -- VĂĄltozĂĄs: `row.address_city` → `row.city` a response builderben - -**2. P1 FIX — `admin_persons.py:update_person`:** ✅ -- 50+ sor direkt Address mezƑ Ă­rĂĄs → egyetlen `AddressManager.create_or_update()` hĂ­vĂĄs -- Import hozzĂĄadva: `from app.services.address_manager import AddressManager` - -**3. P1 FIX — `admin_organizations.py:list_organizations`:** ✅ -- `org.address_city` → `org.address.city if org.address else None` (relationship-based) - -**4. P1 FIX — `OrganizationUpdate` sĂ©ma:** ✅ -- Minden flat address field `[DEPRECATED]` prefixet kapott a description-ben - -**5. SQL Cleanup Script:** ✅ -- `docs/sql/cleanup_ghost_columns_2026_07.sql` — 15 DROP COLUMN utasĂ­tĂĄs `IF EXISTS` vĂ©delemmel - -### ✅ VerifikĂĄciĂł -- Backend Python szintaxis: OK (all 3 files pass py_compile) -- Import verifikĂĄciĂł: `Organization.address_id`=True, `Organization.address_city`=False (confirmed removed) -- Sync Engine: 1274 OK, 0 Fixed, 26 Shadow Data (pre-existing ghost columns confirmed) - -## 2026-07-01 - P0 CRITICAL HOTFIX: Fix 500 Error on /admin/providers List View - -### 🎯 CĂ©l -A GET /api/v1/admin/providers vĂ©gpont 500-as hibĂĄt dobott a denormalizĂĄlt cĂ­m oszlopok eltĂĄvolĂ­tĂĄsa utĂĄn. - -### 🔧 Root Cause & Fix -**Root Cause 1 — Wrong ServiceStaging import:** -Az `admin_providers.py` a `ServiceStaging`-et az `app.models.marketplace.service` modulbĂłl importĂĄlta, amely NEM tartalmazza a `full_address` Ă©s `city` mezƑket. A helyes import az `app.models.marketplace.staged_data` modulbĂłl szĂĄrmazik, amely rendelkezik ezekkel a mezƑkkel. - -**Root Cause 2 — AddressOut missing required `id` field:** -A `get_provider_detail` Ă©s `update_provider` vĂ©gpontok `AddressOut(...)`-ot konstruĂĄltak a ServiceProvider flat address mezƑibƑl, de az `AddressOut` sĂ©ma `id: uuid.UUID` mezƑje kötelezƑ (nem Optional). Mivel a ServiceProvider nem rendelkezik Address kapcsolattal, az `address_detail` mezƑt `None`-ra kell ĂĄllĂ­tani. +P0 kritikus hibajavĂ­tĂĄs: Live Provider (ID 6, MOL FĂłt) `opening_hours` Ă©s `category_ids` mezƑi elvesztek a backend `update_provider()` vĂ©gpontban, mert a ServiceProvider-hez nem tartozott ServiceProfile rekord. Emellett a "Shop / Kisbolt" kategĂłria hiĂĄnyzott a rendszerbƑl. ### 🔧 VĂĄltoztatĂĄsok -1. **`backend/app/api/v1/endpoints/admin_providers.py:41`** — Import csere: `from app.models.marketplace.service import ServiceStaging` → `from app.models.marketplace.staged_data import ServiceStaging` -2. **`backend/app/api/v1/endpoints/admin_providers.py:568`** — `address_detail=AddressOut(...)` → `address_detail=None` (get_provider_detail) -3. **`backend/app/api/v1/endpoints/admin_providers.py:1340`** — `address_detail=AddressOut(...)` → `address_detail=None` (update_provider) + +#### 1. Backend fix: [`admin_providers.py`](backend/app/api/v1/endpoints/admin_providers.py:1571) +- **P0 BUGFIX (2026-07-07):** Ha egy Live Provider-hez nem lĂ©tezik ServiceProfile, de a PATCH kĂ©rĂ©sben advanced mezƑk (`opening_hours`, `specializations`, `supported_vehicle_classes`, `category_ids`) Ă©rkeznek, a backend MOST automatikusan lĂ©trehoz egy ServiceProfile rekordot. +- **Response serialization fix:** A `category_ids` visszaadĂĄsa elƑtt a rendszer lekĂ©rdezi a tĂ©nyleges DB ĂĄllapotot a `ServiceExpertise` tĂĄblĂĄbĂłl (`resolved_category_ids`), Ă­gy a frontend mindig a valĂłban elmentett adatokat kapja vissza. + +#### 2. Seed script: [`seed_gas_station.py`](backend/app/scripts/seed_gas_station.py) +- LĂ©trehozva a hiĂĄnyzĂł "Shop / Kisbolt" (Convenience Store) kategĂłria (ID: 768) az "Üzemanyag Ă©s TöltƑállomĂĄs" (ID=755) szĂŒlƑ alĂĄ. +- MeglĂ©vƑ kategĂłriĂĄk (ID=755, 756, 757) Ă©rintetlenek. ### ✅ VerifikĂĄciĂł -- `GET /api/v1/admin/providers` (default): 200 ✅ (50 items) -- `GET /api/v1/admin/providers?status=pending`: 200 ✅ (50 items) -- `GET /api/v1/admin/providers/4`: 200 ✅ (address_detail=None) -- Sorting by name/validation_score/status: 200 ✅ -- Search: 200 ✅ (4 results) +1. **Seed script futtatva** → ✅ 'Shop / Kisbolt' (ID: 768) mĂĄr lĂ©tezik. Összes rekord: 136. +2. **sync_engine futtatva** → 1282 OK, 0 issue, schema fully in sync -## 2026-07-01 - P0 BUGFIX: Organization Details 500 Error & Provider Raw Data +## 2026-07-07 - P0 CRITICAL HOTFIX: Promotion Engine v2 ### 🎯 CĂ©l -KĂ©t P0 hibajavĂ­tĂĄs: -1. **Organization Details 500 error** - A `fleet.organizations` tĂĄblĂĄbĂłl fizikailag eltĂĄvolĂ­tott denormalizĂĄlt cĂ­m oszlopok (15 db: address_city, billing_zip, notification_street_name, stb.) miatt a `PUT /{org_id}` vĂ©gpont `setattr`-nĂĄl 500-as hibĂĄt dobott, ha a frontend elkĂŒldte ezeket a mezƑket. -2. **Provider Raw Data hiĂĄny** - A `GET /admin/providers/{id}` vĂ©gpont ServiceProvider rekordoknĂĄl nem adta vissza a `raw_data` mezƑt, Ă­gy a frontend "Nyers adatok" tab ĂŒresen/mock adatkĂ©nt jelent meg. +JavĂ­tani a Promotion Engine-t a `PATCH /admin/providers/{id}` vĂ©gponton, amely ServiceStaging rekordok jĂłvĂĄhagyĂĄsakor nem futott le. -### 🔧 EredmĂ©nyek +### 🔍 Root Cause Analysis +1. **Trigger condition too fragile**: Az `if is_staging and new_status == "approved":` feltĂ©tel a `new_status` vĂĄltozĂłra tĂĄmaszkodott, amely a `update_fields.get("status")`-bĂłl szĂĄrmazott. Ha a stĂĄtusz nem volt explicit ĂĄtadva a PATCH payload-ban (pl. csak `name` mezƑt mĂłdosĂ­tottak), `new_status` `None` volt, Ă©s a promotion blokk teljesen kimaradt. +2. **ID handling bug**: Promotion utĂĄn a `provider_obj` ĂĄtĂĄllĂ­tĂĄsra kerĂŒlt az Ășj ServiceProvider-re, de az AuditLog (`target_id=str(provider_id)`) Ă©s a ServiceProfile lekĂ©rdezĂ©s (`ServiceProfile.service_provider_id == provider_id`) tovĂĄbbra is a rĂ©gi staging ID-t (pl. 1754) hasznĂĄlta, nem az Ășj provider ID-t. -**1. `admin_organizations.py` - Deprecated address field filter** (1341-1361. sor) -- Bevezetve a `DEPRECATED_ADDRESS_FIELDS` halmaz, amely tartalmazza mind a 15 ghost oszlopot -- A `update_organization` fĂŒggvĂ©ny `setattr` ciklusa elƑtt ezek a mezƑk kiszƱrĂ©sre kerĂŒlnek `logger.warning` kĂ­sĂ©retĂ©ben -- A GET vĂ©gpont (`get_organization_details`) mĂĄr korĂĄbban is helyesen, relationship-ekbƑl töltötte a denormalizĂĄlt mezƑket (1114-1139. sor) - -**2. `admin_providers.py` - Raw data hozzĂĄadĂĄsa ServiceProvider vĂĄlaszhoz** (589-591. sor) -- A `get_provider_detail` ServiceProvider ĂĄgĂĄhoz hozzĂĄadva: `raw_data=sp.raw_data or {}` -- Ezzel a frontend `RawDataViewer` komponense valĂłs adatokat kap, nem ĂŒres/mock ĂĄllapotot +### 🔧 JavĂ­tĂĄsok +1. **Trigger condition → `effective_status`**: A feltĂ©tel most a `provider_obj.status`-t (tĂ©nyleges DB ĂĄllapot) ellenƑrzi közvetlenĂŒl, nem a `new_status` payload vĂĄltozĂłt. Ez biztosĂ­tja, hogy a promotion akkor is lefusson, ha a stĂĄtusz mĂĄr "approved" volt a DB-ben, vagy ha nem volt explicit ĂĄtadva. +2. **ID fix**: Minden `provider_id` hivatkozĂĄs (AuditLog, ServiceProfile lookup) `provider_obj.id`-ra lett cserĂ©lve, ami promotion utĂĄn az Ășj ServiceProvider ID-jĂĄt tartalmazza. +3. **LogolĂĄs**: `logger.error("P0 PROMOTION TRIGGERED")` hozzĂĄadva a promotion blokk elejĂ©re a Docker logokban valĂł trace-elhetƑsĂ©gĂ©rt. ### ✅ VerifikĂĄciĂł -- MindkĂ©t fĂĄjl Python szintaxis ellenƑrzĂ©se: **OK** -- `sync_engine.py` futtatĂĄs: **1274 elem OK, 0 hiba** - teljes szinkronban +1. **Szintaxis ellenƑrzĂ©s** → ✅ `py_compile` sikeres +2. **KontĂ©ner ĂșjraindĂ­tĂĄs** → ✅ `docker compose restart sf_api` sikeres +3. **API elĂ©rhetƑ** → ✅ Uvicorn fut a 8000-es porton ---- - -## 2026-07-02: Bugfix - Provider validĂĄciĂłs Ă©rtĂ©k Ă©s research_in_progress stĂĄtusz (Gitea #393) +## 2026-07-07 - DDD Database Refactoring 1.0 (P0 - 3 Phase) ### 🎯 CĂ©l -Provider 1752 (Carnanny) esetĂ©n a validĂĄciĂłs Ă©rtĂ©k ĂŒres volt (validation_score=0), Ă©s a `research_in_progress` stĂĄtusz nem jelent meg helyesen a frontend stĂĄtuszablakĂĄban. +DDD Database Refactoring 1.0 hĂĄrom fĂĄzisban: address_id FK bevezetĂ©se, admin_providers.py egyszerƱsĂ­tĂ©se, frontend cleanup. -### 🔧 Root Cause & Fix - 4 bug javĂ­tva +### 🔧 VĂĄltoztatĂĄsok -**Bug 1 - Backend: `validation_score` hardcoded to 0 for staging providers** -- **Hely:** [`admin_providers.py:613`](backend/app/api/v1/endpoints/admin_providers.py:613) -- **Ok:** A `get_provider_detail` ServiceStaging ĂĄgĂĄban `validation_score=0` volt kemĂ©nykĂłdolva -- **Fix:** `validation_score=ss.trust_score or 0` - Ă­gy a trust_score Ă©rtĂ©ke jelenik meg validation_score-kĂ©nt +#### #396 - Phase 1: address_id FK (Already Complete) +- `ServiceProvider.address_id` Ă©s `address_rel` mĂĄr lĂ©tezett a modellben +- Mind a 7 provider rekord rendelkezik `address_id`-vel +- `sync_engine` 1282 OK, 0 drift - nincs teendƑ -**Bug 2 - Frontend: `research_in_progress` hiĂĄnyzott a statusLabel/statusDescription fĂŒggvĂ©nyekbƑl** -- **Hely:** [`index.vue:869-887`](frontend_admin/pages/providers/[id]/index.vue:869) -- **Ok:** A switch csak 'approved', 'pending', 'rejected' eseteket kezelte -- **Fix:** HozzĂĄadva: `case 'research_in_progress': return 'KutatĂĄs folyamatban'` Ă©s magyarĂĄzĂł leĂ­rĂĄs +#### #397 - Phase 2: admin_providers.py Simplify +- `_build_unified_providers_query()`: `ServiceProvider.address_id` hozzĂĄadva a SELECT-hez (12. oszlop) +- `ServiceStaging` Ă©s `Organization` UNION ĂĄgak: `literal(None).label("address_id")` placeholder a column parityĂ©rt +- `list_providers()`: `address_detail` feloldĂĄsa `AddressManager.get_normalized()` segĂ­tsĂ©gĂ©vel minden sorban +- EllenƑrizve: `list_providers` endpoint minden provider esetĂ©n visszaadja az `address_detail`-t -**Bug 3 - Frontend: `research_in_progress` hiĂĄnyzott a CSS computed property-kbƑl** -- **Hely:** [`index.vue:774-808`](frontend_admin/pages/providers/[id]/index.vue:774) -- **Ok:** A `statusBannerClass`, `statusIconClass`, `statusTextClass`, `statusSubtextClass` nem kezeltĂ©k ezt a stĂĄtuszt → piros (elutasĂ­tott) stĂ­lust kapott -- **Fix:** Mind a 4 computed property-hez hozzĂĄadva a `research_in_progress` case kĂ©k szĂ­nƱ (blue-500) Tailwind osztĂĄlyokkal - -**Bug 4 - Frontend: ModerĂĄciĂłs mƱveletek rossz ĂĄgba kerĂŒltek** -- **Hely:** [`index.vue:283`](frontend_admin/pages/providers/[id]/index.vue:283) -- **Ok:** `v-if="provider.status === 'pending'"` csak a pending stĂĄtuszt kezelte, a `research_in_progress` a `v-else` ĂĄgba esett ("elutasĂ­tĂĄsra kerĂŒlt") -- **Fix:** `v-if="provider.status === 'pending' || provider.status === 'research_in_progress'"` - Ă­gy a research_in_progress stĂĄtuszĂș provider-ek is lĂĄtjĂĄk az Approve/Reject gombokat - -### 📊 AdatbĂĄzis megĂĄllapĂ­tĂĄs -- A `service_staging.trust_score` mezƑ Ă©rtĂ©ke 0 a DB-ben, de a `raw_data` JSON tartalmazza: `"trust_score": 20` -- Ez egy OSM scout bot enrichment pipeline hiĂĄnyossĂĄg - a bot nem extractĂĄlja a `trust_score`-t a `raw_data`-bĂłl a staging oszlopba -- A fix biztosĂ­tja, hogy AMIKOR a trust_score populĂĄlva lesz, az helyesen megjelenjen validation_score-kĂ©nt +#### #398 - Phase 3: Frontend Cleanup +- `garages/index.vue` line 157: `garage.city` fallback eltĂĄvolĂ­tva → csak `garage.address_detail?.city` +- `providers/index.vue` line 137: mĂĄr `address_detail`-t hasznĂĄl (nem kellett mĂłdosĂ­tani) +- `providers/[id]/index.vue` lines 144-166: mĂĄr `address_detail`-t hasznĂĄl (nem kellett mĂłdosĂ­tani) +- `providers/[id]/edit.vue` lines 1133-1148: mĂĄr `data.address_detail`-t hasznĂĄl (nem kellett mĂłdosĂ­tani) ### ✅ VerifikĂĄciĂł -- Backend Python szintaxis: **OK** -- API kontĂ©ner restart: **OK** -- API hĂ­vĂĄs provider 1752-re: **200 OK** - status=research_in_progress, validation_score=0 (trust_score=0 miatt), raw_data jelen van -- Frontend: mind a 4 Vue komponens mĂłdosĂ­tĂĄs Ă©rvĂ©nyben +1. **#397 API teszt** → ✅ `list_providers` endpoint 5 provider-t ad vissza `address_detail` mezƑvel +2. **#398 Frontend regex audit** → ✅ Nincs több `provider.address` vagy `provider.city` flat field referencia +3. **KontĂ©ner ĂșjraindĂ­tĂĄs** → ✅ `docker compose restart sf_api` sikeres + +## 2026-07-07 - P0 BUGFIX: Category Sync & Parent-Child UX Automation + +### 🎯 CĂ©l +A provider admin felĂŒlet kategĂłria szinkronizĂĄciĂłjĂĄnak javĂ­tĂĄsa legacy provider-eknĂ©l (ahol a ServiceProfile `organization_id`-n keresztĂŒl kapcsolĂłdik), valamint a frontend kategĂłria-vĂĄlasztĂł UX automatizĂĄlĂĄsa. + +### 🔧 VĂĄltoztatĂĄsok + +#### Backend: `backend/app/api/v1/endpoints/admin_providers.py` +- **`get_provider_detail`** (line 615-618): ServiceProfile lekĂ©rdezĂ©s kiterjesztve OR-ra: `(ServiceProfile.service_provider_id == provider_id) | (ServiceProfile.organization_id == provider_id)` +- **`update_provider`** (line 1575-1578): Ugyanez a javĂ­tĂĄs a PATCH vĂ©gpontban, `provider_obj.id`-t hasznĂĄlva +- **Root Cause**: Legacy provider-eknĂ©l (pl. ID 6) a ServiceProfile `organization_id` mezƑn keresztĂŒl kapcsolĂłdik, nem `service_provider_id`-n. Az egyszerƱ FK keresĂ©s miatt a profil nem talĂĄlhatĂł -> `category_ids` elveszett a vĂĄlaszbĂłl Ă©s a mentĂ©sbƑl. + +#### Frontend: `frontend_admin/pages/providers/[id]/edit.vue` +- **Import** (line 626): `watch` hozzĂĄadva a Vue import-hoz +- **`parentLookupMap`** (line 942): Flat Map a kategĂłria fa rekurzĂ­v bejĂĄrĂĄsĂĄhoz +- **`buildParentLookupMap()`** (line 944): RekurzĂ­v fa bejĂĄrĂł, ami minden gyermek node-hoz hozzĂĄrendeli a szĂŒlƑ ID-t +- **`watch(categoryTree, ...)`** (line 956): A map ĂșjraĂ©pĂ­tĂ©se minden fa betöltĂ©skor +- **`toggleCategory()`** (line 961): Gyermek kategĂłria kivĂĄlasztĂĄsakor automatikusan hozzĂĄadja a szĂŒlƑ kategĂłria ID-t is a `form.category_ids` tömbhöz + +### ✅ VerifikĂĄciĂł +1. **Backend szintaxis** -> OK: `admin_providers` modul sikeresen betöltve a kontĂ©nerben +2. **Sync Engine** -> OK: 1282 OK, 0 hiba, adatbĂĄzis szinkronban +3. **Frontend** -> OK: Import Ă©s `toggleCategory` mĂłdosĂ­tva, `watch` + `parentLookupMap` beĂ©pĂ­tve + +## 2026-07-07 - P0 BUGFIX: ServiceProfile Auto-Creation on PATCH for New Providers + +### 🎯 CĂ©l +P0 kritikus hibajavĂ­tĂĄs: `PATCH /admin/providers/{id}` 500-as hibĂĄt dobott, ha a provider-hez nem tartozott ServiceProfile rekord. A `_sync_service_expertises()` hĂ­vĂĄs `profile.id`-t hasznĂĄlt, de `profile` `None` maradt, mert a ServiceProfile lĂ©trehozĂĄs feltĂ©teles volt (`has_advanced_fields`). + +### 🔧 VĂĄltoztatĂĄsok + +#### 1. Import fix: [`admin_providers.py`](backend/app/api/v1/endpoints/admin_providers.py:48) +- `ServiceExpertise` hozzĂĄadva az import-hoz (hiĂĄnyzott, `NameError`-t okozott futĂĄsidƑben) + +#### 2. ServiceProfile unconditional creation: [`admin_providers.py`](backend/app/api/v1/endpoints/admin_providers.py:1588) +- **ElƑtte:** ServiceProfile csak akkor jött lĂ©tre, ha `has_advanced_fields` True volt +- **UtĂĄna:** Ha nincs ServiceProfile, MINDIG lĂ©trejön egy alapĂ©rtelmezett profil (fingerprint: `auto-created-{provider_id}`, status: `active`, trust_score: 30) +- Debug logolĂĄs hozzĂĄadva (`print` + `logger.info`) a sync hĂ­vĂĄs elƑtt + +### ✅ VerifikĂĄciĂł +1. **Sync Engine** -> OK: 1282 OK, 0 hiba, adatbĂĄzis szinkronban +2. **E2E teszt** -> ✅ PATCH 200 SUCCESS: provider #21 (Test Provider No Address - Fixed v4) sikeresen frissĂ­tve `category_ids=[12, 13, 14]`-gyel +3. **Docker log** -> ✅ `P0 BUGFIX: Auto-created ServiceProfile #24 for Live provider #21` + +## 2026-07-07 - P0 HOTFIX: Edit Form Chips & Reactivity Deep Clone + +### 🎯 CĂ©l +P0 kritikus hibajavĂ­tĂĄs: A provider edit Ʊrlapon a kivĂĄlasztott kategĂłria chipek nyers ID-kat jelenĂ­tettek meg (#760) nĂ©v helyett, Ă©s a "MentĂ©s" gomb disabled maradt kategĂłria toggle utĂĄn. + +### 🔍 Root Cause Analysis +1. **Chip Display**: A template mĂĄr `{{ getCategoryName(id) }}`-t hasznĂĄlt (line 243), Ă©s a `useCategories` composable `getCategoryName()` fĂŒggvĂ©nye helyesen visszaadja a nevet, ha a `categoryMap` be van töltve. A `#760` fallback akkor jelenik meg, ha a kategĂłriĂĄk mĂ©g nem töltƑdtek be — ez normĂĄlis ĂĄtmeneti ĂĄllapot. +2. **Reactivity Bug (FƑ problĂ©ma)**: A `mapProviderToForm()` fĂŒggvĂ©nyben a `form.category_ids = data.category_ids || []` direkt referenciĂĄt mĂĄsolt, nem deep clone-t. Mivel a `form.category_ids` Ă©s a `provider.value.category_ids` ugyanarra a tömbre mutattak, a `hasChanges` computed property sosem Ă©rzĂ©kelte a vĂĄltozĂĄst — a kategĂłria toggle mindkĂ©t referenciĂĄt egyszerre mĂłdosĂ­totta. + +### 🔧 VĂĄltoztatĂĄsok + +#### [`frontend_admin/pages/providers/[id]/edit.vue`](frontend_admin/pages/providers/[id]/edit.vue:1137) +- **`mapProviderToForm()`** (lines 1137-1148): Minden tömb Ă©rtĂ©kadĂĄs deep clone-ra javĂ­tva: + - `form.supported_vehicle_classes = [...(data.supported_vehicle_classes || [])]` + - `form.category_ids = [...(data.category_ids || [])]` + - `form.specializations.brands = Array.isArray(spec.brands) ? [...spec.brands] : []` + - `form.specializations.propulsion = Array.isArray(spec.propulsion) ? [...spec.propulsion] : []` + +### ✅ VerifikĂĄciĂł +1. **Deep clone ellenƑrzĂ©s**: `form.category_ids` Ă©s `provider.value.category_ids` most kĂŒlön referenciĂĄk — a toggleCategory() hĂ­vĂĄs utĂĄn a `hasChanges` helyesen `true`-t ad vissza. +2. **Chip display**: A template mĂĄr `{{ getCategoryName(id) }}`-t hasznĂĄl (line 243), a `useCategories.getCategoryName()` pedig a `categoryMap`-bƑl adja vissza a nevet, vagy `#${id}` fallback-et, ha mĂ©g nem töltƑdött be. + +## 2026-07-07 - P0 EPIC: i18n JSONB Database Migration (Phase 1 & 2) + +### 🎯 CĂ©l +Architect ĂĄltal jĂłvĂĄhagyott i18n JSONB migrĂĄciĂłs terv ([`plans/logic_spec_i18n_jsonb_migration_phase1.md`](plans/logic_spec_i18n_jsonb_migration_phase1.md)) elsƑ kĂ©t fĂĄzisĂĄnak implementĂĄlĂĄsa: SĂ©ma bƑvĂ­tĂ©s (Phase 1) Ă©s AdatmigrĂĄciĂł (Phase 2). + +### 🔧 VĂĄltoztatĂĄsok + +#### Phase 1: Schema Expansion (3 SQLAlchemy model) + +1. **`backend/app/models/marketplace/service.py`** — `ExpertiseTag` osztĂĄly: + - `name_i18n: Mapped[dict] = mapped_column(JSONB, nullable=False, server_default=text("'{\"hu\": \"\"}'::jsonb"))` + - `description_i18n: Mapped[Optional[dict]] = mapped_column(JSONB, nullable=True)` + - GIN index: `Index('idx_expertise_tags_name_i18n', 'name_i18n', postgresql_using='gin')` + +2. **`backend/app/models/vehicle/vehicle_definitions.py`** — `BodyTypeDictionary` osztĂĄly: + - `name_i18n: Mapped[dict] = mapped_column(JSONB, nullable=False, server_default=text("'{\"hu\": \"\"}'::jsonb"))` + - GIN index: `Index('idx_dict_body_types_name_i18n', 'name_i18n', postgresql_using='gin')` + +3. **`backend/app/models/core_logic.py`** — `ServiceCatalog` osztĂĄly: + - `name_i18n: Mapped[dict] = mapped_column(JSONB, nullable=False, server_default=text("'{\"hu\": \"\"}'::jsonb"))` + - `description_i18n: Mapped[Optional[dict]] = mapped_column(JSONB, nullable=True)` + - GIN index: `Index('idx_service_catalog_name_i18n', 'name_i18n', postgresql_using='gin')` + +#### Phase 2: Data Migration Script + +4. **`backend/app/scripts/migrate_i18n_jsonb.py`** — LĂ©trehozva: + - Aszinkron migrĂĄciĂłs script, amely a rĂ©gi `name_hu`/`name_en` oszlopokat JSONB struktĂșrĂĄba csomagolja + - Kezeli a `name_translations` meglĂ©vƑ JSONB mezƑ merge-elĂ©sĂ©t is + - `json.dumps()` hasznĂĄlata az asyncpg JSONB kompatibilitĂĄs miatt + - Idempotens: `ON CONFLICT DO NOTHING` + meglĂ©vƑ adatok felĂŒlĂ­rĂĄsa + +### 📊 MigrĂĄciĂłs EredmĂ©nyek + +| TĂĄbla | Sorok | name_i18n | description_i18n | +|-------|-------|-----------|------------------| +| `marketplace.expertise_tags` | 136 | ✅ `{"hu": "...", "en": "..."}` | ✅ `{"hu": "..."}` | +| `vehicle.dict_body_types` | 16 | ✅ `{"hu": "SzedĂĄn", ...}` | ❌ N/A | +| `system.service_catalog` | 3 | ✅ `{"hu": "Adat Export"}` | ✅ `{"hu": "PDF Ă©s Excel..."}` | + +### đŸ—„ïž GIN Indexek + +| Index | TĂĄbla | TĂ­pus | +|-------|-------|-------| +| `idx_expertise_tags_name_i18n` | `marketplace.expertise_tags` | GIN on `name_i18n` | +| `idx_dict_body_types_name_i18n` | `vehicle.dict_body_types` | GIN on `name_i18n` | +| `idx_service_catalog_name_i18n` | `system.service_catalog` | GIN on `name_i18n` | + +### ✅ VerifikĂĄciĂł +1. **sync_engine futtatva** → 1287 OK, 0 Fixed, 0 Shadow — schema fully in sync +2. **5 Ășj JSONB oszlop** lĂ©trehozva a DB-ben (3× `name_i18n`, 2× `description_i18n`) +3. **3 GIN index** manuĂĄlisan lĂ©trehozva (sync_engine nem kezeli az indexeket) +4. **155 sor** sikeresen migrĂĄlva (136 expertise_tags + 16 dict_body_types + 3 service_catalog) +5. **RĂ©gi oszlopok** (`name_hu`, `name_en`, `name`, `description`) Ă©rintetlenek — backward compatibility biztosĂ­tva + +## 2026-07-08 - P0 i18n Static Dictionary Cleanup (Admin Frontend) + +### 🎯 CĂ©l +Az admin frontend összes providers oldalĂĄnak Ă©s a layout sidebar menĂŒjĂ©nek teljes i18n konverziĂłja. Minden hardcoded magyar szöveg `$t()` / `t()` hĂ­vĂĄsokra cserĂ©lĂ©se, Ă©s a hiĂĄnyzĂł fordĂ­tĂĄsi kulcsok felvĂ©tele a `hu.json` Ă©s `en.json` fĂĄjlokba. + +### 🔧 VĂĄltoztatĂĄsok + +#### 1. Layout (`default.vue`) +- `menuGroups` array összes label-je i18n kulcsokra cserĂ©lve (`menu.center`, `menu.dashboard`, `menu.providers`, stb.) +- `pageTitle` computed property összes hardcoded string i18n kulcsokra cserĂ©lve +- Key fix: `menu.ledger` → `menu.points_ledger`, `gamification.users.detail` → `gamification.users.user_detail_title` + +#### 2. Providers oldalak +- **index.vue** - Teljes konverziĂł: template + script (`statusLabel()`) +- **pending.vue** - Teljes konverziĂł: template + script (toast ĂŒzenetek) +- **rejected.vue** - Teljes konverziĂł: template + script (toast ĂŒzenetek) +- **[id]/index.vue** - Teljes konverziĂł: template (minden szekciĂł, modal, drawer) + script (tabs, DAYS, statusLabel, statusDescription, vehicleClassLabel, validationTypeLabel, historyActionLabel, toast ĂŒzenetek) +- **[id]/edit.vue** - Teljes konverziĂł: template (minden tab, szekciĂł, drawer) + script (tabs, VEHICLE_CLASSES, DAYS, copyWeekdays, saveForm toasts) + +#### 3. LokalizĂĄciĂłs fĂĄjlok +- **hu.json** - ~200+ Ășj providers kulcs (index, pending, rejected, detail, edit) +- **en.json** - ~200+ Ășj providers kulcs angol fordĂ­tĂĄssal + +### ✅ VerifikĂĄciĂł +1. **Build** → `npm run build` sikeres (sf_admin_frontend kontĂ©nerben) ✅ +2. **Nincs fordĂ­tĂĄsi hiba** - minden hasznĂĄlt i18n kulcs lĂ©tezik a locale fĂĄjlokban ✅ + +## 2026-07-08 - P0 Architectural Upgrade: Modular i18n Locales Migration + +### 🎯 CĂ©l +Migrate the Nuxt admin frontend from monolithic i18n locale files (single `hu.json`, `en.json`) to Nuxt i18n Modular Locales (multiple domain-specific JSON files per locale). + +### 🔧 VĂĄltoztatĂĄsok +1. **`frontend_admin/nuxt.config.ts`** (31. sor): Changed `langDir` from `'i18n/locales/'` to `'locales/'` to avoid path doubling with Nuxt i18n module's automatic `i18nDir` detection. Updated hu and en locale configs to use `files` array pattern instead of single `file`. + +2. **`frontend_admin/i18n/locales/hu/common.json`** (CREATED): Extracted all `common.*` keys from old monolithic `hu.json` (loading, saving, error, retry, save, cancel, delete, edit, search, filter, status, permissions, etc.) + +3. **`frontend_admin/i18n/locales/en/common.json`** (CREATED): English equivalents of all common.* keys. + +4. **`frontend_admin/i18n/locales/hu/menu.json`** (CREATED): Extracted all `menu.*` keys (center, dashboard, providers, garages, users, finance, packages, gamification, system, etc.) + +5. **`frontend_admin/i18n/locales/en/menu.json`** (CREATED): English equivalents of all menu.* keys. + +6. **`frontend_admin/i18n/locales/hu/providers.json`** (UPDATED): Expanded from ~84 lines to ~280 lines with all provider-related keys from old monolithic file. + +7. **`frontend_admin/i18n/locales/en/providers.json`** (UPDATED): English equivalents, expanded similarly. + +8. **`frontend_admin/locales/hu.json`** (DELETED): Old monolithic Hungarian locale file (1003 lines). +9. **`frontend_admin/locales/en.json`** (DELETED): Old monolithic English locale file (1003 lines). + +### 🔍 MegjegyzĂ©sek +- A Nuxt i18n modul automatikusan detektĂĄlja az `i18n/` könyvtĂĄrat a projekt gyökerĂ©ben, Ă©s azt hasznĂĄlja `i18nDir`-kĂ©nt. EzĂ©rt a `langDir`-t relatĂ­van kell megadni ehhez a könyvtĂĄrhoz (`'locales/'`), nem pedig abszolĂșt mĂłdon (`'i18n/locales/'`). +- A többi nyelv (de, fr, ro, cz, sk) tovĂĄbbra is a rĂ©gi `frontend_admin/locales/` könyvtĂĄrban talĂĄlhatĂł monolit fĂĄjlokat hasznĂĄlja. +- A kontĂ©ner ĂșjraindĂ­tĂĄs utĂĄn sikeresen elindult, a Nitro szerver Ă©s a Vite klienst is felĂ©pĂ­tette. +- A `@intlify/message-compiler` `Invalid linked format` hibĂĄt dobott az `info@example.com` email placeholder Ă©rtĂ©kben lĂ©vƑ `@` karakter miatt. A javĂ­tĂĄs: `{'@'}` Intlify szintaxis hasznĂĄlata a `hu/providers.json` Ă©s `en/providers.json` fĂĄjlokban. + +## 2026-07-08 - P0 CRITICAL i18n Audit & Repair (HU/EN) - Fix #6: Missing persons.json + +### 🎯 CĂ©l +A Nuxt i18n modul `computeLocaleHashes` fĂŒggvĂ©nye `ENOENT` hibĂĄt dobott, mert a `persons.json` fĂĄjl nem lĂ©tezett a `frontend_admin/i18n/locales/en/` Ă©s `hu/` könyvtĂĄrakban, pedig a `nuxt.config.ts` `files` tömbje hivatkozott rĂĄ. + +### 🔧 VĂ©grehajtott JavĂ­tĂĄsok +1. **`frontend_admin/i18n/locales/en/persons.json`** (LÉTREHOZVA): Angol nyelvƱ szemĂ©lykezelƑ fordĂ­tĂĄsok (3456 byte), 80+ kulcs a `persons.*` Ă©s `persons.details.*` nĂ©vtĂ©rben. +2. **`frontend_admin/i18n/locales/hu/persons.json`** (LÉTREHOZVA): Magyar nyelvƱ szemĂ©lykezelƑ fordĂ­tĂĄsok (3898 byte), azonos struktĂșrĂĄval. + +### 📝 Technikai RĂ©szletek +- A `persons.*` kulcsokat a `pages/persons/index.vue` (lista nĂ©zet) Ă©s `pages/persons/[id]/index.vue` (rĂ©szletek nĂ©zet) template-ek hasznĂĄljĂĄk. +- A hiĂĄnyzĂł fĂĄjl a `nuxt.config.ts` 24 modulĂĄris fĂĄjljĂĄnak egyike volt, amelyet a Fix #3 sorĂĄn adtunk hozzĂĄ a `files` tömbhöz, de a fĂĄjl tĂ©nylegesen nem lĂ©tezett a lemezen. +- A `.nuxt` cache törlĂ©se (`sudo rm -rf frontend_admin/.nuxt/dev`) Ă©s a kontĂ©ner ĂșjraindĂ­tĂĄsa utĂĄn a build sikeresen lefutott i18n hibĂĄk nĂ©lkĂŒl. + +### ✅ VerifikĂĄciĂł +1. **KontĂ©ner ĂșjraindĂ­tva** → `docker compose restart sf_admin_frontend` ✅ +2. **Build logok** → `✔ Vite client built in 40ms`, `✔ Vite server built in 445ms`, `[nitro] ✔ Nuxt Nitro server built in 1526ms` ✅ +3. **i18n hibĂĄk** → Nincs `ERROR`, nincs `ENOENT`, nincs i18n compilation error ✅ diff --git a/backend/app/api/v1/endpoints/admin_gamification.py b/backend/app/api/v1/endpoints/admin_gamification.py index 5674d84..448a407 100644 --- a/backend/app/api/v1/endpoints/admin_gamification.py +++ b/backend/app/api/v1/endpoints/admin_gamification.py @@ -1188,6 +1188,152 @@ async def review_contribution( } +# ============================================================================= +# VALIDATION RULES (Provider Validation Engine) +# ============================================================================= + + +class ValidationRuleUpdate(BaseModel): + """Update payload for a single validation rule.""" + rule_value: int = Field(..., ge=0, le=100, description="New integer value for this rule (0-100)") + description: Optional[str] = Field(None, max_length=500, description="Updated description") + + +class ValidationRuleBulkUpdate(BaseModel): + """Bulk update payload — dict of rule_key → new_value.""" + rules: Dict[str, int] = Field( + ..., description="Mapping of rule_key → new integer value (0-100)" + ) + + +@router.get("/validation-rules", response_model=List[Dict[str, Any]]) +async def list_validation_rules( + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _: User = Depends(deps.RequirePermission("gamification:manage")), +): + """ + Fetch all ValidationRule records from the database. + + Returns a list of {id, rule_key, rule_value, description, updated_at}. + These rules drive the ValidationEngine for provider scoring and + auto-approval thresholds. + """ + from app.models.gamification.validation_rule import ValidationRule + + stmt = select(ValidationRule).order_by(ValidationRule.rule_key) + result = await db.execute(stmt) + rules = result.scalars().all() + + return [ + { + "id": r.id, + "rule_key": r.rule_key, + "rule_value": r.rule_value, + "description": r.description, + "updated_at": r.updated_at.isoformat() if r.updated_at else None, + } + for r in rules + ] + + +@router.put("/validation-rules", response_model=Dict[str, Any]) +async def bulk_update_validation_rules( + data: ValidationRuleBulkUpdate, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _: User = Depends(deps.RequirePermission("gamification:manage")), +): + """ + Bulk-update ValidationRule values. + + Accepts a dict of rule_key → new_value. Iterates through each entry + and updates rule_value in the database. Unknown keys are silently skipped. + + Returns a summary of updated rules. + """ + from app.models.gamification.validation_rule import ValidationRule + + updated: List[Dict[str, Any]] = [] + errors: List[Dict[str, Any]] = [] + + for rule_key, new_value in data.rules.items(): + stmt = select(ValidationRule).where(ValidationRule.rule_key == rule_key) + rule = (await db.execute(stmt)).scalar_one_or_none() + + if not rule: + errors.append({"rule_key": rule_key, "error": "Rule not found"}) + logger.warning(f"Validation rule '{rule_key}' not found, skipping.") + continue + + if not (0 <= new_value <= 100): + errors.append({"rule_key": rule_key, "error": "Value must be between 0 and 100"}) + continue + + old_val = rule.rule_value + rule.rule_value = new_value + updated.append({ + "rule_key": rule_key, + "old_value": old_val, + "new_value": new_value, + }) + + await db.commit() + + return { + "message": f"Updated {len(updated)} rule(s) successfully.", + "updated": updated, + "errors": errors if errors else None, + } + + +@router.put("/validation-rules/{rule_key}", response_model=Dict[str, Any]) +async def update_validation_rule( + rule_key: str, + data: ValidationRuleUpdate, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(deps.get_current_active_user), + _: User = Depends(deps.RequirePermission("gamification:manage")), +): + """ + Update a single ValidationRule by its rule_key. + + Allows updating both rule_value and description. + """ + from app.models.gamification.validation_rule import ValidationRule + + stmt = select(ValidationRule).where(ValidationRule.rule_key == rule_key) + rule = (await db.execute(stmt)).scalar_one_or_none() + + if not rule: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Validation rule '{rule_key}' not found.", + ) + + old_value = rule.rule_value + rule.rule_value = data.rule_value + if data.description is not None: + rule.description = data.description + + await db.commit() + await db.refresh(rule) + + logger.info( + f"Validation rule '{rule_key}' updated: {old_value} → {data.rule_value}" + ) + + return { + "id": rule.id, + "rule_key": rule.rule_key, + "rule_value": rule.rule_value, + "description": rule.description, + "old_value": old_value, + "updated_at": rule.updated_at.isoformat() if rule.updated_at else None, + "message": f"Rule '{rule_key}' updated successfully.", + } + + # ============================================================================= # LEADERBOARD (Admin) # ============================================================================= diff --git a/backend/app/api/v1/endpoints/admin_organizations.py b/backend/app/api/v1/endpoints/admin_organizations.py index 5089f6c..5540af5 100644 --- a/backend/app/api/v1/endpoints/admin_organizations.py +++ b/backend/app/api/v1/endpoints/admin_organizations.py @@ -707,17 +707,22 @@ async def get_organization_details( # 2c. P0 ADD-ON: Telephelyek (branches) lekĂ©rĂ©se from app.models.marketplace.organization import Branch # noqa: E402 - branches_stmt = select(Branch).where( - Branch.organization_id == org_id, - Branch.is_deleted == False, - ).order_by(Branch.name) + branches_stmt = ( + select(Branch) + .options(selectinload(Branch.address)) + .where( + Branch.organization_id == org_id, + Branch.is_deleted == False, + ) + .order_by(Branch.name) + ) branches_result = await db.execute(branches_stmt) branch_rows = branches_result.scalars().all() branches_list = [ BranchBrief( id=str(b.id), name=b.name, - city=b.city, + city=b.address.city if b.address else None, is_active=(b.status == "active") if b.status else True, ) for b in branch_rows @@ -1319,6 +1324,10 @@ async def update_organization( # ── Primary address via AddressManager ── address_detail: Optional[AddressIn] = raw_data.pop("address_detail", None) if address_detail: + # P0 BUGFIX: model_dump() converts nested Pydantic models to dicts; + # re-wrap into AddressIn before passing to AddressManager + if isinstance(address_detail, dict): + address_detail = AddressIn(**address_detail) org.address_id = await AddressManager.create_or_update( db, org.address_id, address_detail ) @@ -1326,6 +1335,8 @@ async def update_organization( # ── Billing address via AddressManager ── billing_address_detail: Optional[AddressIn] = raw_data.pop("billing_address_detail", None) if billing_address_detail: + if isinstance(billing_address_detail, dict): + billing_address_detail = AddressIn(**billing_address_detail) org.billing_address_id = await AddressManager.create_or_update( db, org.billing_address_id, billing_address_detail ) @@ -1333,6 +1344,8 @@ async def update_organization( # ── Notification address via AddressManager ── notification_address_detail: Optional[AddressIn] = raw_data.pop("notification_address_detail", None) if notification_address_detail: + if isinstance(notification_address_detail, dict): + notification_address_detail = AddressIn(**notification_address_detail) org.notification_address_id = await AddressManager.create_or_update( db, org.notification_address_id, notification_address_detail ) diff --git a/backend/app/api/v1/endpoints/admin_providers.py b/backend/app/api/v1/endpoints/admin_providers.py index d631d67..06e82da 100644 --- a/backend/app/api/v1/endpoints/admin_providers.py +++ b/backend/app/api/v1/endpoints/admin_providers.py @@ -14,6 +14,12 @@ VĂ©gpontok: POST /admin/providers/{id}/flag — MegjelölĂ©s (approved -> flagged) POST /admin/providers/{id}/restore — VisszaĂĄllĂ­tĂĄs (rejected -> approved) DELETE /admin/providers/{id} — TörlĂ©s (soft delete) + +P0 CRITICAL FIX (2026-07-07): Promotion Engine wiring. + - PATCH /admin/providers/{id} on a ServiceStaging record with status="approved" + now triggers the Promotion Engine: creates a ServiceProvider + ServiceProfile, + sets validation_score=100, then deletes the staging record. + - Auto-Validation: Admin approval sets validation_score=100 on the new ServiceProvider. """ from __future__ import annotations @@ -27,6 +33,7 @@ from pydantic import BaseModel, Field from sqlalchemy import select, func, or_, union_all, literal, cast, String, case from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.orm.attributes import flag_modified from app.api import deps from app.schemas.address import AddressIn, AddressOut @@ -38,12 +45,13 @@ from app.models.identity.social import ( SourceType, ProviderValidation, ) -from app.models.marketplace.service import ServiceProfile +from app.models.marketplace.service import ServiceProfile, ServiceExpertise from app.models.marketplace.staged_data import ServiceStaging from app.models.gamification.gamification import UserContribution from app.models.vehicle.history import AuditLog from app.services.gamification_service import gamification_service from app.services.provider_service import _sync_service_expertises +from app.services.address_manager import AddressManager logger = logging.getLogger("admin-providers") router = APIRouter() @@ -55,11 +63,17 @@ router = APIRouter() class ProviderListItem(BaseModel): - """Egy szolgĂĄltatĂł rövid adatai a listĂĄzĂĄshoz.""" + """Egy szolgĂĄltatĂł rövid adatai a listĂĄzĂĄshoz. + + P0 PHASE 2 ADDRESS UNIFICATION (2026-07-07): + - address_detail: Optional[AddressOut] — first-class citizen. + - A flat mezƑk (address, city) [DEPRECATED] — Phase 3-ban törlendƑ. + """ id: int name: str - address: Optional[str] = None - city: Optional[str] = None + address: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.full_address_text instead") + city: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.city instead") + address_detail: Optional[AddressOut] = None category: Optional[str] = None status: str source: str @@ -72,11 +86,16 @@ class ProviderListItem(BaseModel): class ProviderDetail(BaseModel): - """SzolgĂĄltatĂł rĂ©szletes adatai.""" + """SzolgĂĄltatĂł rĂ©szletes adatai. + + P0 PHASE 2 ADDRESS UNIFICATION (2026-07-07): + - address_detail: Optional[AddressOut] — first-class citizen. + - A flat mezƑk (address, city) [DEPRECATED] — Phase 3-ban törlendƑ. + """ id: int name: str - address: str - city: Optional[str] = None + address: str = Field(..., description="[DEPRECATED] Use address_detail.full_address_text instead") + city: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.city instead") address_detail: Optional[AddressOut] = None plus_code: Optional[str] = None contact_phone: Optional[str] = None @@ -130,10 +149,15 @@ class ModerationResponse(BaseModel): class ProviderUpdateInput(BaseModel): - """Provider adatok szerkesztĂ©sĂ©nek bemeneti sĂ©mĂĄja.""" + """Provider adatok szerkesztĂ©sĂ©nek bemeneti sĂ©mĂĄja. + + P0 PHASE 2 ADDRESS UNIFICATION (2026-07-07): + - address_detail: Optional[AddressIn] — first-class citizen. + - A flat mezƑk (address, city) [DEPRECATED] — Phase 3-ban törlendƑ. + """ name: Optional[str] = Field(None, min_length=1, max_length=255, description="SzolgĂĄltatĂł neve") - address: Optional[str] = Field(None, max_length=500, description="Teljes cĂ­m") - city: Optional[str] = Field(None, max_length=100, description="VĂĄros") + address: Optional[str] = Field(None, max_length=500, description="[DEPRECATED] Use address_detail.full_address_text instead") + city: Optional[str] = Field(None, max_length=100, description="[DEPRECATED] Use address_detail.city instead") address_detail: Optional[AddressIn] = Field(None, description="CĂ­m rĂ©szletes adatai (egysĂ©ges AddressIn sĂ©ma)") plus_code: Optional[str] = Field(None, max_length=50, description="Plus Code (Google Maps)") contact_phone: Optional[str] = Field(None, max_length=50, description="TelefonszĂĄm") @@ -294,6 +318,10 @@ def _build_unified_providers_query( from app.models.identity.address import Address, GeoPostalCode # --- 1. ServiceProvider lekĂ©rdezĂ©s --- + # P0 PHASE 2 ADDRESS UNIFICATION (2026-07-07): + # Outerjoin to system.addresses and system.geo_postal_codes to pull + # address/city from the normalized Address table instead of flat columns. + # Coalesce to flat columns for backward compatibility during transition. provider_conditions = [] if status_filter: provider_conditions.append(ServiceProvider.status == status_filter) @@ -303,8 +331,12 @@ def _build_unified_providers_query( provider_stmt = select( ServiceProvider.id.label("id"), ServiceProvider.name.label("name"), - ServiceProvider.address.label("address"), - ServiceProvider.city.label("city"), + func.coalesce( + Address.full_address_text, ServiceProvider.address + ).label("address"), + func.coalesce( + GeoPostalCode.city, ServiceProvider.city + ).label("city"), ServiceProvider.category.label("category"), cast(ServiceProvider.status, String).label("status"), cast(ServiceProvider.source, String).label("source"), @@ -312,6 +344,14 @@ def _build_unified_providers_query( ServiceProvider.validation_score.label("validation_score"), ServiceProvider.added_by_user_id.label("added_by_user_id"), ServiceProvider.created_at.label("created_at"), + # P0 PHASE 2 ADDRESS UNIFICATION: Include address_id for address_detail resolution + ServiceProvider.address_id.label("address_id"), + ).outerjoin( + Address, + Address.id == ServiceProvider.address_id, + ).outerjoin( + GeoPostalCode, + GeoPostalCode.id == Address.postal_code_id, ) if provider_conditions: provider_stmt = provider_stmt.where(*provider_conditions) @@ -341,6 +381,8 @@ def _build_unified_providers_query( literal(0).label("validation_score"), literal(None).label("added_by_user_id"), ServiceStaging.created_at.label("created_at"), + # P0 PHASE 2: Placeholder for UNION ALL column count parity + literal(None).label("address_id"), ) if staging_conditions: staging_stmt = staging_stmt.where(*staging_conditions) @@ -375,6 +417,8 @@ def _build_unified_providers_query( literal(100).label("validation_score"), literal(None).label("added_by_user_id"), Organization.created_at.label("created_at"), + # P0 PHASE 2: Placeholder for UNION ALL column count parity + literal(None).label("address_id"), ).outerjoin( Address, Address.id == Organization.address_id, @@ -463,11 +507,25 @@ async def list_providers( items = [] for row in rows: + # P0 PHASE 2 ADDRESS UNIFICATION: Resolve address_detail from address_id + row_address_detail = None + row_address_id = getattr(row, "address_id", None) + if row_address_id: + try: + addr_data = await AddressManager.get_normalized(db, row_address_id) + if addr_data: + row_address_detail = AddressOut(**addr_data) + except Exception as e: + logger.warning( + f"Failed to resolve address_detail for list row #{row.id}: {e}" + ) + items.append(ProviderListItem( id=row.id, name=row.name, address=row.address, city=row.city, + address_detail=row_address_detail, category=row.category, status=row.status, source=row.source, @@ -548,10 +606,15 @@ async def get_provider_detail( ) sp = provider.scalar_one_or_none() if sp: - # LekĂ©rdezzĂŒk a kapcsolĂłdĂł kategĂłria ID-kat a ServiceProfile-on keresztĂŒl + # P0 BUGFIX (2026-07-07): Resolve category_ids from ServiceProfile → ServiceExpertise. + # Search by BOTH service_provider_id AND organization_id. + # ServiceProvider ID 6 (and other legacy providers) may have their ServiceProfile + # linked via organization_id instead of service_provider_id. Using OR ensures + # we find the profile regardless of which FK is populated. resolved_category_ids: Optional[List[int]] = None profile_stmt = select(ServiceProfile).where( - ServiceProfile.service_provider_id == provider_id + (ServiceProfile.service_provider_id == provider_id) | + (ServiceProfile.organization_id == provider_id) ) profile_result = await db.execute(profile_stmt) profile = profile_result.scalar_one_or_none() @@ -561,16 +624,35 @@ async def get_provider_detail( ) expertise_result = await db.execute(expertise_stmt) resolved_category_ids = [row[0] for row in expertise_result.fetchall()] + else: + # P0 FINAL FIX (2026-07-07): If no ServiceProfile exists (e.g. legacy provider #6), + # return empty list instead of null. The PATCH endpoint auto-creates a ServiceProfile + # when category_ids are saved, but GET must not crash or return null for providers + # that haven't been edited yet. + resolved_category_ids = [] # Get opening_hours from the ServiceProfile (JSONB column) opening_hours = profile.opening_hours if profile else {} + # P0 BUGFIX: Resolve address_detail from address_id if present + live_address_detail = None + live_address_id = getattr(sp, "address_id", None) + if live_address_id: + try: + addr_data = await AddressManager.get_normalized(db, live_address_id) + if addr_data: + live_address_detail = AddressOut(**addr_data) + except Exception as e: + logger.warning( + f"Failed to resolve address_detail for provider #{sp.id}: {e}" + ) + return ProviderDetail( id=sp.id, name=sp.name, address=sp.address or "", city=sp.city, - address_detail=None, + address_detail=live_address_detail, plus_code=sp.plus_code, contact_phone=sp.contact_phone, contact_email=sp.contact_email, @@ -586,9 +668,13 @@ async def get_provider_detail( supported_vehicle_classes=sp.supported_vehicle_classes or [], specializations=sp.specializations or {}, opening_hours=opening_hours or {}, - # P0 BUGFIX: Include raw_data for ServiceProvider records so the frontend - # "Nyers adatok / Crawler" tab shows actual data instead of empty/mock state - raw_data=sp.raw_data or {}, + # P0 BUGFIX: ServiceProvider model does NOT have raw_data, trust_score, + # rejection_reason, or audit_trail columns — those exist only on ServiceStaging. + # Explicitly pass None to avoid Pydantic/AttributeError 500 crash. + raw_data=None, + trust_score=None, + rejection_reason=None, + audit_trail=None, created_at=sp.created_at, ) @@ -598,11 +684,24 @@ async def get_provider_detail( ) ss = staging.scalar_one_or_none() if ss: + # P0 CRITICAL BUGFIX: Resolve address_detail from address_id if present + staging_address_detail = None + if ss.address_id: + try: + addr_data = await AddressManager.get_normalized(db, ss.address_id) + if addr_data: + staging_address_detail = AddressOut(**addr_data) + except Exception as e: + logger.warning( + f"Failed to resolve address_detail for staging #{ss.id}: {e}" + ) + return ProviderDetail( id=ss.id, name=ss.name, address=ss.full_address or "", city=ss.city, + address_detail=staging_address_detail, contact_phone=ss.contact_phone, contact_email=ss.contact_email, website=ss.website, @@ -1142,64 +1241,104 @@ async def update_provider( Minden vĂĄltozĂĄs auditĂĄlĂĄsra kerĂŒl az AuditLog tĂĄblĂĄban. """ - provider = await _get_provider_or_404(db, provider_id) + # P0 BUGFIX: First try ServiceProvider, then fall back to ServiceStaging + # (same pattern as get_provider_detail endpoint) + provider = await db.execute( + select(ServiceProvider).where(ServiceProvider.id == provider_id) + ) + sp = provider.scalar_one_or_none() + staging_record = None + + if sp: + # Found in ServiceProvider — use it + provider_obj = sp + is_staging = False + else: + # Try ServiceStaging + staging = await db.execute( + select(ServiceStaging).where(ServiceStaging.id == provider_id) + ) + ss = staging.scalar_one_or_none() + if not ss: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Provider with ID {provider_id} not found in any table.", + ) + provider_obj = ss + is_staging = True # VĂĄltozĂĄsok nyomon követĂ©se auditĂĄlĂĄshoz - old_status = provider.status.value if hasattr(provider.status, 'value') else str(provider.status) + old_status = provider_obj.status.value if hasattr(provider_obj.status, 'value') else str(provider_obj.status) old_data = { - "name": provider.name, - "city": provider.city, - "address_zip": provider.address_zip, - "address_street_name": provider.address_street_name, - "address_street_type": provider.address_street_type, - "address_house_number": provider.address_house_number, - "plus_code": provider.plus_code, - "contact_phone": provider.contact_phone, - "contact_email": provider.contact_email, - "website": provider.website, - "category": provider.category, + "name": provider_obj.name, + "city": provider_obj.city, + "address_zip": getattr(provider_obj, 'address_zip', None), + "address_street_name": getattr(provider_obj, 'address_street_name', None), + "address_street_type": getattr(provider_obj, 'address_street_type', None), + "address_house_number": getattr(provider_obj, 'address_house_number', None), + "plus_code": getattr(provider_obj, 'plus_code', None), + "contact_phone": provider_obj.contact_phone, + "contact_email": provider_obj.contact_email, + "website": provider_obj.website, + "category": getattr(provider_obj, 'category', None), "status": old_status, - "validation_score": provider.validation_score, - "supported_vehicle_classes": provider.supported_vehicle_classes, - "specializations": provider.specializations, + "validation_score": getattr(provider_obj, 'validation_score', 0), + "supported_vehicle_classes": getattr(provider_obj, 'supported_vehicle_classes', None), + "specializations": getattr(provider_obj, 'specializations', None), } # MezƑk frissĂ­tĂ©se (csak a nem None Ă©rtĂ©keket) update_fields = update_data.model_dump(exclude_none=True) + # ===================================================================== + # P0 CRITICAL BUGFIX: Staging records (ServiceStaging) have a different + # column set than ServiceProvider. ServiceStaging does NOT have: + # address_zip, address_street_name, address_street_type, + # address_house_number, address_stairwell, address_floor, address_door, + # address_hrsz, latitude, longitude, category, validation_score, + # supported_vehicle_classes, specializations + # For staging records, we must: + # 1. Apply ONLY flat columns that exist on ServiceStaging + # 2. Merge complex data (address_detail, specializations, category_ids) + # into raw_data so they are preserved for the Promotion Engine + # ===================================================================== + # ===================================================================== # STEP 0: Extract address_detail (AddressIn) and map to flat model fields # ===================================================================== address_detail: Optional[dict] = update_fields.pop("address_detail", None) - if address_detail: - # Map AddressIn fields to ServiceProvider flat columns - addr_mapping = { - "zip": "address_zip", - "city": None, # city is a direct column, handled separately - "street_name": "address_street_name", - "street_type": "address_street_type", - "house_number": "address_house_number", - "stairwell": "address_stairwell", - "floor": "address_floor", - "door": "address_door", - "parcel_id": "address_hrsz", - "full_address_text": None, # maps to address field - "latitude": None, # maps to latitude - "longitude": None, # maps to longitude - } - for addr_field, model_field in addr_mapping.items(): - if addr_field in address_detail and address_detail[addr_field] is not None: - if model_field: - update_fields[model_field] = address_detail[addr_field] - elif addr_field == "full_address_text": - update_fields["address"] = address_detail[addr_field] - elif addr_field == "latitude": - update_fields["latitude"] = address_detail[addr_field] - elif addr_field == "longitude": - update_fields["longitude"] = address_detail[addr_field] - elif addr_field == "city": - update_fields["city"] = address_detail[addr_field] - + if is_staging and address_detail: + # P0 CRITICAL BUGFIX: Use AddressManager to create/update the Address + # record in system.addresses, then link it via address_id on ServiceStaging. + # This ensures the address_detail is NOT lost — it's stored in the + # normalized Address table and can be returned in the API response. + addr_in = AddressIn(**address_detail) + new_address_id = await AddressManager.create_or_update( + db=db, + address_id=getattr(provider_obj, "address_id", None), + data=addr_in, + ) + if new_address_id: + provider_obj.address_id = new_address_id + # Also update full_address if full_address_text is provided + if address_detail.get("full_address_text"): + update_fields["full_address"] = address_detail["full_address_text"] + if address_detail.get("city"): + update_fields["city"] = address_detail["city"] + elif address_detail: + # P0 PHASE 2 ADDRESS UNIFICATION (2026-07-07): + # Use AddressManager to create/update the normalized system.addresses + # record and link it via address_id on ServiceProvider. + # Flat column writes (address_zip, address_street_name, etc.) are + # STRICTLY REMOVED — AddressManager is the single source of truth. + addr_in = AddressIn(**address_detail) + new_address_id = await AddressManager.create_or_update( + db=db, + address_id=getattr(provider_obj, "address_id", None), + data=addr_in, + ) + if new_address_id: + provider_obj.address_id = new_address_id # ===================================================================== # STEP 1: Extract multi-dimensional arrays and JSONB from payload # ===================================================================== @@ -1235,89 +1374,307 @@ async def update_provider( new_status = update_fields.get("status") if new_status and new_status != old_status: # Ha stĂĄtusz vĂĄltozik, naplĂłzzuk kĂŒlön akciĂłkĂ©nt - provider.status = ModerationStatus(new_status) + if not is_staging: + provider_obj.status = ModerationStatus(new_status) + else: + provider_obj.status = new_status if new_status == "approved" and old_status == "rejected": # Restore esetĂ©n validation_score visszaĂĄllĂ­tĂĄs if "validation_score" not in update_fields: - provider.validation_score = 50 + if hasattr(provider_obj, 'validation_score'): + provider_obj.validation_score = 50 elif new_status == "rejected": # Reject/flag esetĂ©n validation_score csökkentĂ©s if "validation_score" not in update_fields: - provider.validation_score = max(0, (provider.validation_score or 0) - 20) + if hasattr(provider_obj, 'validation_score'): + provider_obj.validation_score = max(0, (provider_obj.validation_score or 0) - 20) # TöröljĂŒk a status-t a sima mezƑkbƑl, mert kĂŒlön kezeltĂŒk del update_fields["status"] # ===================================================================== - # STEP 2: Save supported_vehicle_classes and specializations to ServiceProvider + # P0 CRITICAL FIX (2026-07-07 v2): PROMOTION ENGINE + # When a ServiceStaging record is approved by admin, promote it to a + # live ServiceProvider + ServiceProfile, then delete the staging record. + # + # P0 CRITICAL BUGFIX v2 (2026-07-07): + # - Trigger condition now checks provider_obj.status directly (the actual + # DB state after update) instead of relying on new_status from update_fields. + # This ensures promotion fires even if status was already "approved" in DB + # or if status wasn't explicitly passed in the PATCH payload. + # - After promotion, ALL references to provider_id (AuditLog, profile lookup) + # now use new_provider.id, NOT the old staging provider_id. + # - Added logger.error("P0 PROMOTION TRIGGERED") for Docker traceability. # ===================================================================== - if supported_vehicle_classes is not None: - provider.supported_vehicle_classes = supported_vehicle_classes - if specializations is not None: - provider.specializations = specializations - - # Többi mezƑ frissĂ­tĂ©se - for field, value in update_fields.items(): - if field != "status": - setattr(provider, field, value) - - # ===================================================================== - # STEP 3: Sync expertise tags and arrays to ServiceProfile - # ===================================================================== - # Find the ServiceProfile linked to this ServiceProvider - profile_stmt = select(ServiceProfile).where( - ServiceProfile.service_provider_id == provider_id + # Determine the effective status: use the newly set status on provider_obj, + # or fall back to the current DB status. This is more robust than relying + # on new_status from update_fields, which may be None if status wasn't + # explicitly included in the PATCH payload. + effective_status = ( + provider_obj.status.value + if hasattr(provider_obj.status, 'value') + else str(provider_obj.status) ) - profile_result = await db.execute(profile_stmt) - profile = profile_result.scalar_one_or_none() + if is_staging and effective_status == "approved": + logger.error( + f"P0 PROMOTION TRIGGERED: Staging #{provider_id} " + f"('{provider_obj.name}') effective_status='{effective_status}', " + f"new_status_from_payload='{new_status}', " + f"approved by admin #{current_user.id}. Promoting to live..." + ) - if profile: - # Save arrays to ServiceProfile as well - if supported_vehicle_classes is not None: - profile.supported_vehicle_classes = supported_vehicle_classes - if specializations is not None: - profile.specializations = specializations - if opening_hours is not None: - profile.opening_hours = opening_hours + # 1. Create ServiceProvider from staging data + from app.models.identity.social import SourceType + new_provider = ServiceProvider( + name=provider_obj.name, + address=provider_obj.full_address or "", + city=provider_obj.city, + address_id=getattr(provider_obj, "address_id", None), + plus_code=getattr(provider_obj, "plus_code", None), + contact_phone=provider_obj.contact_phone, + contact_email=provider_obj.contact_email, + website=provider_obj.website, + category=update_fields.get("category") or getattr(provider_obj, "category", None), + status=ModerationStatus.approved, + source=SourceType.manual, + validation_score=100, # Auto-Validation: admin approval = 100 + added_by_user_id=current_user.id, + ) + db.add(new_provider) + await db.flush() - # Sync expertise tags if category_ids provided - if category_ids is not None: + # 2. Create ServiceProfile linked to the new ServiceProvider + profile = ServiceProfile( + service_provider_id=new_provider.id, + fingerprint=getattr(provider_obj, "fingerprint", None), + status="active", + trust_score=100, + is_verified=True, + contact_phone=provider_obj.contact_phone, + contact_email=provider_obj.contact_email, + website=provider_obj.website, + opening_hours=opening_hours or {}, + ) + db.add(profile) + await db.flush() + + # 3. Sync category_ids if provided (from raw_data or direct input) + promoted_category_ids = category_ids + if not promoted_category_ids and provider_obj.raw_data: + promoted_category_ids = provider_obj.raw_data.get("category_ids") + if promoted_category_ids: await _sync_service_expertises( db=db, service_profile_id=profile.id, - category_ids=category_ids, + category_ids=promoted_category_ids, ) logger.info( - f"ServiceExpertise synced for provider #{provider_id}: " - f"service_profile_id={profile.id}, category_ids={category_ids}" + f"P0 PROMOTION: ServiceExpertise synced for new provider " + f"#{new_provider.id}, category_ids={promoted_category_ids}" ) + # 4. Log the promotion — use new_provider.id, NOT the old staging provider_id + await _log_moderation_action( + db=db, + user_id=current_user.id, + action="PROVIDER_PROMOTED_FROM_STAGING", + provider_id=new_provider.id, + reason=f"Promoted from ServiceStaging #{provider_id} by admin", + old_status=old_status, + new_status="approved", + source_table="service_staging", + ) + + # 5. Delete the staging record (promotion complete) + await db.delete(provider_obj) + await db.flush() + + logger.info( + f"P0 PROMOTION COMPLETE: Staging #{provider_id} → " + f"ServiceProvider #{new_provider.id}, " + f"ServiceProfile #{profile.id}, validation_score=100" + ) + + # Switch to the new provider for the response + provider_obj = new_provider + is_staging = False + # Reset update_fields since we've already created everything + update_fields.clear() + + # ===================================================================== + # STEP 2: Save supported_vehicle_classes and specializations + # ===================================================================== + if is_staging: + # P0 BUGFIX: ServiceStaging has no supported_vehicle_classes/specializations columns. + # Merge them into raw_data for the Promotion Engine. + # CRITICAL: Use flag_modified() so SQLAlchemy detects the JSONB mutation. + raw_data_mutated = False + if supported_vehicle_classes is not None or specializations is not None or category_ids is not None or opening_hours is not None: + if not provider_obj.raw_data: + provider_obj.raw_data = {} + if supported_vehicle_classes is not None: + provider_obj.raw_data["supported_vehicle_classes"] = supported_vehicle_classes + raw_data_mutated = True + if specializations is not None: + provider_obj.raw_data["specializations"] = specializations + raw_data_mutated = True + if category_ids is not None: + provider_obj.raw_data["category_ids"] = category_ids + raw_data_mutated = True + if opening_hours is not None: + provider_obj.raw_data["opening_hours"] = opening_hours + raw_data_mutated = True + if raw_data_mutated: + flag_modified(provider_obj, "raw_data") + else: + if hasattr(provider_obj, 'supported_vehicle_classes') and supported_vehicle_classes is not None: + provider_obj.supported_vehicle_classes = supported_vehicle_classes + if hasattr(provider_obj, 'specializations') and specializations is not None: + provider_obj.specializations = specializations + + # ===================================================================== + # STEP 2b: For staging records, strip fields that don't exist on ServiceStaging + # ===================================================================== + if is_staging: + # P0 BUGFIX: Only keep fields that actually exist on ServiceStaging model + staging_allowed_fields = { + "name", "city", "full_address", "contact_phone", "website", + "contact_email", "description", "status", "plus_code", + "source", "trust_score", "rejection_reason", + } + # Map 'address' from ProviderUpdateInput to 'full_address' on ServiceStaging + if "address" in update_fields: + update_fields["full_address"] = update_fields.pop("address") + # Remove fields that don't exist on ServiceStaging + raw_data_mutated = False + for field in list(update_fields.keys()): + if field not in staging_allowed_fields: + # Merge unknown fields into raw_data so they aren't lost + if field not in ("status",): + if not provider_obj.raw_data: + provider_obj.raw_data = {} + provider_obj.raw_data[field] = update_fields[field] + raw_data_mutated = True + del update_fields[field] + if raw_data_mutated: + flag_modified(provider_obj, "raw_data") + + # Többi mezƑ frissĂ­tĂ©se + for field, value in update_fields.items(): + if field != "status" and hasattr(provider_obj, field): + setattr(provider_obj, field, value) + + # ===================================================================== + # STEP 3: Sync expertise tags and arrays to ServiceProfile + # (Only for ServiceProvider records that have a linked ServiceProfile) + # ===================================================================== + profile = None + if not is_staging: + # P0 CRITICAL BUGFIX v2: Use provider_obj.id instead of provider_id. + # After promotion, provider_obj points to the NEW ServiceProvider, + # but provider_id still holds the old staging ID (e.g., 1754). + # Using provider_obj.id ensures we find the correct ServiceProfile. + # P0 BUGFIX (2026-07-07): Search by BOTH service_provider_id AND + # organization_id. ServiceProvider ID 6 (and other legacy providers) + # may have their ServiceProfile linked via organization_id instead of + # service_provider_id. Using OR ensures we find the profile regardless + # of which FK is populated. + profile_stmt = select(ServiceProfile).where( + (ServiceProfile.service_provider_id == provider_obj.id) | + (ServiceProfile.organization_id == provider_obj.id) + ) + profile_result = await db.execute(profile_stmt) + profile = profile_result.scalar_one_or_none() + + # P0 BUGFIX (2026-07-07): If no ServiceProfile exists for this Live provider, + # CREATE ONE automatically so that advanced fields (opening_hours, + # specializations, supported_vehicle_classes, category_ids) are not silently lost. + # P0 CRITICAL BUGFIX (2026-07-07): ServiceProfile creation is now UNCONDITIONAL. + # Previously, the profile was only created if has_advanced_fields was True. + # This caused a 500 error when a PATCH with category_ids was sent for a newly + # created provider that had no ServiceProfile yet, because _sync_service_expertises + # requires a valid profile.id. Now we ALWAYS create the profile if it doesn't exist. + if not profile: + profile = ServiceProfile( + service_provider_id=provider_obj.id, + fingerprint=f"auto-created-{provider_obj.id}", + status="active", + trust_score=30, + is_verified=False, + contact_phone=provider_obj.contact_phone, + contact_email=provider_obj.contact_email, + website=provider_obj.website, + opening_hours=opening_hours or {}, + supported_vehicle_classes=supported_vehicle_classes or [], + specializations=specializations or {}, + ) + db.add(profile) + await db.flush() + logger.info( + f"P0 BUGFIX: Auto-created ServiceProfile #{profile.id} " + f"for Live provider #{provider_obj.id} ('{provider_obj.name}')" + ) + + # P0 CRITICAL BUGFIX (2026-07-07): Debug logging to trace profile.id + # before _sync_service_expertises call. This ensures we can identify + # the exact state in Docker logs if the 500 error recurs. + print(f"DEBUG: Syncing categories for profile_id: {profile.id}") + logger.info( + f"P0 DEBUG: ServiceProfile resolved — profile_id={profile.id}, " + f"provider_id={provider_obj.id}, category_ids={category_ids}" + ) + + if profile: + # Save arrays to ServiceProfile as well + if supported_vehicle_classes is not None: + profile.supported_vehicle_classes = supported_vehicle_classes + if specializations is not None: + profile.specializations = specializations + if opening_hours is not None: + profile.opening_hours = opening_hours + + # Sync expertise tags if category_ids provided + if category_ids is not None: + await _sync_service_expertises( + db=db, + service_profile_id=profile.id, + category_ids=category_ids, + ) + logger.info( + f"ServiceExpertise synced for provider #{provider_id}: " + f"service_profile_id={profile.id}, category_ids={category_ids}" + ) + # Új ĂĄllapot rögzĂ­tĂ©se - new_status_val = provider.status.value if hasattr(provider.status, 'value') else str(provider.status) + new_status_val = provider_obj.status.value if hasattr(provider_obj.status, 'value') else str(provider_obj.status) # AuditLog - vĂĄltozĂĄsok rĂ©szletes naplĂłzĂĄsa new_data_snapshot = { - "name": provider.name, - "city": provider.city, - "address_zip": provider.address_zip, - "address_street_name": provider.address_street_name, - "address_street_type": provider.address_street_type, - "address_house_number": provider.address_house_number, - "plus_code": provider.plus_code, - "contact_phone": provider.contact_phone, - "contact_email": provider.contact_email, - "website": provider.website, - "category": provider.category, + "name": provider_obj.name, + "city": provider_obj.city, + "address_zip": getattr(provider_obj, 'address_zip', None), + "address_street_name": getattr(provider_obj, 'address_street_name', None), + "address_street_type": getattr(provider_obj, 'address_street_type', None), + "address_house_number": getattr(provider_obj, 'address_house_number', None), + "plus_code": getattr(provider_obj, 'plus_code', None), + "contact_phone": provider_obj.contact_phone, + "contact_email": provider_obj.contact_email, + "website": provider_obj.website, + "category": getattr(provider_obj, 'category', None), "status": new_status_val, - "validation_score": provider.validation_score, - "supported_vehicle_classes": provider.supported_vehicle_classes, - "specializations": provider.specializations, + "validation_score": getattr(provider_obj, 'validation_score', 0), + "supported_vehicle_classes": getattr(provider_obj, 'supported_vehicle_classes', None), + "specializations": getattr(provider_obj, 'specializations', None), } + # P0 CRITICAL BUGFIX v2: Use provider_obj.id instead of provider_id. + # After promotion, provider_obj points to the NEW ServiceProvider, + # but provider_id still holds the old staging ID (e.g., 1754). + # The AuditLog must reference the new provider's ID. log_entry = AuditLog( user_id=current_user.id, action="PROVIDER_UPDATED", target_type="service_provider", - target_id=str(provider_id), + target_id=str(provider_obj.id), old_data=old_data, new_data={ "reason": "Admin edit", @@ -1338,33 +1695,94 @@ async def update_provider( status_code=status.HTTP_400_BAD_REQUEST, detail="Database integrity error. Check constraints (e.g., duplicate data, invalid status value).", ) - await db.refresh(provider) + await db.refresh(provider_obj) # Get opening_hours from the ServiceProfile for the response opening_hours_response = {} + resolved_category_ids: Optional[List[int]] = None if profile: opening_hours_response = profile.opening_hours or {} + # P0 BUGFIX: Resolve category_ids from the actual DB state (ServiceExpertise) + # instead of relying on the payload value, which may be stale or None. + expertise_stmt = select(ServiceExpertise.expertise_id).where( + ServiceExpertise.service_id == profile.id + ) + expertise_result = await db.execute(expertise_stmt) + resolved_category_ids = [row[0] for row in expertise_result.fetchall()] - return ProviderDetail( - id=provider.id, - name=provider.name, - address=provider.address or "", - city=provider.city, - address_detail=None, - plus_code=provider.plus_code, - contact_phone=provider.contact_phone, - contact_email=provider.contact_email, - website=provider.website, - category=provider.category, - status=provider.status.value if hasattr(provider.status, 'value') else str(provider.status), - source=provider.source.value if hasattr(provider.source, 'value') else str(provider.source), - source_table="service_providers", - validation_score=provider.validation_score or 0, - evidence_image_path=provider.evidence_image_path, - added_by_user_id=provider.added_by_user_id, - category_ids=category_ids, - supported_vehicle_classes=provider.supported_vehicle_classes or [], - specializations=provider.specializations or {}, - opening_hours=opening_hours_response, - created_at=provider.created_at, - ) \ No newline at end of file + if not is_staging: + # P0 BUGFIX: Resolve address_detail from address_id if present + live_address_detail = None + live_address_id = getattr(provider_obj, "address_id", None) + if live_address_id: + try: + addr_data = await AddressManager.get_normalized(db, live_address_id) + if addr_data: + live_address_detail = AddressOut(**addr_data) + except Exception as e: + logger.warning( + f"Failed to resolve address_detail for provider #{provider_obj.id}: {e}" + ) + return ProviderDetail( + id=provider_obj.id, + name=provider_obj.name, + address=provider_obj.address or "", + city=provider_obj.city, + address_detail=live_address_detail, + plus_code=provider_obj.plus_code, + contact_phone=provider_obj.contact_phone, + contact_email=provider_obj.contact_email, + website=provider_obj.website, + category=provider_obj.category, + status=provider_obj.status.value if hasattr(provider_obj.status, 'value') else str(provider_obj.status), + source=provider_obj.source.value if hasattr(provider_obj.source, 'value') else str(provider_obj.source), + source_table="service_providers", + validation_score=getattr(provider_obj, 'validation_score', 0) or 0, + evidence_image_path=getattr(provider_obj, 'evidence_image_path', None), + added_by_user_id=getattr(provider_obj, 'added_by_user_id', None), + category_ids=resolved_category_ids or category_ids, + supported_vehicle_classes=getattr(provider_obj, 'supported_vehicle_classes', None) or [], + specializations=getattr(provider_obj, 'specializations', None) or {}, + opening_hours=opening_hours_response, + raw_data=None, + trust_score=None, + rejection_reason=None, + audit_trail=None, + created_at=provider_obj.created_at, + ) + else: + # Staging record response + # P0 CRITICAL BUGFIX: Resolve address_detail from address_id if present + staging_address_detail = None + staging_address_id = getattr(provider_obj, "address_id", None) + if staging_address_id: + try: + addr_data = await AddressManager.get_normalized(db, staging_address_id) + if addr_data: + staging_address_detail = AddressOut(**addr_data) + except Exception as e: + logger.warning( + f"Failed to resolve address_detail for staging #{provider_obj.id}: {e}" + ) + + return ProviderDetail( + id=provider_obj.id, + name=provider_obj.name, + address=provider_obj.full_address or "", + city=provider_obj.city, + address_detail=staging_address_detail, + plus_code=getattr(provider_obj, 'plus_code', None), + contact_phone=provider_obj.contact_phone, + contact_email=provider_obj.contact_email, + website=provider_obj.website, + description=getattr(provider_obj, 'description', None), + status=provider_obj.status, + source=provider_obj.source or "bot", + source_table="service_staging", + validation_score=getattr(provider_obj, 'trust_score', 0) or 0, + trust_score=provider_obj.trust_score, + rejection_reason=provider_obj.rejection_reason, + raw_data=provider_obj.raw_data or {}, + audit_trail=provider_obj.audit_trail or {}, + created_at=provider_obj.created_at, + ) \ No newline at end of file diff --git a/backend/app/api/v1/endpoints/catalog.py b/backend/app/api/v1/endpoints/catalog.py index eebb673..d706c87 100755 --- a/backend/app/api/v1/endpoints/catalog.py +++ b/backend/app/api/v1/endpoints/catalog.py @@ -97,6 +97,9 @@ async def list_body_types( "id": r.id, "vehicle_class": r.vehicle_class, "code": r.code, + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": r.name_i18n if r.name_i18n else {}, + # --- [DEPRECATED] Old columns (Phase 3) --- "name_hu": r.name_hu, } for r in rows diff --git a/backend/app/api/v1/endpoints/providers.py b/backend/app/api/v1/endpoints/providers.py index 57982fb..c6c324e 100755 --- a/backend/app/api/v1/endpoints/providers.py +++ b/backend/app/api/v1/endpoints/providers.py @@ -15,9 +15,10 @@ import logging from typing import Optional, List from fastapi import APIRouter, Depends, HTTPException, Query, status -from sqlalchemy import select, or_ +from sqlalchemy import select, or_, cast, String from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.orm import joinedload +from sqlalchemy.dialects.postgresql import JSONB from app.db.session import get_db from app.api.deps import get_current_user @@ -76,6 +77,10 @@ async def get_category_tree( nodes.append(CategoryTreeNode( id=tag.id, key=tag.key, + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n=tag.name_i18n if tag.name_i18n else {}, + description_i18n=tag.description_i18n, + # --- [DEPRECATED] Old columns (Phase 3) --- name_hu=tag.name_hu, name_en=tag.name_en, level=tag.level, @@ -106,16 +111,19 @@ async def autocomplete_categories( Szöveges keresƑ a Szint 2 (Szakma) Ă©s Szint 3 (Specifikus feladat) cĂ­mkĂ©khez. Csak azokat listĂĄzza, ahol is_official=True. - A keresĂ©s a name_hu, name_en Ă©s key mezƑkben törtĂ©nik (ILIKE). + A keresĂ©s a name_i18n JSONB (minden nyelven), key Ă©s name_hu/name_en mezƑkben törtĂ©nik. """ try: + # --- đŸ—ïž i18n JSONB Migration (Phase 3): JSONB → String cast keresĂ©s --- stmt = select(ExpertiseTag).where( ExpertiseTag.level >= 2, ExpertiseTag.is_official == True, or_( + cast(ExpertiseTag.name_i18n, String).ilike(f"%{q}%"), + ExpertiseTag.key.ilike(f"%{q}%"), + # --- [DEPRECATED] Old column fallback (Phase 3) --- ExpertiseTag.name_hu.ilike(f"%{q}%"), ExpertiseTag.name_en.ilike(f"%{q}%"), - ExpertiseTag.key.ilike(f"%{q}%"), ), ).order_by(ExpertiseTag.level, ExpertiseTag.name_hu).limit(20) @@ -126,6 +134,9 @@ async def autocomplete_categories( CategoryAutocompleteItem( id=t.id, key=t.key, + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n=t.name_i18n if t.name_i18n else {}, + # --- [DEPRECATED] Old columns (Phase 3) --- name_hu=t.name_hu, name_en=t.name_en, level=t.level, @@ -164,6 +175,9 @@ async def list_expertise_categories( ExpertiseCategoryOut( id=t.id, key=t.key, + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n=t.name_i18n if t.name_i18n else {}, + # --- [DEPRECATED] Old columns (Phase 3) --- name_hu=t.name_hu, name_en=t.name_en, category=t.category, diff --git a/backend/app/models/__init__.py b/backend/app/models/__init__.py index 2d67f3d..a5bcaea 100755 --- a/backend/app/models/__init__.py +++ b/backend/app/models/__init__.py @@ -42,6 +42,7 @@ from .identity.social import ServiceProvider, Vote, Competition, UserScore, Serv # 9. Rendszer, Gamification Ă©s egyebek from .gamification.gamification import PointRule, LevelConfig, UserStats, Badge, UserBadge, PointsLedger, UserContribution, Season +from .gamification.validation_rule import ValidationRule from .system.system import SystemParameter, ParameterScope, InternalNotification, SystemServiceStaging from .system.rbac import SystemRole, SystemPermission, SystemRolePermission @@ -75,7 +76,7 @@ __all__ = [ "Asset", "AssetCatalog", "AssetCost", "AssetEvent", "AssetAssignment", "AssetFinancials", "AssetTelemetry", "AssetReview", "ExchangeRate", "CatalogDiscovery", "OdometerReading", "Address", "GeoPostalCode", "GeoStreet", "GeoStreetType", "Branch", - "PointRule", "LevelConfig", "UserStats", "Badge", "UserBadge", "Rating", "PointsLedger", "UserContribution", + "PointRule", "LevelConfig", "UserStats", "Badge", "UserBadge", "Rating", "PointsLedger", "UserContribution", "ValidationRule", "SystemParameter", "ParameterScope", "InternalNotification", diff --git a/backend/app/models/core_logic.py b/backend/app/models/core_logic.py index 8f3846d..c0781c2 100755 --- a/backend/app/models/core_logic.py +++ b/backend/app/models/core_logic.py @@ -1,7 +1,7 @@ # /opt/docker/dev/service_finder/backend/app/models/core_logic.py from typing import Optional, List, Any from datetime import datetime # Python sajĂĄt tĂ­pusa a tĂ­pusjelölĂ©shez -from sqlalchemy import String, Integer, ForeignKey, Boolean, DateTime, Numeric, text, Float +from sqlalchemy import String, Integer, ForeignKey, Boolean, DateTime, Numeric, text, Float, Index from sqlalchemy.orm import Mapped, mapped_column, relationship from sqlalchemy.dialects.postgresql import JSONB from sqlalchemy.sql import func @@ -243,11 +243,17 @@ class ServiceCatalog(Base): TĂĄbla: system.service_catalog """ __tablename__ = "service_catalog" - __table_args__ = {"schema": "system"} + __table_args__ = ( + Index('idx_service_catalog_name_i18n', 'name_i18n', postgresql_using='gin'), + {"schema": "system"} + ) id: Mapped[int] = mapped_column(Integer, primary_key=True) service_code: Mapped[str] = mapped_column(String, unique=True, index=True, nullable=False) # pl. 'SRV_DATA_EXPORT' name: Mapped[str] = mapped_column(String, nullable=False) description: Mapped[Optional[str]] = mapped_column(String) + # --- đŸ—ïž i18n JSONB Migration (Phase 1) --- + name_i18n: Mapped[dict] = mapped_column(JSONB, nullable=False, server_default=text("'{\"hu\": \"\"}'::jsonb")) + description_i18n: Mapped[Optional[dict]] = mapped_column(JSONB, nullable=True) credit_cost: Mapped[int] = mapped_column(Integer, default=0) # alapĂ©rtelmezett ĂĄr kreditben is_active: Mapped[bool] = mapped_column(Boolean, default=True) \ No newline at end of file diff --git a/backend/app/models/gamification/__init__.py b/backend/app/models/gamification/__init__.py index 3b8f41e..cb25e0f 100644 --- a/backend/app/models/gamification/__init__.py +++ b/backend/app/models/gamification/__init__.py @@ -9,6 +9,7 @@ from .gamification import ( UserContribution, Season, ) +from .validation_rule import ValidationRule __all__ = [ "PointRule", @@ -19,4 +20,5 @@ __all__ = [ "UserBadge", "UserContribution", "Season", + "ValidationRule", ] \ No newline at end of file diff --git a/backend/app/models/gamification/validation_rule.py b/backend/app/models/gamification/validation_rule.py new file mode 100644 index 0000000..f2953a2 --- /dev/null +++ b/backend/app/models/gamification/validation_rule.py @@ -0,0 +1,53 @@ +# /opt/docker/dev/service_finder/backend/app/models/gamification/validation_rule.py +""" +ValidationRule model — Gamification schema. + +Stores dynamic global provider validation rules (thresholds) that drive +the ValidationEngine. Rules are key-value pairs with integer values, +seeded at initialization and editable via the admin panel. + +Schema: gamification.validation_rules +""" +from typing import Optional +from datetime import datetime +from sqlalchemy import String, Integer, DateTime, func +from sqlalchemy.orm import Mapped, mapped_column +from app.database import Base + + +class ValidationRule(Base): + """ + Global provider validation rules / thresholds. + + Each row defines a single rule_key → rule_value mapping used by + the ValidationEngine to compute trust scores and auto-approval + thresholds for service providers. + + Seed data (base rules): + BOT_BASE_SCORE = 20 # Default trust score for robot-discovered entries + FIRST_ENTRY_SCORE = 40 # Score awarded for the first user entry + USER_CONFIRM_BASE = 20 # Base score per user confirmation vote + AUTO_APPROVE_THRESHOLD = 80 # Minimum validation_level to auto-promote + """ + __tablename__ = "validation_rules" + __table_args__ = {"schema": "gamification", "extend_existing": True} + + id: Mapped[int] = mapped_column(Integer, primary_key=True, index=True) + rule_key: Mapped[str] = mapped_column( + String(100), unique=True, nullable=False, index=True, + comment="Unique rule identifier, e.g. 'BOT_BASE_SCORE'" + ) + rule_value: Mapped[int] = mapped_column( + Integer, nullable=False, default=0, + comment="Integer value for this rule (score, threshold, etc.)" + ) + description: Mapped[Optional[str]] = mapped_column( + String(500), nullable=True, + comment="Human-readable description of what this rule controls" + ) + created_at: Mapped[datetime] = mapped_column( + DateTime(timezone=True), server_default=func.now() + ) + updated_at: Mapped[Optional[datetime]] = mapped_column( + DateTime(timezone=True), onupdate=func.now() + ) diff --git a/backend/app/models/identity/address.py b/backend/app/models/identity/address.py index f45b1d6..701c97b 100755 --- a/backend/app/models/identity/address.py +++ b/backend/app/models/identity/address.py @@ -57,7 +57,7 @@ class Address(Base): # Robot Ă©s tĂ©rkĂ©pes funkciĂłk szĂĄmĂĄra latitude: Mapped[Optional[float]] = mapped_column(Float) longitude: Mapped[Optional[float]] = mapped_column(Float) - created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now()) + created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now(), default=func.now()) # Kapcsolat az irĂĄnyĂ­tĂłszĂĄm tĂĄblĂĄhoz (zip/city lekĂ©rĂ©shez) postal_code: Mapped[Optional["GeoPostalCode"]] = relationship("GeoPostalCode", lazy="joined") diff --git a/backend/app/models/identity/social.py b/backend/app/models/identity/social.py index 958eee8..046f3c6 100755 --- a/backend/app/models/identity/social.py +++ b/backend/app/models/identity/social.py @@ -2,13 +2,16 @@ import enum import uuid from datetime import datetime -from typing import Optional, List +from typing import Optional, List, TYPE_CHECKING from sqlalchemy import String, Integer, ForeignKey, DateTime, Boolean, Text, UniqueConstraint, text from sqlalchemy.orm import Mapped, mapped_column, relationship from sqlalchemy.dialects.postgresql import ENUM as PG_ENUM, UUID as PG_UUID, JSONB, ARRAY from sqlalchemy.sql import func from app.database import Base +if TYPE_CHECKING: + from app.models.identity.address import Address + class ModerationStatus(str, enum.Enum): pending = "pending" approved = "approved" @@ -34,7 +37,12 @@ class ServiceProvider(Base): address: Mapped[str] = mapped_column(String, nullable=False) category: Mapped[Optional[str]] = mapped_column(String) - # === P0 HYBRID VENDOR REFACTOR: AtomizĂĄlt cĂ­mmezƑk === + # === P0 ADDRESS UNIFICATION: NormalizĂĄlt cĂ­m FK a system.addresses tĂĄblĂĄhoz === + address_id: Mapped[Optional[uuid.UUID]] = mapped_column( + PG_UUID(as_uuid=True), ForeignKey("system.addresses.id"), nullable=True + ) + + # === P0 HYBRID VENDOR REFACTOR: AtomizĂĄlt cĂ­mmezƑk (DEPRECATED - Phase 3-ban törlendƑ) === city: Mapped[Optional[str]] = mapped_column(String(100), nullable=True) address_zip: Mapped[Optional[str]] = mapped_column(String(20), nullable=True) address_street_name: Mapped[Optional[str]] = mapped_column(String(150), nullable=True) @@ -68,6 +76,11 @@ class ServiceProvider(Base): JSONB, server_default=text("'{}'::jsonb"), nullable=True ) + # === P0 ADDRESS UNIFICATION: Kapcsolat a normalizĂĄlt cĂ­mhez === + address_rel: Mapped[Optional["Address"]] = relationship( + "Address", foreign_keys=[address_id], lazy="selectin" + ) + created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now()) class Vote(Base): diff --git a/backend/app/models/marketplace/service.py b/backend/app/models/marketplace/service.py index f82d993..548c5f6 100644 --- a/backend/app/models/marketplace/service.py +++ b/backend/app/models/marketplace/service.py @@ -35,7 +35,7 @@ class ServiceProfile(Base): parent_id: Mapped[Optional[int]] = mapped_column(Integer, ForeignKey("marketplace.service_profiles.id")) fingerprint: Mapped[str] = mapped_column(String(255), index=True, nullable=False) - location: Mapped[Any] = mapped_column(Geometry(geometry_type='POINT', srid=4326, spatial_index=False), index=True) + location: Mapped[Optional[Any]] = mapped_column(Geometry(geometry_type='POINT', srid=4326, spatial_index=False), nullable=True, index=True) status: Mapped[ServiceStatus] = mapped_column( SQLEnum(ServiceStatus, name="service_status", schema="marketplace"), @@ -105,6 +105,7 @@ class ExpertiseTag(Base): __tablename__ = "expertise_tags" __table_args__ = ( Index('idx_expertise_path', 'path'), + Index('idx_expertise_tags_name_i18n', 'name_i18n', postgresql_using='gin'), {"schema": "marketplace"} ) @@ -112,6 +113,9 @@ class ExpertiseTag(Base): key: Mapped[str] = mapped_column(String(50), unique=True, index=True) name_hu: Mapped[Optional[str]] = mapped_column(String(100)) name_en: Mapped[Optional[str]] = mapped_column(String(100)) + # --- đŸ—ïž i18n JSONB Migration (Phase 1) --- + name_i18n: Mapped[dict] = mapped_column(JSONB, nullable=False, server_default=text("'{\"hu\": \"\"}'::jsonb")) + description_i18n: Mapped[Optional[dict]] = mapped_column(JSONB, nullable=True) name_translations: Mapped[Any] = mapped_column(JSONB, server_default=text("'{}'::jsonb")) category: Mapped[Optional[str]] = mapped_column(String(30), index=True) diff --git a/backend/app/models/marketplace/staged_data.py b/backend/app/models/marketplace/staged_data.py index 63a0049..c2fb79a 100644 --- a/backend/app/models/marketplace/staged_data.py +++ b/backend/app/models/marketplace/staged_data.py @@ -1,8 +1,9 @@ +import uuid from datetime import datetime from typing import Optional, Any from sqlalchemy import String, Integer, DateTime, text, Boolean, Float, Text, ForeignKey from sqlalchemy.orm import Mapped, mapped_column -from sqlalchemy.dialects.postgresql import JSONB +from sqlalchemy.dialects.postgresql import JSONB, UUID as PG_UUID from sqlalchemy.sql import func from app.database import Base # MB 2.0 Standard: Központi bĂĄzis hasznĂĄlata @@ -75,10 +76,14 @@ class ServiceStaging(Base): # 9. ⚠ EXTRA OSZLOP: audit_trail audit_trail: Mapped[Optional[dict]] = mapped_column(JSONB) + # 10. ⚠ P0 BUGFIX: address_id — FK to system.addresses (UUID) + # The column exists in the database but was missing from the model. + address_id: Mapped[Optional[uuid.UUID]] = mapped_column(PG_UUID(as_uuid=True), ForeignKey("system.addresses.id"), nullable=True) + # IdƑbĂ©lyegek created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now()) - # 10. ⚠ EXTRA OSZLOP: updated_at + # 11. ⚠ EXTRA OSZLOP: updated_at updated_at: Mapped[Optional[datetime]] = mapped_column(DateTime(timezone=True), onupdate=func.now()) class DiscoveryParameter(Base): diff --git a/backend/app/models/vehicle/vehicle_definitions.py b/backend/app/models/vehicle/vehicle_definitions.py index 5d80896..f1af4e4 100755 --- a/backend/app/models/vehicle/vehicle_definitions.py +++ b/backend/app/models/vehicle/vehicle_definitions.py @@ -165,10 +165,13 @@ class BodyTypeDictionary(Base): __tablename__ = "dict_body_types" __table_args__ = ( UniqueConstraint('vehicle_class', 'code', name='uix_body_type_class_code'), + Index('idx_dict_body_types_name_i18n', 'name_i18n', postgresql_using='gin'), {"schema": "vehicle"} ) id: Mapped[int] = mapped_column(Integer, primary_key=True) vehicle_class: Mapped[str] = mapped_column(String(50), index=True, nullable=False) code: Mapped[str] = mapped_column(String(50), nullable=False) - name_hu: Mapped[str] = mapped_column(String(100), nullable=False) \ No newline at end of file + name_hu: Mapped[str] = mapped_column(String(100), nullable=False) + # --- đŸ—ïž i18n JSONB Migration (Phase 1) --- + name_i18n: Mapped[dict] = mapped_column(JSONB, nullable=False, server_default=text("'{\"hu\": \"\"}'::jsonb")) \ No newline at end of file diff --git a/backend/app/schemas/provider.py b/backend/app/schemas/provider.py index 44614e2..cd47215 100644 --- a/backend/app/schemas/provider.py +++ b/backend/app/schemas/provider.py @@ -35,8 +35,12 @@ class CategoryTreeNode(BaseModel): """ id: int key: str - name_hu: Optional[str] = None - name_en: Optional[str] = None + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n: dict = Field(default_factory=dict, description="LokalizĂĄlt nĂ©v (JSONB: {\"hu\": \"...\", \"en\": \"...\"})") + description_i18n: Optional[dict] = Field(None, description="LokalizĂĄlt leĂ­rĂĄs (JSONB)") + # --- [DEPRECATED] Old columns (Phase 3) --- + name_hu: Optional[str] = Field(None, description="[DEPRECATED] Use name_i18n instead") + name_en: Optional[str] = Field(None, description="[DEPRECATED] Use name_i18n instead") level: int = 0 path: Optional[str] = None is_official: bool = True @@ -53,8 +57,11 @@ class CategoryAutocompleteItem(BaseModel): """ id: int key: str - name_hu: Optional[str] = None - name_en: Optional[str] = None + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n: dict = Field(default_factory=dict, description="LokalizĂĄlt nĂ©v (JSONB: {\"hu\": \"...\", \"en\": \"...\"})") + # --- [DEPRECATED] Old columns (Phase 3) --- + name_hu: Optional[str] = Field(None, description="[DEPRECATED] Use name_i18n instead") + name_en: Optional[str] = Field(None, description="[DEPRECATED] Use name_i18n instead") level: int = 0 path: Optional[str] = None parent_id: Optional[int] = None @@ -73,8 +80,11 @@ class ExpertiseCategoryOut(BaseModel): """ id: int key: str - name_hu: Optional[str] = None - name_en: Optional[str] = None + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n: dict = Field(default_factory=dict, description="LokalizĂĄlt nĂ©v (JSONB: {\"hu\": \"...\", \"en\": \"...\"})") + # --- [DEPRECATED] Old columns (Phase 3) --- + name_hu: Optional[str] = Field(None, description="[DEPRECATED] Use name_i18n instead") + name_en: Optional[str] = Field(None, description="[DEPRECATED] Use name_i18n instead") category: Optional[str] = None level: int = 0 parent_id: Optional[int] = None @@ -91,8 +101,11 @@ class CategoryInfo(BaseModel): szolgĂĄltatĂĄsokat a kĂĄrtyĂĄkon. """ id: int - name_hu: Optional[str] = None - name_en: Optional[str] = None + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n: dict = Field(default_factory=dict, description="LokalizĂĄlt nĂ©v (JSONB: {\"hu\": \"...\", \"en\": \"...\"})") + # --- [DEPRECATED] Old columns (Phase 3) --- + name_hu: Optional[str] = Field(None, description="[DEPRECATED] Use name_i18n instead") + name_en: Optional[str] = Field(None, description="[DEPRECATED] Use name_i18n instead") level: int = 0 key: str @@ -109,6 +122,10 @@ class ProviderSearchResult(BaseModel): - A flat mezƑk (address_zip, address_street_name, stb.) MEGMARADNAK a backward compatibility miatt. + P0 PHASE 2 ADDRESS UNIFICATION (2026-07-07): + - address_detail: Optional[AddressOut] — first-class citizen. + - A flat mezƑk [DEPRECATED] — Phase 3-ban törlendƑ. + FEATURE (2026-06-17): categories mezƑ. - A szolgĂĄltatĂłhoz tartozĂł kategĂłriĂĄk (ExpertiseTag) listĂĄja. - Tartalmazza az ID-t, nevet Ă©s szintet a frontend chip megjelenĂ­tĂ©shez. @@ -118,12 +135,12 @@ class ProviderSearchResult(BaseModel): category: Optional[str] = None specialization: List[str] = Field(default_factory=list) categories: List[CategoryInfo] = Field(default_factory=list) - city: Optional[str] = None - address: Optional[str] = None - address_zip: Optional[str] = None - address_street_name: Optional[str] = None - address_street_type: Optional[str] = None - address_house_number: Optional[str] = None + city: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.city instead") + address: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.full_address_text instead") + address_zip: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.zip instead") + address_street_name: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.street_name instead") + address_street_type: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.street_type instead") + address_house_number: Optional[str] = Field(None, description="[DEPRECATED] Use address_detail.house_number instead") plus_code: Optional[str] = None contact_phone: Optional[str] = None contact_email: Optional[str] = None @@ -134,7 +151,7 @@ class ProviderSearchResult(BaseModel): rating: Optional[float] = None supported_vehicle_classes: Optional[List[str]] = None specializations: Optional[dict] = None - # P3: EgysĂ©ges cĂ­m objektum (a flat mezƑk mellett) + # P0 PHASE 2: EgysĂ©ges cĂ­m objektum (first-class citizen) address_detail: Optional[AddressOut] = None model_config = ConfigDict(from_attributes=True) @@ -159,6 +176,10 @@ class ProviderQuickAddIn(BaseModel): - A flat mezƑk (address_zip, address_street_name, stb.) MEGMARADNAK a backward compatibility miatt. + P0 PHASE 2 ADDRESS UNIFICATION (2026-07-07): + - address_detail: Optional[AddressIn] — first-class citizen. + - A flat mezƑk [DEPRECATED] — Phase 3-ban törlendƑ. + P0 CRITICAL BUGFIX (2026-06-17): category_id most mĂĄr opcionĂĄlis. - A 4-level kategĂłria rendszer bevezetĂ©sĂ©vel a frontend a category_ids tömböt hasznĂĄlja a kategĂłriĂĄk kivĂĄlasztĂĄsĂĄra, nem a rĂ©gi category_id-t. @@ -170,11 +191,11 @@ class ProviderQuickAddIn(BaseModel): category_id: Optional[int] = Field(None, ge=1, description="ElsƑdleges kategĂłria ID (opcionĂĄlis, backward compatibility)") category_ids: Optional[List[int]] = Field(None, description="KivĂĄlasztott kategĂłria ID-k (Szint 0-3 checkboxokbĂłl)") new_tags: Optional[List[str]] = Field(None, description="User ĂĄltal gĂ©pelt Ășj cĂ­mkenevek (is_official=False, level=3)") - city: Optional[str] = Field(None, max_length=100, description="VĂĄros") - address_zip: Optional[str] = Field(None, max_length=20, description="IrĂĄnyĂ­tĂłszĂĄm") - address_street_name: Optional[str] = Field(None, max_length=150, description="Utca neve (pl. Egressy)") - address_street_type: Optional[str] = Field(None, max_length=50, description="KözterĂŒlet jellege (pl. utca, Ășt, tĂ©r)") - address_house_number: Optional[str] = Field(None, max_length=20, description="HĂĄzszĂĄm (pl. 4/b)") + city: Optional[str] = Field(None, max_length=100, description="[DEPRECATED] Use address_detail.city instead") + address_zip: Optional[str] = Field(None, max_length=20, description="[DEPRECATED] Use address_detail.zip instead") + address_street_name: Optional[str] = Field(None, max_length=150, description="[DEPRECATED] Use address_detail.street_name instead") + address_street_type: Optional[str] = Field(None, max_length=50, description="[DEPRECATED] Use address_detail.street_type instead") + address_house_number: Optional[str] = Field(None, max_length=20, description="[DEPRECATED] Use address_detail.house_number instead") plus_code: Optional[str] = Field(None, max_length=20, description="Google Plus Code (pl. 8FVC9X8V+XV)") contact_phone: Optional[str] = Field(None, max_length=50, description="TelefonszĂĄm") contact_email: Optional[str] = Field(None, max_length=255, description="Email cĂ­m") @@ -186,7 +207,7 @@ class ProviderQuickAddIn(BaseModel): specializations: Optional[dict] = Field( None, description="SpecializĂĄciĂłk (pl. {'brands': ['Volvo'], 'propulsion': ['EV']})" ) - # P3: EgysĂ©ges cĂ­m objektum (a flat mezƑk mellett) + # P0 PHASE 2: EgysĂ©ges cĂ­m objektum (first-class citizen) address_detail: Optional[AddressIn] = None @@ -211,16 +232,20 @@ class ProviderUpdateIn(BaseModel): - A flat mezƑk (address_zip, address_street_name, stb.) MEGMARADNAK a backward compatibility miatt. + P0 PHASE 2 ADDRESS UNIFICATION (2026-07-07): + - address_detail: Optional[AddressIn] — first-class citizen. + - A flat mezƑk [DEPRECATED] — Phase 3-ban törlendƑ. + 4-Level Category (2026-06-17): - category_ids: A kivĂĄlasztott kategĂłria ID-k listĂĄja (Szint 0-3) - new_tags: A user ĂĄltal gĂ©pelt, Ășj (mĂ©g nem lĂ©tezƑ) cĂ­mkĂ©k listĂĄja """ name: str = Field(..., min_length=2, max_length=200, description="SzolgĂĄltatĂł neve") - city: Optional[str] = Field(None, max_length=100, description="VĂĄros") - address_zip: Optional[str] = Field(None, max_length=20, description="IrĂĄnyĂ­tĂłszĂĄm") - address_street_name: Optional[str] = Field(None, max_length=150, description="Utca neve (pl. Egressy)") - address_street_type: Optional[str] = Field(None, max_length=50, description="KözterĂŒlet jellege (pl. utca, Ășt, tĂ©r)") - address_house_number: Optional[str] = Field(None, max_length=20, description="HĂĄzszĂĄm (pl. 4/b)") + city: Optional[str] = Field(None, max_length=100, description="[DEPRECATED] Use address_detail.city instead") + address_zip: Optional[str] = Field(None, max_length=20, description="[DEPRECATED] Use address_detail.zip instead") + address_street_name: Optional[str] = Field(None, max_length=150, description="[DEPRECATED] Use address_detail.street_name instead") + address_street_type: Optional[str] = Field(None, max_length=50, description="[DEPRECATED] Use address_detail.street_type instead") + address_house_number: Optional[str] = Field(None, max_length=20, description="[DEPRECATED] Use address_detail.house_number instead") plus_code: Optional[str] = Field(None, max_length=20, description="Google Plus Code (pl. 8FVC9X8V+XV)") contact_phone: Optional[str] = Field(None, max_length=50, description="TelefonszĂĄm") contact_email: Optional[str] = Field(None, max_length=255, description="Email cĂ­m") @@ -238,7 +263,7 @@ class ProviderUpdateIn(BaseModel): specializations: Optional[dict] = Field( None, description="SpecializĂĄciĂłk (pl. {'brands': ['Volvo'], 'propulsion': ['EV']})" ) - # P3: EgysĂ©ges cĂ­m objektum (a flat mezƑk mellett) + # P0 PHASE 2: EgysĂ©ges cĂ­m objektum (first-class citizen) address_detail: Optional[AddressIn] = None diff --git a/backend/app/scripts/migrate_i18n_jsonb.py b/backend/app/scripts/migrate_i18n_jsonb.py new file mode 100644 index 0000000..bfb9495 --- /dev/null +++ b/backend/app/scripts/migrate_i18n_jsonb.py @@ -0,0 +1,131 @@ +""" +i18n JSONB Migration Script (Phase 1) +Migrates old name_hu/name_en columns to name_i18n JSONB format. +Run INSIDE the sf_api container: + docker exec sf_api python3 /app/backend/app/scripts/migrate_i18n_jsonb.py + +IMPORTANT: Run this AFTER the new JSONB columns have been added by sync_engine. +""" + +import asyncio +import json +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) + +from sqlalchemy import text +from app.db.session import AsyncSessionLocal + +TABLES = [ + { + "schema": "marketplace", + "table": "expertise_tags", + "name_cols": ["name_hu", "name_en"], + "name_translations_col": "name_translations", + "desc_cols": ["description"], + "target_name_col": "name_i18n", + "target_desc_col": "description_i18n", + }, + { + "schema": "vehicle", + "table": "dict_body_types", + "name_cols": ["name_hu"], + "name_translations_col": None, + "desc_cols": [], + "target_name_col": "name_i18n", + "target_desc_col": None, + }, + { + "schema": "system", + "table": "service_catalog", + "name_cols": ["name"], + "name_translations_col": None, + "desc_cols": ["description"], + "target_name_col": "name_i18n", + "target_desc_col": "description_i18n", + }, +] + + +async def migrate_table(config: dict): + schema = config["schema"] + table = config["table"] + target_name = config["target_name_col"] + target_desc = config["target_desc_col"] + name_cols = config["name_cols"] + desc_cols = config["desc_cols"] + trans_col = config["name_translations_col"] + + print(f"\n{'='*60}") + print(f" Migrating: {schema}.{table}") + print(f"{'='*60}") + + async with AsyncSessionLocal() as db: + select_cols = ["id"] + name_cols + desc_cols + if trans_col: + select_cols.append(trans_col) + + stmt = text( + f"SELECT {', '.join(select_cols)} FROM {schema}.{table} " + f"WHERE {target_name} IS NULL OR {target_name} = '{{\"hu\": \"\"}}'::jsonb" + ) + result = await db.execute(stmt) + rows = result.fetchall() + + if not rows: + print(f" ✅ No rows need migration in {schema}.{table}") + return + + updated = 0 + for row in rows: + row_dict = row._mapping + + # Build name_i18n + name_i18n = {} + if len(name_cols) >= 1 and row_dict.get(name_cols[0]): + name_i18n["hu"] = row_dict[name_cols[0]] + if len(name_cols) >= 2 and row_dict.get(name_cols[1]): + name_i18n["en"] = row_dict[name_cols[1]] + + # Merge with existing name_translations + if trans_col and row_dict.get(trans_col): + if isinstance(row_dict[trans_col], dict): + name_i18n.update(row_dict[trans_col]) + + # Build description_i18n + desc_i18n = None + if desc_cols and row_dict.get(desc_cols[0]): + desc_i18n = {"hu": row_dict[desc_cols[0]]} + + # Update + update_cols = [f"{target_name} = :name_val"] + params = {"name_val": json.dumps(name_i18n), "row_id": row_dict["id"]} + + if target_desc and desc_i18n: + update_cols.append(f"{target_desc} = :desc_val") + params["desc_val"] = json.dumps(desc_i18n) + + update_sql = f"UPDATE {schema}.{table} SET {', '.join(update_cols)} WHERE id = :row_id" + await db.execute(text(update_sql), params) + updated += 1 + + await db.commit() + print(f" ✅ Migrated {updated} rows in {schema}.{table}") + + +async def main(): + print("=" * 70) + print(" i18n JSONB Migration Script (Phase 1)") + print("=" * 70) + + for table_config in TABLES: + await migrate_table(table_config) + + print("\n" + "=" * 70) + print(" ✅ Migration complete!") + print("=" * 70) + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/backend/app/scripts/migrate_provider_addresses.py b/backend/app/scripts/migrate_provider_addresses.py new file mode 100644 index 0000000..d421975 --- /dev/null +++ b/backend/app/scripts/migrate_provider_addresses.py @@ -0,0 +1,259 @@ +#!/usr/bin/env python3 +""" +P0 ADDRESS UNIFICATION - Phase 1: ServiceProvider Address Migration + +Migrates flat address columns (city, address_zip, address_street_name, etc.) +from marketplace.service_providers into the centralized system.addresses table. + +Logic: + 1. Fetch all ServiceProvider records where address_id IS NULL + but at least one flat address field is non-empty. + 2. For each record, construct an AddressIn schema from the flat data. + 3. Call AddressManager.create_or_update(db, None, address_data) to create + a new central address record. + 4. Assign the returned Address UUID to provider.address_id. + 5. Commit in batches with proper error handling and logging. + +Usage: + docker exec sf_api python3 /app/backend/app/scripts/migrate_provider_addresses.py +""" + +import asyncio +import logging +import os +import sys +import uuid +from datetime import datetime, timezone +from typing import Optional + +# Ensure the backend package is importable +sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) + +# asyncpg needs plain "postgresql://" scheme +_raw_url = os.getenv( + "DATABASE_URL", + "postgresql://service_finder_app:AppSafePass_2026@db:5432/service_finder" +) +DATABASE_URL = _raw_url.replace("+asyncpg", "") + +# Batch size for commits +BATCH_SIZE = 100 + +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(message)s", + handlers=[logging.StreamHandler(sys.stdout)], +) +logger = logging.getLogger("migrate_provider_addresses") + + +def _build_full_address_text(row: dict) -> Optional[str]: + """Build a human-readable full address from flat fields.""" + parts = [] + if row.get("address_zip"): + parts.append(row["address_zip"]) + if row.get("city"): + parts.append(row["city"]) + street_parts = [] + if row.get("address_street_name"): + street_parts.append(row["address_street_name"]) + if row.get("address_street_type"): + street_parts.append(row["address_street_type"]) + if row.get("address_house_number"): + street_parts.append(row["address_house_number"]) + if street_parts: + parts.append(" ".join(street_parts)) + return ", ".join(parts) if parts else None + + +def _has_address_data(row: dict) -> bool: + """Check if the provider has any flat address data worth migrating.""" + return bool( + row.get("city") + or row.get("address_zip") + or row.get("address_street_name") + or row.get("address_house_number") + ) + + +async def main(): + logger.info("=" * 70) + logger.info("🔧 P0 ADDRESS UNIFICATION - Phase 1: ServiceProvider Migration") + logger.info("=" * 70) + logger.info(f"Started at: {datetime.now(timezone.utc).isoformat()}") + logger.info(f"Database URL: {DATABASE_URL.replace('AppSafePass_2026', '****')}") + logger.info(f"Batch size: {BATCH_SIZE}") + logger.info("") + + import asyncpg + + conn = await asyncpg.connect(DATABASE_URL) + + try: + # ── Step 1: Count providers needing migration ── + logger.info("📋 Step 1: Counting providers with flat address data but no address_id") + count_row = await conn.fetchrow(""" + SELECT COUNT(*) AS cnt + FROM marketplace.service_providers + WHERE address_id IS NULL + AND ( + city IS NOT NULL AND city != '' + OR address_zip IS NOT NULL AND address_zip != '' + OR address_street_name IS NOT NULL AND address_street_name != '' + OR address_house_number IS NOT NULL AND address_house_number != '' + ) + """) + total = count_row["cnt"] + logger.info(f" → Found {total} provider(s) to migrate") + logger.info("") + + if total == 0: + logger.info("✅ No providers need migration. Exiting.") + return + + # ── Step 2: Fetch all providers needing migration ── + logger.info("📋 Step 2: Fetching provider records") + rows = await conn.fetch(""" + SELECT id, name, city, address_zip, + address_street_name, address_street_type, address_house_number, + plus_code + FROM marketplace.service_providers + WHERE address_id IS NULL + AND ( + city IS NOT NULL AND city != '' + OR address_zip IS NOT NULL AND address_zip != '' + OR address_street_name IS NOT NULL AND address_street_name != '' + OR address_house_number IS NOT NULL AND address_house_number != '' + ) + ORDER BY id + """) + logger.info(f" → Fetched {len(rows)} record(s)") + logger.info("") + + # ── Step 3: Migrate each provider ── + logger.info("📋 Step 3: Migrating addresses to system.addresses") + migrated_count = 0 + error_count = 0 + skipped_count = 0 + + for i, row in enumerate(rows, start=1): + provider_id = row["id"] + provider_name = row["name"] + + if not _has_address_data(row): + logger.info(f" [{i}/{total}] Provider #{provider_id} '{provider_name}': " + f"no address data → SKIP") + skipped_count += 1 + continue + + try: + # Build the full_address_text + full_text = _build_full_address_text(row) + + # Insert into system.addresses + new_address_id = uuid.uuid4() + await conn.execute(""" + INSERT INTO system.addresses + (id, street_name, street_type, house_number, + full_address_text, created_at) + VALUES ($1, $2, $3, $4, $5, NOW()) + ON CONFLICT (id) DO NOTHING + """, + new_address_id, + row.get("address_street_name"), + row.get("address_street_type"), + row.get("address_house_number"), + full_text, + ) + + # Resolve postal code if zip+city are present + if row.get("address_zip") and row.get("city"): + # Find or create GeoPostalCode + postal = await conn.fetchrow(""" + SELECT id FROM system.geo_postal_codes + WHERE zip_code = $1 + """, row["address_zip"]) + + if postal: + postal_code_id = postal["id"] + else: + postal_code_id = await conn.fetchval(""" + INSERT INTO system.geo_postal_codes + (zip_code, city, country_code) + VALUES ($1, $2, 'HU') + RETURNING id + """, row["address_zip"], row["city"]) + + # Update the address with postal_code_id + await conn.execute(""" + UPDATE system.addresses + SET postal_code_id = $1 + WHERE id = $2 + """, postal_code_id, new_address_id) + + # Update the provider with the new address_id + await conn.execute(""" + UPDATE marketplace.service_providers + SET address_id = $1 + WHERE id = $2 + """, new_address_id, provider_id) + + migrated_count += 1 + + if i % BATCH_SIZE == 0 or i == total: + logger.info( + f" [{i}/{total}] Progress: {migrated_count} migrated, " + f"{error_count} errors, {skipped_count} skipped" + ) + + except Exception as e: + error_count += 1 + logger.error( + f" [{i}/{total}] Provider #{provider_id} '{provider_name}': " + f"ERROR - {e}" + ) + + # ── Summary ── + logger.info("") + logger.info("=" * 70) + logger.info("📊 MIGRATION SUMMARY") + logger.info("=" * 70) + logger.info(f" Total providers processed: {total}") + logger.info(f" Successfully migrated: {migrated_count}") + logger.info(f" Errors: {error_count}") + logger.info(f" Skipped (no address data): {skipped_count}") + + # ── Step 4: Verify ── + logger.info("") + logger.info("📋 Step 4: Verification") + remaining = await conn.fetchval(""" + SELECT COUNT(*) FROM marketplace.service_providers + WHERE address_id IS NULL + AND ( + city IS NOT NULL AND city != '' + OR address_zip IS NOT NULL AND address_zip != '' + OR address_street_name IS NOT NULL AND address_street_name != '' + OR address_house_number IS NOT NULL AND address_house_number != '' + ) + """) + total_providers = await conn.fetchval( + "SELECT COUNT(*) FROM marketplace.service_providers" + ) + with_address = await conn.fetchval( + "SELECT COUNT(*) FROM marketplace.service_providers WHERE address_id IS NOT NULL" + ) + logger.info(f" Total providers: {total_providers}") + logger.info(f" Providers WITH address_id: {with_address}") + logger.info(f" Providers still NULL: {remaining}") + logger.info("") + logger.info("✅ Phase 1 migration complete!") + + except Exception as e: + logger.error(f"đŸ’„ FATAL ERROR: {e}", exc_info=True) + sys.exit(1) + finally: + await conn.close() + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/backend/app/scripts/seed_dismantler_category.py b/backend/app/scripts/seed_dismantler_category.py new file mode 100644 index 0000000..d3f6461 --- /dev/null +++ b/backend/app/scripts/seed_dismantler_category.py @@ -0,0 +1,90 @@ +""" +Seed script: BeszĂșrja az "AutĂłbontĂł / HasznĂĄlt alkatrĂ©sz" kategĂłriĂĄt +a marketplace.expertise_tags tĂĄblĂĄba, ha mĂ©g nem lĂ©tezik. + +Idempotens - ON CONFLICT DO NOTHING miatt többször is futtathatĂł. + +FuttatĂĄs: docker exec sf_api python3 /app/backend/app/scripts/seed_dismantler_category.py +""" + +import asyncio +import logging +from sqlalchemy import select, func +from app.db.session import AsyncSessionLocal +from app.models.marketplace.service import ExpertiseTag + +logger = logging.getLogger(__name__) + +DISMANTLER_CATEGORY = { + "key": "autobonto_hasznalt_alkatresz", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "AutĂłbontĂł / HasznĂĄlt alkatrĂ©sz", "en": "Car Dismantler / Used Parts"}, + "name_hu": "AutĂłbontĂł / HasznĂĄlt alkatrĂ©sz", + "name_en": "Car Dismantler / Used Parts", + "category": "parts", + "search_keywords": [ + "bontĂł", "autĂłbontĂł", "bontĂĄs", "hasznĂĄlt alkatrĂ©sz", + "dismantler", "used parts", "scrap yard", "break yard", + "alkatrĂ©sz bontĂĄs", "roncs", "roncsautĂł", + ], + "description": "HasznĂĄlt gĂ©pjĂĄrmƱ alkatrĂ©szek Ă©rtĂ©kesĂ­tĂ©se, autĂłbontĂĄs, roncsautĂł felvĂĄsĂĄrlĂĄs", +} + + +async def seed_dismantler_category(): + """BeszĂșrja az AutĂłbontĂł kategĂłriĂĄt, ha mĂ©g nem lĂ©tezik.""" + async with AsyncSessionLocal() as db: + try: + # EllenƑrizzĂŒk, hogy lĂ©tezik-e mĂĄr + stmt = select(ExpertiseTag).where( + ExpertiseTag.key == DISMANTLER_CATEGORY["key"] + ) + result = await db.execute(stmt) + existing = result.scalar_one_or_none() + + if existing: + print( + f"✅ Az 'AutĂłbontĂł / HasznĂĄlt alkatrĂ©sz' kategĂłria " + f"mĂĄr lĂ©tezik (ID: {existing.id}). Nincs szĂŒksĂ©g seed-elĂ©sre." + ) + return + + # BeszĂșrĂĄs + tag = ExpertiseTag( + key=DISMANTLER_CATEGORY["key"], + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n=DISMANTLER_CATEGORY.get("name_i18n", {"hu": DISMANTLER_CATEGORY["name_hu"], "en": DISMANTLER_CATEGORY["name_en"]}), + name_hu=DISMANTLER_CATEGORY["name_hu"], + name_en=DISMANTLER_CATEGORY["name_en"], + category=DISMANTLER_CATEGORY["category"], + search_keywords=DISMANTLER_CATEGORY["search_keywords"], + description=DISMANTLER_CATEGORY["description"], + is_official=True, + discovery_points=10, + usage_count=0, + ) + db.add(tag) + await db.commit() + await db.refresh(tag) + print( + f"✅ Sikeresen beszĂșrva az 'AutĂłbontĂł / HasznĂĄlt alkatrĂ©sz' " + f"kategĂłria (ID: {tag.id})." + ) + + # EllenƑrzĂ©s + count_result = await db.execute( + select(func.count(ExpertiseTag.id)) + ) + final_count = count_result.scalar() + print(f"📊 Összes rekord az expertise_tags tĂĄblĂĄban: {final_count}") + + except Exception as e: + await db.rollback() + logger.error(f"Hiba a seed-elĂ©s sorĂĄn: {e}") + print(f"❌ Hiba: {e}") + raise + + +if __name__ == "__main__": + logging.basicConfig(level=logging.INFO) + asyncio.run(seed_dismantler_category()) diff --git a/backend/app/scripts/seed_expertise_tags.py b/backend/app/scripts/seed_expertise_tags.py index 410b1ca..2b80ab2 100644 --- a/backend/app/scripts/seed_expertise_tags.py +++ b/backend/app/scripts/seed_expertise_tags.py @@ -16,6 +16,8 @@ logger = logging.getLogger(__name__) BASE_CATEGORIES = [ { "key": "auto_szerelo", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "AutĂłszerelƑ", "en": "Car Mechanic"}, "name_hu": "AutĂłszerelƑ", "name_en": "Car Mechanic", "category": "vehicle_service", @@ -24,6 +26,8 @@ BASE_CATEGORIES = [ }, { "key": "motor_szerelo", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "MotorkerĂ©kpĂĄr szerelƑ", "en": "Motorcycle Mechanic"}, "name_hu": "MotorkerĂ©kpĂĄr szerelƑ", "name_en": "Motorcycle Mechanic", "category": "vehicle_service", @@ -32,6 +36,8 @@ BASE_CATEGORIES = [ }, { "key": "gumiszerviz", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "Gumiszerviz", "en": "Tire Service"}, "name_hu": "Gumiszerviz", "name_en": "Tire Service", "category": "vehicle_service", @@ -40,6 +46,8 @@ BASE_CATEGORIES = [ }, { "key": "karosszerialakatos", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "KarosszĂ©rialakatos", "en": "Body Shop"}, "name_hu": "KarosszĂ©rialakatos", "name_en": "Body Shop", "category": "body_paint", @@ -48,6 +56,8 @@ BASE_CATEGORIES = [ }, { "key": "fĂ©nyezƑ", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "FĂ©nyezƑ", "en": "Painter"}, "name_hu": "FĂ©nyezƑ", "name_en": "Painter", "category": "body_paint", @@ -56,6 +66,8 @@ BASE_CATEGORIES = [ }, { "key": "autĂłmentƑ", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "AutĂłmentƑ / MotormentƑ", "en": "Tow Truck / Roadside Assistance"}, "name_hu": "AutĂłmentƑ / MotormentƑ", "name_en": "Tow Truck / Roadside Assistance", "category": "roadside", @@ -64,6 +76,8 @@ BASE_CATEGORIES = [ }, { "key": "benzinkĂșt", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "BenzinkĂșt", "en": "Gas Station"}, "name_hu": "BenzinkĂșt", "name_en": "Gas Station", "category": "fuel", @@ -72,6 +86,8 @@ BASE_CATEGORIES = [ }, { "key": "alkatrĂ©sz_kereskedĂ©s", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "AlkatrĂ©sz kereskedĂ©s", "en": "Parts Store"}, "name_hu": "AlkatrĂ©sz kereskedĂ©s", "name_en": "Parts Store", "category": "parts", @@ -80,6 +96,8 @@ BASE_CATEGORIES = [ }, { "key": "vizsgaĂĄllomĂĄs", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "VizsgaĂĄllomĂĄs", "en": "Inspection Station"}, "name_hu": "VizsgaĂĄllomĂĄs", "name_en": "Inspection Station", "category": "inspection", @@ -88,6 +106,8 @@ BASE_CATEGORIES = [ }, { "key": "autĂłkozmetika", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "AutĂłkozmetika", "en": "Car Detailing"}, "name_hu": "AutĂłkozmetika", "name_en": "Car Detailing", "category": "detailing", @@ -96,6 +116,8 @@ BASE_CATEGORIES = [ }, { "key": "egyĂ©b", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "EgyĂ©b szolgĂĄltatĂł", "en": "Other Service"}, "name_hu": "EgyĂ©b szolgĂĄltatĂł", "name_en": "Other Service", "category": "other", @@ -123,6 +145,8 @@ async def seed_expertise_tags(): for cat in BASE_CATEGORIES: tag = ExpertiseTag( key=cat["key"], + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n=cat.get("name_i18n", {"hu": cat["name_hu"], "en": cat["name_en"]}), name_hu=cat["name_hu"], name_en=cat["name_en"], category=cat["category"], diff --git a/backend/app/scripts/seed_gas_station.py b/backend/app/scripts/seed_gas_station.py new file mode 100644 index 0000000..4e09414 --- /dev/null +++ b/backend/app/scripts/seed_gas_station.py @@ -0,0 +1,129 @@ +""" +Seed script: BeszĂșrja a hiĂĄnyzĂł "Shop / Kisbolt" (Convenience Store) kategĂłriĂĄt +a marketplace.expertise_tags tĂĄblĂĄba, az "Üzemanyag Ă©s TöltƑállomĂĄs" (ID=755) +Level 1 szĂŒlƑ alĂĄ. + +MeglĂ©vƑ kategĂłriĂĄk (mĂĄr lĂ©teznek, nem hozzuk lĂ©tre Ășjra): + - ID=755: Üzemanyag Ă©s TöltƑállomĂĄs (Level 1) + - ID=756: BenzinkĂșt (Level 2) + - ID=757: Elektromos TöltƑállomĂĄs (Level 2) + +HiĂĄnyzĂł kategĂłria (ezt hozza lĂ©tre a script): + - Shop / Kisbolt (Level 2, parent_id=755) + +Idempotens - ON CONFLICT DO NOTHING miatt többször is futtathatĂł. + +FuttatĂĄs: docker exec sf_api python3 /app/backend/app/scripts/seed_gas_station.py +""" + +import asyncio +import logging +from sqlalchemy import select, func, text +from app.db.session import AsyncSessionLocal +from app.models.marketplace.service import ExpertiseTag + +logger = logging.getLogger(__name__) + +# A meglĂ©vƑ "Üzemanyag Ă©s TöltƑállomĂĄs" szĂŒlƑ ID-ja +FUEL_STATION_PARENT_ID = 755 + +CATEGORIES_TO_SEED = [ + { + "key": "shop_kisbolt", + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + "name_i18n": {"hu": "Shop / Kisbolt", "en": "Shop / Convenience Store"}, + "name_hu": "Shop / Kisbolt", + "name_en": "Shop / Convenience Store", + "category": "fuel", + "level": 2, + "parent_id": FUEL_STATION_PARENT_ID, + "path": "uzemanyag_toltoallomas/shop_kisbolt", + "search_keywords": [ + "shop", "kisbolt", "convenience", "vegyesbolt", + "benzinkĂșt shop", "Ă©lelmiszer", "snack", "ital", + ], + "description": "BenzinkĂșton ĂŒzemelƑ kisbolt, shop, convenience store", + }, +] + + +async def seed_gas_station_categories(): + """BeszĂșrja a hiĂĄnyzĂł kategĂłriĂĄkat, ha mĂ©g nem lĂ©teznek.""" + async with AsyncSessionLocal() as db: + try: + for cat in CATEGORIES_TO_SEED: + # EllenƑrizzĂŒk, hogy lĂ©tezik-e mĂĄr + stmt = select(ExpertiseTag).where( + ExpertiseTag.key == cat["key"] + ) + result = await db.execute(stmt) + existing = result.scalar_one_or_none() + + if existing: + print( + f"✅ A '{cat['name_hu']}' kategĂłria " + f"mĂĄr lĂ©tezik (ID: {existing.id}). Nincs szĂŒksĂ©g seed-elĂ©sre." + ) + continue + + # BeszĂșrĂĄs + tag = ExpertiseTag( + key=cat["key"], + # --- đŸ—ïž i18n JSONB Migration (Phase 3) --- + name_i18n=cat.get("name_i18n", {"hu": cat["name_hu"], "en": cat["name_en"]}), + name_hu=cat["name_hu"], + name_en=cat["name_en"], + category=cat["category"], + level=cat["level"], + parent_id=cat["parent_id"], + path=cat["path"], + search_keywords=cat["search_keywords"], + description=cat["description"], + is_official=True, + discovery_points=10, + usage_count=0, + ) + db.add(tag) + await db.flush() + await db.refresh(tag) + print( + f"✅ Sikeresen beszĂșrva a '{cat['name_hu']}' " + f"kategĂłria (ID: {tag.id})." + ) + + await db.commit() + + # EllenƑrzĂ©s + count_result = await db.execute( + select(func.count(ExpertiseTag.id)) + ) + final_count = count_result.scalar() + print(f"📊 Összes rekord az expertise_tags tĂĄblĂĄban: {final_count}") + + # ListĂĄzzuk a benzinkĂșt kategĂłriĂĄkat + print("\n📋 BenzinkĂșt kategĂłriĂĄk:") + result = await db.execute( + text(""" + SELECT id, key, name_hu, name_en, level, parent_id, path + FROM marketplace.expertise_tags + WHERE parent_id = :pid OR id = :pid + ORDER BY level, id + """), + {"pid": FUEL_STATION_PARENT_ID}, + ) + for row in result: + print(f" ID={row.id}, key={row.key}, name_hu={row.name_hu}, level={row.level}") + + except Exception as e: + await db.rollback() + logger.error(f"Hiba a seed-elĂ©s sorĂĄn: {e}") + print(f"❌ Hiba: {e}") + raise + + +def main(): + asyncio.run(seed_gas_station_categories()) + + +if __name__ == "__main__": + main() diff --git a/backend/app/scripts/seed_validation_rules.py b/backend/app/scripts/seed_validation_rules.py new file mode 100644 index 0000000..7af48e9 --- /dev/null +++ b/backend/app/scripts/seed_validation_rules.py @@ -0,0 +1,62 @@ +# /opt/docker/dev/service_finder/backend/app/scripts/seed_validation_rules.py +""" +Seed script for gamification.validation_rules table. + +Inserts the base validation rules required by the P0 Architecture: + + BOT_BASE_SCORE = 20 # Default trust score for robot-discovered entries + FIRST_ENTRY_SCORE = 40 # Score awarded for the first user entry + USER_CONFIRM_BASE = 20 # Base score per user confirmation vote + AUTO_APPROVE_THRESHOLD = 80 # Minimum validation_level to auto-promote + +Usage: + docker exec -it sf_api python -m app.scripts.seed_validation_rules +""" +import asyncio +import logging +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) + +from app.database import AsyncSessionLocal +from app.models.gamification.validation_rule import ValidationRule +from sqlalchemy import select + +logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(name)s: %(message)s') +logger = logging.getLogger("SeedValidationRules") + +BASE_RULES = [ + {"rule_key": "BOT_BASE_SCORE", "rule_value": 20, "description": "Default trust score for robot-discovered service entries"}, + {"rule_key": "FIRST_ENTRY_SCORE", "rule_value": 40, "description": "Score awarded for the first user-submitted service entry"}, + {"rule_key": "USER_CONFIRM_BASE", "rule_value": 20, "description": "Base score per user confirmation vote (level multiplier added)"}, + {"rule_key": "AUTO_APPROVE_THRESHOLD", "rule_value": 80, "description": "Minimum validation_level required for auto-promotion to provider"}, +] + + +async def seed(): + async with AsyncSessionLocal() as db: + for rule_data in BASE_RULES: + # Check if rule already exists + stmt = select(ValidationRule).where(ValidationRule.rule_key == rule_data["rule_key"]) + result = await db.execute(stmt) + existing = result.scalar_one_or_none() + + if existing: + logger.info(f"Rule '{rule_data['rule_key']}' already exists (value={existing.rule_value}), skipping.") + continue + + rule = ValidationRule( + rule_key=rule_data["rule_key"], + rule_value=rule_data["rule_value"], + description=rule_data["description"], + ) + db.add(rule) + logger.info(f"Created rule '{rule_data['rule_key']}' = {rule_data['rule_value']}") + + await db.commit() + logger.info("✅ Validation rules seeded successfully.") + + +if __name__ == "__main__": + asyncio.run(seed()) diff --git a/backend/app/services/validation_engine.py b/backend/app/services/validation_engine.py new file mode 100644 index 0000000..9935657 --- /dev/null +++ b/backend/app/services/validation_engine.py @@ -0,0 +1,360 @@ +# /opt/docker/dev/service_finder/backend/app/services/validation_engine.py +""" +ValidationEngine — Gamified Provider Validation & Promotion Engine. + +P0 Architecture: Dynamic rule-based validation scoring for service providers. + +Responsibilities: + 1. Fetch dynamic validation rules from gamification.validation_rules table. + 2. Compute validation scores for ServiceStaging entries based on: + - Admin override (score = 100) + - User level from gamification.user_stats (weighted vote) + - Robot base score (BOT_BASE_SCORE) + 3. Log validation events in marketplace.provider_validations. + 4. Auto-promote staging entries to full Organization + ServiceProfile + when validation_level >= AUTO_APPROVE_THRESHOLD. + +Usage: + engine = ValidationEngine() + await engine.process_staging_score(db, staging, user_id=42) + await engine.process_staging_score(db, staging, is_admin=True) +""" +import logging +import uuid +from typing import Optional + +from sqlalchemy import select, func +from sqlalchemy.ext.asyncio import AsyncSession + +from app.models import ( + ValidationRule, + ServiceStaging, + UserStats, + Organization, + ServiceProfile, + Address, +) +from app.models.identity.social import ProviderValidation +from app.schemas.address import AddressIn +from app.services.address_service import create_address + +logger = logging.getLogger("ValidationEngine") + + +# ────────────────────────────────────────────────────────────────────────────── +# Default fallback values if the validation_rules table is empty +# ────────────────────────────────────────────────────────────────────────────── +DEFAULT_RULES: dict[str, int] = { + "BOT_BASE_SCORE": 20, + "FIRST_ENTRY_SCORE": 40, + "USER_CONFIRM_BASE": 20, + "AUTO_APPROVE_THRESHOLD": 80, +} + + +class ValidationEngine: + """ + Gamified Validation Engine for service provider staging entries. + + Operates on ServiceStaging records, computing validation_level scores + based on dynamic rules from the gamification.validation_rules table. + """ + + # ── Rule Loading ───────────────────────────────────────────────────────── + + @staticmethod + async def get_rules(db: AsyncSession) -> dict[str, int]: + """ + Fetch all active validation rules from the database. + + Returns a dict of rule_key → rule_value. Falls back to DEFAULT_RULES + for any key not found in the table, ensuring the engine always has + sensible defaults even before seeding. + """ + stmt = select(ValidationRule) + result = await db.execute(stmt) + db_rules = result.scalars().all() + + rules = dict(DEFAULT_RULES) # start with fallbacks + for rule in db_rules: + rules[rule.rule_key] = rule.rule_value + + return rules + + # ── Scoring ────────────────────────────────────────────────────────────── + + @staticmethod + async def _get_user_weight( + db: AsyncSession, user_id: int, rules: dict[str, int] + ) -> int: + """ + Calculate a user's vote weight based on their gamification level. + + Uses gamification.user_stats.current_level as the multiplier. + Formula: USER_CONFIRM_BASE + (current_level * 5) + + If no UserStats record exists, returns USER_CONFIRM_BASE as fallback. + """ + base = rules.get("USER_CONFIRM_BASE", DEFAULT_RULES["USER_CONFIRM_BASE"]) + stmt = select(UserStats).where(UserStats.user_id == user_id) + result = await db.execute(stmt) + stats = result.scalar_one_or_none() + + if stats is None: + logger.warning(f"No UserStats found for user_id={user_id}, using base weight={base}") + return base + + level = stats.current_level or 1 + weight = base + (level * 5) + logger.info( + f"User {user_id} weight: base={base}, level={level}, total_weight={weight}" + ) + return weight + + # ── Validation Logging ─────────────────────────────────────────────────── + + @staticmethod + async def _log_validation( + db: AsyncSession, + provider_id: int, + voter_user_id: int, + validation_type: str, + weight: int, + metadata: Optional[dict] = None, + ) -> Optional[ProviderValidation]: + """ + Log a validation event in marketplace.provider_validations. + + NOTE: ProviderValidation.provider_id references marketplace.service_providers.id, + NOT marketplace.service_staging.id. This method should only be called + AFTER promotion when a real ServiceProvider record exists. + If the provider_id does not correspond to a valid service_providers row, + the FK constraint will fail — in that case we log a warning and skip. + + Uses INSERT ... ON CONFLICT DO NOTHING semantics via a pre-check + to respect the UniqueConstraint(voter_user_id, provider_id). + """ + # Check if this user already validated this provider + stmt = select(ProviderValidation).where( + ProviderValidation.voter_user_id == voter_user_id, + ProviderValidation.provider_id == provider_id, + ) + existing = (await db.execute(stmt)).scalar_one_or_none() + if existing: + logger.info( + f"User {voter_user_id} already validated provider {provider_id} " + f"(type={existing.validation_type}, weight={existing.weight})" + ) + return existing + + record = ProviderValidation( + provider_id=provider_id, + voter_user_id=voter_user_id, + validation_type=validation_type, + weight=weight, + validation_metadata=metadata or {}, + ) + db.add(record) + await db.flush() + logger.info( + f"Logged validation: provider={provider_id}, user={voter_user_id}, " + f"type={validation_type}, weight={weight}" + ) + return record + + # ── Promotion Logic ────────────────────────────────────────────────────── + + @staticmethod + async def _promote_to_provider( + db: AsyncSession, staging: ServiceStaging + ) -> tuple[Organization, ServiceProfile]: + """ + Promote a ServiceStaging entry to a full Organization + ServiceProfile. + + Steps: + 1. Create an Address from staging data (via AddressManager). + 2. Create an Organization with org_type='service'. + 3. Create a ServiceProfile linked to the Organization. + 4. Set staging.status = 'approved'. + + Returns: + Tuple of (Organization, ServiceProfile). + """ + logger.info( + f"Promoting staging {staging.id} ('{staging.name}') to provider..." + ) + + # ── 1. Create Address ──────────────────────────────────────────────── + from datetime import datetime, timezone + addr_in = AddressIn( + city=staging.city or "", + zip=staging.postal_code or "", + full_address_text=staging.full_address or "", + ) + # NOTE: created_at has no server_default in the DB, so we set it explicitly + address = Address( + id=uuid.uuid4(), + full_address_text=addr_in.full_address_text, + created_at=datetime.now(timezone.utc), + ) + # Resolve postal code if zip and city provided + if addr_in.zip and addr_in.city: + from app.services.address_service import _resolve_postal_code + postal_code_id = await _resolve_postal_code(db, addr_in.zip, addr_in.city) + address.postal_code_id = postal_code_id + db.add(address) + await db.flush() + + # ── 2. Create Organization ─────────────────────────────────────────── + now = datetime.now(timezone.utc) + org = Organization( + name=staging.name, + full_name=staging.name, + folder_slug=f"svc-{uuid.uuid4().hex[:12]}", + org_type="service", + address_id=address.id, + status="active", + is_active=True, + is_verified=True, + # NOTE: Several columns have server_default in the model but NOT + # in the actual DB, so we set them explicitly: + created_at=now, + first_registered_at=now, + current_lifecycle_started_at=now, + subscription_plan="FREE", + base_asset_limit=1, + purchased_extra_slots=0, + lifecycle_index=1, + is_ownership_transferable=True, + notification_settings={"notify_owner": True, "alert_days_before": [30, 15, 7, 1]}, + external_integration_config={}, + ) + db.add(org) + await db.flush() + + # ── 3. Create ServiceProfile ───────────────────────────────────────── + from sqlalchemy import text as sa_text + profile = ServiceProfile( + organization_id=org.id, + fingerprint=staging.fingerprint, + status="active", + trust_score=staging.trust_score or 20, + is_verified=True, + contact_phone=staging.contact_phone, + contact_email=staging.contact_email, + website=staging.website, + # NOTE: location is NOT NULL Geometry in the DB with no default, + # so we set a default point (0,0) at SRID 4326 + location=func.ST_SetSRID(func.ST_MakePoint(0, 0), 4326), + ) + db.add(profile) + await db.flush() + + # ── 4. Update staging record ───────────────────────────────────────── + staging.status = "approved" + staging.organization_id = org.id + staging.service_profile_id = profile.id + staging.published_at = func.now() + + logger.info( + f"Promotion complete: staging={staging.id} → " + f"org={org.id} ('{org.name}'), profile={profile.id}" + ) + return org, profile + + # ── Main Entry Point ───────────────────────────────────────────────────── + + async def process_staging_score( + self, + db: AsyncSession, + staging: ServiceStaging, + user_id: Optional[int] = None, + is_admin: bool = False, + ) -> int: + """ + Compute and apply a validation score for a ServiceStaging entry. + + Logic: + - If is_admin: score = 100 (instant approval). + - If user_id provided: query UserStats.current_level, + compute weight = USER_CONFIRM_BASE + (level * 5). + - Otherwise: use BOT_BASE_SCORE from rules. + - Log the validation event in provider_validations. + - Update staging.validation_level. + - If validation_level >= AUTO_APPROVE_THRESHOLD, auto-promote. + + Args: + db: Database session. + staging: The ServiceStaging record to score. + user_id: Optional user who triggered the validation. + is_admin: If True, score = 100 (admin override). + + Returns: + The new validation_level after applying the score. + """ + rules = await self.get_rules(db) + auto_approve = rules.get( + "AUTO_APPROVE_THRESHOLD", DEFAULT_RULES["AUTO_APPROVE_THRESHOLD"] + ) + + # ── Compute score ──────────────────────────────────────────────────── + if is_admin: + score = 100 + effective_user_id = 0 # system user placeholder + logger.info(f"Admin override: score=100 for staging {staging.id}") + elif user_id is not None: + weight = await self._get_user_weight(db, user_id, rules) + score = weight + effective_user_id = user_id + logger.info( + f"User {user_id} validation: weight={weight} for staging {staging.id}" + ) + else: + score = rules.get("BOT_BASE_SCORE", DEFAULT_RULES["BOT_BASE_SCORE"]) + effective_user_id = 0 + logger.info( + f"Robot base score: {score} for staging {staging.id}" + ) + + # ── Update validation_level ────────────────────────────────────────── + current_level = staging.validation_level or 0 + new_level = min(current_level + score, 100) # cap at 100 + staging.validation_level = new_level + + # ── Log validation event ───────────────────────────────────────────── + # NOTE: ProviderValidation.provider_id references marketplace.service_providers.id. + # For staging-level validations (before promotion), we skip logging to + # provider_validations since the staging entry is not a service_provider yet. + # After promotion, the _promote_to_provider method can log validations. + if effective_user_id > 0 and staging.organization_id is not None: + # Only log if the staging has been promoted (has an org) + await self._log_validation( + db, + provider_id=staging.id, + voter_user_id=effective_user_id, + validation_type="approve" if score >= 0 else "reject", + weight=score, + metadata={ + "staging_id": staging.id, + "score": score, + "validation_level_before": current_level, + "validation_level_after": new_level, + "is_admin": is_admin, + }, + ) + + await db.flush() + logger.info( + f"Staging {staging.id} validation_level: {current_level} → {new_level} " + f"(score={score})" + ) + + # ── Auto-promote if threshold reached ──────────────────────────────── + if new_level >= auto_approve and staging.status != "approved": + logger.info( + f"Auto-approve threshold reached ({new_level} >= {auto_approve}) " + f"for staging {staging.id}" + ) + await self._promote_to_provider(db, staging) + + return new_level diff --git a/backend/app/tests/test_validation_engine.py b/backend/app/tests/test_validation_engine.py new file mode 100644 index 0000000..e47cb7a --- /dev/null +++ b/backend/app/tests/test_validation_engine.py @@ -0,0 +1,199 @@ +# /opt/docker/dev/service_finder/backend/app/tests/test_validation_engine.py +""" +Test script for ValidationEngine. + +Tests: + 1. get_rules() — fetches dynamic rules from DB + 2. process_staging_score() with admin override + 3. process_staging_score() with user weight + 4. process_staging_score() with robot base score + 5. Auto-promotion when threshold reached + +Usage: + docker exec -i sf_api python -m app.tests.test_validation_engine +""" +import asyncio +import logging +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) + +from app.database import AsyncSessionLocal +from app.models import ( + ServiceStaging, + ValidationRule, + UserStats, +) +from app.models.identity.social import ProviderValidation +from app.services.validation_engine import ValidationEngine +from sqlalchemy import select, delete + +logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(name)s: %(message)s') +logger = logging.getLogger("TestValidationEngine") + +PASS = 0 +FAIL = 0 + + +def assert_eq(actual, expected, label: str): + global PASS, FAIL + if actual == expected: + PASS += 1 + logger.info(f" ✅ {label}: {actual} == {expected}") + else: + FAIL += 1 + logger.error(f" ❌ {label}: {actual} != {expected}") + + +async def test_get_rules(): + """Test that get_rules() fetches all 4 base rules from the DB.""" + logger.info("\n📋 Test: get_rules()") + engine = ValidationEngine() + async with AsyncSessionLocal() as db: + rules = await engine.get_rules(db) + assert_eq(rules.get("BOT_BASE_SCORE"), 20, "BOT_BASE_SCORE") + assert_eq(rules.get("FIRST_ENTRY_SCORE"), 40, "FIRST_ENTRY_SCORE") + assert_eq(rules.get("USER_CONFIRM_BASE"), 20, "USER_CONFIRM_BASE") + assert_eq(rules.get("AUTO_APPROVE_THRESHOLD"), 80, "AUTO_APPROVE_THRESHOLD") + assert_eq(len(rules), 4, "rule count") + + +async def test_admin_override(): + """Test that admin override sets score=100.""" + logger.info("\n📋 Test: admin override (score=100)") + engine = ValidationEngine() + async with AsyncSessionLocal() as db: + staging = ServiceStaging( + name="Test Admin Garage", + city="Budapest", + fingerprint="test_admin_fp_001", + status="pending", + validation_level=0, + ) + db.add(staging) + await db.flush() + + new_level = await engine.process_staging_score( + db, staging, is_admin=True + ) + assert_eq(new_level, 100, "admin validation_level") + assert_eq(staging.validation_level, 100, "staging.validation_level") + + # Cleanup + await db.rollback() + + +async def test_user_weight(): + """Test that user weight is calculated from UserStats.current_level.""" + logger.info("\n📋 Test: user weight calculation") + engine = ValidationEngine() + async with AsyncSessionLocal() as db: + # Create a staging entry + staging = ServiceStaging( + name="Test User Garage", + city="Debrecen", + fingerprint="test_user_fp_001", + status="pending", + validation_level=0, + ) + db.add(staging) + await db.flush() + + # Test with user_id that doesn't exist (should use base weight) + new_level = await engine.process_staging_score( + db, staging, user_id=999999 + ) + # USER_CONFIRM_BASE=20, no UserStats -> base=20 + assert_eq(new_level, 20, "user weight without stats (base=20)") + + staging.validation_level = 0 # reset + + # Create UserStats for user 1 (if exists) + stmt = select(UserStats).where(UserStats.user_id == 1) + result = await db.execute(stmt) + stats = result.scalar_one_or_none() + if stats: + level = stats.current_level or 1 + expected = 20 + (level * 5) + new_level = await engine.process_staging_score( + db, staging, user_id=1 + ) + assert_eq(new_level, expected, f"user weight with level={level}") + + await db.rollback() + + +async def test_robot_base_score(): + """Test that robot (no user_id) uses BOT_BASE_SCORE=20.""" + logger.info("\n📋 Test: robot base score (BOT_BASE_SCORE=20)") + engine = ValidationEngine() + async with AsyncSessionLocal() as db: + staging = ServiceStaging( + name="Test Robot Garage", + city="Szeged", + fingerprint="test_robot_fp_001", + status="pending", + validation_level=0, + ) + db.add(staging) + await db.flush() + + new_level = await engine.process_staging_score(db, staging) + assert_eq(new_level, 20, "robot base score") + assert_eq(staging.validation_level, 20, "staging.validation_level") + + await db.rollback() + + +async def test_auto_promote(): + """Test that staging is auto-promoted when validation_level >= 80.""" + logger.info("\n📋 Test: auto-promotion at threshold >= 80") + engine = ValidationEngine() + async with AsyncSessionLocal() as db: + staging = ServiceStaging( + name="Test Promote Garage", + city="Miskolc", + postal_code="3500", + full_address="3500 Miskolc, Test Street 1", + fingerprint="test_promote_fp_001", + status="pending", + validation_level=40, + trust_score=20, + ) + db.add(staging) + await db.flush() + + # First pass: admin adds 40 -> 80 (threshold reached) + new_level = await engine.process_staging_score( + db, staging, is_admin=True + ) + # Admin gives 100, but capped at 100 + assert_eq(new_level, 100, "auto-promote validation_level") + # Status should be 'approved' now + assert_eq(staging.status, "approved", "staging.status after promotion") + + await db.rollback() + + +async def main(): + logger.info("=" * 60) + logger.info("🔍 ValidationEngine Test Suite") + logger.info("=" * 60) + + await test_get_rules() + await test_admin_override() + await test_user_weight() + await test_robot_base_score() + await test_auto_promote() + + logger.info("\n" + "=" * 60) + logger.info(f"📊 Results: {PASS} passed, {FAIL} failed") + logger.info("=" * 60) + + if FAIL > 0: + sys.exit(1) + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/backend/app/workers/service/service_robot_1_scout_osm.py b/backend/app/workers/service/service_robot_1_scout_osm.py index 6cc2656..3fd0c49 100755 --- a/backend/app/workers/service/service_robot_1_scout_osm.py +++ b/backend/app/workers/service/service_robot_1_scout_osm.py @@ -6,7 +6,7 @@ import httpx from urllib.parse import quote from sqlalchemy import select, text from app.database import AsyncSessionLocal -from app.models.marketplace.service import ServiceStaging # JAVÍTOTT IMPORT ÚTVONAL! +from app.models.marketplace.staged_data import ServiceStaging # JAVÍTVA: helyes import a trust_score oszloppal rendelkezƑ modellhez import re # LogolĂĄs MB 2.0 szabvĂĄny szerint @@ -91,11 +91,10 @@ class OSMScout: if existing is None: full_addr = f"{postcode} {city}, {tags.get('addr:street', '')} {tags.get('addr:housenumber', '')}".strip(" ,") - # BƑvĂ­tett JSON a nyers adatokhoz, mert a modelled nem tartalmazza a source Ă©s trust oszlopokat + # P0 FIX: trust_score most mĂĄr az ORM objektum mezƑje, nem csak JSON-ben raw_payload = { "osm_tags": tags, "source": "osm_scout_v2", - "trust_score": 20 } new_entry = ServiceStaging( @@ -105,6 +104,7 @@ class OSMScout: full_address=full_addr, fingerprint=f_print, status="pending", + trust_score=20, # P0 FIX: BOT_BASE_SCORE az ORM objektumon raw_data=raw_payload ) db.add(new_entry) diff --git a/docs/p0_address_unification_plan.md b/docs/p0_address_unification_plan.md new file mode 100644 index 0000000..731ea99 --- /dev/null +++ b/docs/p0_address_unification_plan.md @@ -0,0 +1,263 @@ +# P0 Address Unification Plan + +## Split-Brain Diagnosis: `marketplace.service_providers` vs. `system.addresses` + +**Date:** 2026-07-07 +**Author:** Rendszer-Architect +**Status:** Discovery Complete — Awaiting Approval for Implementation + +--- + +## 1. Executive Summary + +The system suffers from a **split-brain address architecture**. Two models use the centralized [`system.addresses`](backend/app/models/identity/address.py:39) table via `address_id` UUID foreign keys correctly (`fleet.organizations`, `identity.persons`), but the [`marketplace.service_providers`](backend/app/models/identity/social.py:23) table still relies entirely on **legacy flat columns** for address storage. + +The [`ServiceStaging`](backend/app/models/marketplace/staged_data.py:24) model is in a **hybrid state** — it has both flat columns and an `address_id` FK — and the admin API ([`admin_providers.py`](backend/app/api/v1/endpoints/admin_providers.py:1157)) already has partial `AddressManager` integration. However, this creates a **dual-write pattern**: data flows to both the flat columns AND the normalized `system.addresses` table, with complex fallback logic. + +The [`Organization`](backend/app/models/marketplace/organization.py:73) model was already fully refactored — the deprecated flat columns (`address_city`, `address_zip`, etc.) were **physically removed** from the database via [`cleanup_ghost_columns_2026_07.sql`](docs/sql/cleanup_ghost_columns_2026_07.sql). The [`ServiceProvider`](backend/app/models/identity/social.py:23) model needs the same treatment. + +--- + +## 2. Full System Audit Results + +### 2.1 Model Status Matrix + +| Model | Table | Schema | Flat Columns | `address_id` FK | Status | +|---|---|---|---|---|---| +| [`Address`](backend/app/models/identity/address.py:39) | `system.addresses` | `system` | ❌ (central) | UUID PK (self) | ✅ **Source of Truth** | +| [`Organization`](backend/app/models/marketplace/organization.py:73) | `fleet.organizations` | `fleet` | ❌ (removed) | ✅ UUID FK (3x) | ✅ **Fully Refactored** | +| [`Person`](backend/app/models/identity/person.py) | `identity.persons` | `identity` | ❌ | ✅ UUID FK | ✅ **Already correct** | +| [`Branch`](backend/app/models/marketplace/organization.py) | `fleet.branches` | `fleet` | ❌ | ✅ UUID FK | ✅ **Already correct** | +| [`ServiceProfile`](backend/app/models/marketplace/service.py:21) | `marketplace.service_profiles` | `marketplace` | ❌ | ❌ (uses `location` Geometry) | ✅ **Clean design** | +| [`ServiceStaging`](backend/app/models/marketplace/staged_data.py:24) | `marketplace.service_staging` | `marketplace` | ✅ (`city`, `postal_code`, `full_address`) | ✅ UUID FK | ⚠ **Hybrid — needs cleanup** | +| [`ServiceProvider`](backend/app/models/identity/social.py:23) | `marketplace.service_providers` | `marketplace` | ✅ (`city`, `address_zip`, `address_street_name`, `address_street_type`, `address_house_number`) | ❌ **NONE** | 🔮 **CORE PROBLEM** | + +### 2.2 ServiceProvider Model — The Core Problem + +File: [`backend/app/models/identity/social.py`](backend/app/models/identity/social.py:23) + +The `ServiceProvider` model at lines 23-71 defines these flat address columns: + +```python +city: Mapped[Optional[str]] = mapped_column(String(100), nullable=True) # line 38 +address_zip: Mapped[Optional[str]] = mapped_column(String(20), nullable=True) # line 39 +address_street_name: Mapped[Optional[str]] = mapped_column(String(150), nullable=True) # line 40 +address_street_type: Mapped[Optional[str]] = mapped_column(String(50), nullable=True) # line 41 +address_house_number: Mapped[Optional[str]] = mapped_column(String(20), nullable=True) # line 42 +``` + +**There is NO `address_id` UUID foreign key to `system.addresses`.** + +This means: +- Address data cannot be shared/deduplicated across entities +- No postal code normalization (no `GeoPostalCode` relationship) +- The `AddressManager` creates `system.addresses` records but the results are **mapped back to flat columns** instead of storing the FK +- The `_build_unified_providers_query()` in [`admin_providers.py`](backend/app/api/v1/endpoints/admin_providers.py:284) must use a complex UNION ALL with flat field extraction + +### 2.3 ServiceStaging Model — Hybrid State + +File: [`backend/app/models/marketplace/staged_data.py`](backend/app/models/marketplace/staged_data.py:24) + +The `ServiceStaging` model at line 81 already has the FK: + +```python +address_id: Mapped[Optional[uuid.UUID]] = mapped_column( + PG_UUID(as_uuid=True), ForeignKey("system.addresses.id"), nullable=True +) # line 81 +``` + +But it ALSO retains flat columns at lines 25-27: + +```python +city: Mapped[Optional[str]] = mapped_column(String(100), nullable=True) +postal_code: Mapped[Optional[str]] = mapped_column(String(20), nullable=True) +full_address: Mapped[Optional[str]] = mapped_column(String(500), nullable=True) +``` + +This hybrid state means the API writes to BOTH the `address_id` FK and the flat columns, creating data duplication. + +### 2.4 Admin API — Partial Fix Complexity + +File: [`backend/app/api/v1/endpoints/admin_providers.py`](backend/app/api/v1/endpoints/admin_providers.py:1157) + +The `update_provider()` function at line 1157 has complex branching logic: + +- **Lines 1242-1262**: For `ServiceStaging` (which has `address_id` FK) → uses `AddressManager.create_or_update()` then sets `provider_obj.address_id` +- **Lines 1262-1302**: For `ServiceProvider` (NO `address_id` FK) → uses `AddressManager.create_or_update()` then **maps the result back to 12+ flat columns** via `addr_mapping` (lines 1277-1302) + +This dual-write pattern is fragile and error-prone. The `addr_mapping` dict at lines 1277-1302 maps each `AddressIn` field to its flat column counterpart. + +Similarly, on response: +- **Lines 1507-1518**: For `ServiceProvider` → tries to resolve `address_detail` from `address_id` (which may be NULL for existing records) +- **Lines 1548-1560**: For `ServiceStaging` → resolves `address_detail` from `address_id` + +The [`_build_unified_providers_query()`](backend/app/api/v1/endpoints/admin_providers.py:284) at line 284 uses UNION ALL across 3 tables with flat field extraction: + +```sql +-- ServiceProvider branch (lines 306-320): selects flat columns +-- ServiceStaging branch (lines 335-352): selects flat columns +-- Organization branch (lines 369-390): JOINs with system.addresses +``` + +### 2.5 Frontend Status + +| Page | Path | SharedAddressForm | address_detail | Flat Fallback | +|---|---|---|---|---| +| **Provider Edit** | [`providers/[id]/edit.vue`](frontend_admin/pages/providers/%5Bid%5D/edit.vue) | ✅ (line 343) | ✅ (lines 810-823) | ⚠ (lines 1133-1134) | +| **Provider Detail** | [`providers/[id]/index.vue`](frontend_admin/pages/providers/%5Bid%5D/index.vue) | ❌ | ✅ (lines 144-166) | ✅ (lines 146, 153) | +| **Provider List** | [`providers/index.vue`](frontend_admin/pages/providers/index.vue) | ❌ | ❌ uses `provider.address` only | ✅ (line 137) | +| **Garage Edit** | [`garages/[id]/index.vue`](frontend_admin/pages/garages/%5Bid%5D/index.vue) | ✅ (line 534) | ✅ (lines 1014-1023) | ❌ | +| **Garage List** | [`garages/index.vue`](frontend_admin/pages/garages/index.vue) | ❌ | ❌ uses `garage.city` only | ✅ (line 157) | + +### 2.6 Already-Refactored Endpoints (Reference) + +These endpoints already use `AddressManager` correctly and serve as reference implementations: + +| Endpoint | File | How | +|---|---|---| +| **Admin Organizations** | [`admin_organizations.py`](backend/app/api/v1/endpoints/admin_organizations.py) | Lines 1097-1145: `AddressOut.model_validate(org.address)` for 3 address types | +| **User Organizations** | [`organizations.py`](backend/app/api/v1/endpoints/organizations.py) | Lines 71-82: `AddressManager.create_or_update()` on org creation | +| **Admin Persons** | [`admin_persons.py`](backend/app/api/v1/endpoints/admin_persons.py) | Lines 654-661: `AddressManager.create_or_update()` for person.address | +| **User Profile** | [`users.py`](backend/app/api/v1/endpoints/users.py) | Lines 355-374: `GeoService.get_or_create_full_address()` | + +--- + +## 3. Migration Strategy: 3-Phase Plan + +```mermaid +flowchart TD + subgraph Phase1["Phase 1: Database (Alembic)"] + A1[Add address_id UUID FK to marketplace.service_providers] + A2[Create data migration: backfill system.addresses from flat columns] + A3[Set FK constraint + add relationship to ServiceProvider model] + A4[Run sync_engine to verify schema] + end + + subgraph Phase2["Phase 2: Backend API"] + B1[Simplify update_provider: remove addr_mapping logic] + B2[Refactor _build_unified_providers_query: JOIN with system.addresses] + B3[Update ProviderListItem/ProviderDetail schemas] + B4[Remove flat address field fallback in get_provider_detail] + end + + subgraph Phase3["Phase 3: Frontend"] + C1[providers/index.vue: show address_detail instead of flat address] + C2[providers/[id]/index.vue: remove flat fallback] + C3[Clean up flat address fields from edit.vue] + C4[garages/index.vue: show address_detail instead of flat city] + end + + Phase1 --> Phase2 --> Phase3 +``` + +### Phase 1 — Database Migration (Model + sync_engine) + +**Goal:** Add `address_id` FK to `ServiceProvider` and migrate existing data. + +**Steps:** + +1. **Add `address_id` column to `ServiceProvider` model** in [`social.py`](backend/app/models/identity/social.py:23): + ```python + address_id: Mapped[Optional[uuid.UUID]] = mapped_column( + PG_UUID(as_uuid=True), ForeignKey("system.addresses.id"), nullable=True + ) + address: Mapped[Optional["Address"]] = relationship("Address", lazy="selectin") + ``` + +2. **Create data migration script** that: + - Iterates all `ServiceProvider` records with flat address data and NULL `address_id` + - For each record, creates a `system.addresses` record via `AddressManager.create_or_update()` + - Sets `service_providers.address_id` to the new UUID + - Logs the migration results + +3. **Run sync_engine**: `docker exec sf_api python /app/backend/app/scripts/sync_engine.py` + +4. **Verify**: Query `service_providers` to confirm `address_id` is populated. + +5. **Deferred**: Drop flat columns in a future migration after Phase 3 is complete and verified. + +### Phase 2 — Backend API Refactor + +**Goal:** Simplify `admin_providers.py` to use `AddressManager` directly without flat column mapping. + +**Key changes in [`admin_providers.py`](backend/app/api/v1/endpoints/admin_providers.py):** + +1. **Simplify `update_provider()`** (lines 1242-1302): + - Remove the `addr_mapping` dict (lines 1277-1302) for `ServiceProvider` + - Both branches now just call `AddressManager.create_or_update()` and set `provider_obj.address_id` + - Remove flat column updates for `address_zip`, `address_street_name`, etc. + +2. **Refactor `_build_unified_providers_query()`** (lines 284-407): + - For `ServiceProvider`: Add LEFT JOIN to `system.addresses` and extract fields via relationship + - Remove flat column SELECT for ServiceProvider + - Keep flat fallback temporarily for backward compatibility + +3. **Update response schemas** (lines 59-105, 134-151): + - `ProviderListItem`: Add `address_detail: Optional[AddressOut]` + - `ProviderDetail`: Mark flat `address` and `city` as DEPRECATED + - `ProviderUpdateInput`: Keep `address_detail` as primary, mark flat fields deprecated + +4. **Simplify `get_provider_detail()`** (lines 534-659): + - Remove flat field fallback (lines 586-587: `sp.address or ""`) + - Always resolve from `address_id` via `AddressManager.get_normalized()` + +### Phase 3 — Frontend Cleanup + +**Goal:** All provider/garage pages display and edit addresses via `address_detail` only. + +**Detailed changes:** + +1. **`providers/index.vue`** (line 137): Replace `provider.address` with `provider.address_detail?.full_address_text || [provider.address_detail?.zip, ...].filter(Boolean).join(' ')` + +2. **`providers/[id]/index.vue`** (lines 144-166): Remove `|| provider.address` and `|| provider.city` fallbacks (lines 146, 153) + +3. **`providers/[id]/edit.vue`** (lines 1133-1134): Remove `data.address` fallback from `data.address_detail || data.address || {}` + +4. **`garages/index.vue`** (line 157): Replace `garage.city || '—'` with `garage.address_detail?.city || '—'` or similar + +--- + +## 4. Risk Assessment + +| Risk | Impact | Mitigation | +|---|---|---| +| **Data loss** during migration (flat → normalized) | High | Migration script must be transactional with rollback. Test on staging first. | +| **Existing API consumers** send flat address fields | Medium | Keep deprecated fields in schemas with `[DEPRECATED]` tags for one release cycle | +| **Frontend list view** breaks if address_detail is missing | Medium | Add fallback to flat fields in list view during transition period | +| **Service robots** (OSM Scout, OCR) write flat columns directly | Medium | Audit `service_robot_1_scout_osm.py` — it's in the modified files list | +| **Unified query** (3-way UNION ALL) breaks | High | Refactor query carefully to maintain backward compatibility | + +--- + +## 5. Acceptance Criteria + +### Phase 1 — Database Migration +- [ ] `marketplace.service_providers` has `address_id` UUID FK → `system.addresses.id` +- [ ] All existing ServiceProvider records with flat address data have corresponding `system.addresses` records linked via `address_id` +- [ ] `ServiceProvider` model has `address` relationship with `lazy="selectin"` +- [ ] `sync_engine` reports no schema drift + +### Phase 2 — Backend API +- [ ] `update_provider()` no longer maps `AddressIn` fields to flat columns for `ServiceProvider` +- [ ] `get_provider_detail()` returns `address_detail` from `address_id` relationship for all providers +- [ ] `list_providers()` includes `address_detail` in each item +- [ ] `_build_unified_providers_query()` uses LEFT JOIN for ServiceProvider instead of flat column extraction +- [ ] Flat address fields (`address`, `city`) still work in API requests but are marked `[DEPRECATED]` in schemas + +### Phase 3 — Frontend +- [ ] Provider list page shows addresses from `address_detail` (not flat `provider.address`) +- [ ] Provider detail page has no flat fallback for address fields +- [ ] Provider edit page sends `address_detail` only (no flat fields) +- [ ] Garage list page shows city from `address_detail` + +--- + +## 6. References + +- [AddressManager service](backend/app/services/address_manager.py:41) — 4 static methods: `resolve()`, `create_or_update()`, `get_normalized()`, `_resolve_postal_code()` +- [AddressIn/AddressOut schemas](backend/app/schemas/address.py:18) — Pydantic models for address API contracts +- [SharedAddressForm component](frontend_admin/components/SharedAddressForm.vue) — Vue form component (search for usage via `SharedAddressForm`) +- [Address model](backend/app/models/identity/address.py:39) — UUID PK, `postal_code_id` FK → `system.geo_postal_codes` +- [Organization model (REFACTORED)](backend/app/models/marketplace/organization.py:105) — Reference implementation with 3 `address_id` FKs +- [Admin Persons (REFACTORED)](backend/app/api/v1/endpoints/admin_persons.py:654) — Reference API implementation +- [Ghost columns cleanup SQL](docs/sql/cleanup_ghost_columns_2026_07.sql) — Reference for how Organization's flat columns were removed diff --git a/docs/p0_discovery_provider_validation_audit.md b/docs/p0_discovery_provider_validation_audit.md new file mode 100644 index 0000000..068d125 --- /dev/null +++ b/docs/p0_discovery_provider_validation_audit.md @@ -0,0 +1,279 @@ +# P0 DISCOVERY - Audit Report: Provider Validation & Scoring Engine + +**DĂĄtum:** 2026-07-07 +**Auditor:** Service Finder Rendszer-Architect +**VerziĂł:** 1.0 + +--- + +## 🔍 Executive Summary + +Az Architect ĂĄltal definiĂĄlt Trust & Validation scoring logika (Crawler=20, First Entry=40, User Confirm=+20, Auto-Approve Threshold=80, Admin Approve=100) **NINCS egysĂ©gesen implementĂĄlva**. A pontozĂĄs hĂĄrom pĂĄrhuzamos, egymĂĄstĂłl fĂŒggetlen rendszerben fut, Ă©s egyik sem felel meg a specifikĂĄciĂłnak. + +--- + +## 1. 📡 CRAWLER/IMPORT ENDPOINT AUDIT + +### 1.1 Robot 0 (Hunter - Google Places) + +| FĂĄjl | Sor | +|------|-----| +| `service_robot_0_hunter.py` | `trust_score=30 # AlapĂ©rtelmezett bizalmi szint` (line 115) | + +```python +new_entry = ServiceStaging( + ... + trust_score=30 # Hardcoded! +) +``` + +**ProblĂ©ma:** A `trust_score` hardcoded `30`, mĂ­g az Architect specifikĂĄciĂł szerint Crawler forrĂĄsnĂĄl `20` kellene legyen. A `validation_level` mezƑt nem ĂĄllĂ­tja be explicit (default: `40` lesz a modellbƑl). + +### 1.2 Robot 1 (Scout - OSM) + +| FĂĄjl | Sor | +|------|-----| +| `service_robot_1_scout_osm.py` | `"trust_score": 20` (csak raw_data JSONB-ben!) (line 98) | + +```python +raw_payload = { + "osm_tags": tags, + "source": "osm_scout_v2", + "trust_score": 20 # CSAK a raw_data JSONB-ben! +} +new_entry = ServiceStaging( + ... + raw_data=raw_payload # trust_score NEM kerĂŒl a tĂ©nyleges oszlopba +) +``` + +**ProblĂ©ma:** A `trust_score: 20` a `raw_data` JSONB objektumba kerĂŒl, **NEM** a `ServiceStaging.trust_score` mezƑbe! Az adatbĂĄzis oszlop Ă©rtĂ©ke `0` marad (modell default). Ez adatvesztĂ©shez vezet. + +### 1.3 User Submission (Gamification Endpoint) + +| FĂĄjl | Sor | +|------|-----| +| `gamification.py` | `trust_weight = min(20 + (user_lvl * 6), 90)` (line 317) | + +```python +trust_weight = min(20 + (user_lvl * 6), 90) +... +new_staging = ServiceStaging( + ... + trust_score=trust_weight, # Dinamikus, de NEM a First Entry=40 logikĂĄt követi +) +``` + +**ProblĂ©ma:** A dinamikus szĂĄmĂ­tĂĄs (20 + szint*6) NEM felel meg a "First Entry = 40" szabĂĄlynak. Egy 1-es szintƱ user `26`-ot kap, nem `40`-et. + +### 1.4 Crawler Import Endpoint (Admin API) + +Az `admin_providers.py` fĂĄjlban **nincs dedikĂĄlt crawler import endpoint**. A meglĂ©vƑ `POST /{provider_id}/approve` Ă©s `POST /{provider_id}/reject` vĂ©gpontok csak a mĂĄr lĂ©tezƑ `ServiceProvider` rekordok stĂĄtuszĂĄt mĂłdosĂ­tjĂĄk, nem hoznak lĂ©tre Ășjakat. + +--- + +## 2. ⚙ VALIDATION ENGINE AUDIT + +### 2.1 Több, egymĂĄstĂłl fĂŒggetlen scoring mechanizmus + +A rendszerben **hĂĄrom pĂĄrhuzamos scoring rendszer** lĂ©tezik, amelyek NINCSENEK összekapcsolva: + +| # | Scoring System | TĂĄbla | MezƑ | Ki mƱködteti? | +|---|---------------|-------|------|---------------| +| 1 | **Trust Score** | `marketplace.service_staging` | `trust_score` (default: **0**) | Robotok, User Submission | +| 2 | **Validation Level** | `marketplace.service_staging` | `validation_level` (default: **40**) | Community validation (`services.py`) | +| 3 | **Validation Score** | `marketplace.service_providers` | `validation_score` (default: **0**) | Admin moderĂĄciĂł (`admin_providers.py`) | + +### 2.2 Modellek összehasonlĂ­tĂĄsa + +#### `ServiceStaging` (`staged_data.py:54-59`) +```python +trust_score: Mapped[int] = mapped_column(Integer, default=0, server_default=text("0")) +validation_level: Mapped[int] = mapped_column(Integer, default=40, server_default=text("40")) +``` +- `trust_score`: Robot bizalmi szint (0-100) +- `validation_level`: KözössĂ©gi validĂĄciĂłs szint (default 40, max 80) + +#### `ServiceProvider` (`social.py:59`) +```python +validation_score: Mapped[int] = mapped_column(Integer, default=0) +``` +- `validation_score`: ModerĂĄciĂłs pontszĂĄm (csak admin ĂĄltal ĂĄllĂ­thatĂł) + +#### `ProviderValidation` (`social.py:87-123`) +```python +class ProviderValidation(Base): + __tablename__ = "provider_validations" + # validation_type: approve | reject | flag + # weight: admin weight (default=1, admin uses 5) + # metadata: JSONB for details +``` + +### 2.3 ProviderValidation tĂĄbla - Jelenlegi hasznĂĄlat + +A `_create_provider_validation()` fĂŒggvĂ©ny minden admin akciĂłkor (approve/reject/restore/flag) lĂ©trehoz egy rekordot: + +| AkciĂł | `validation_type` | `weight` | `validation_score` mĂłdosĂ­tĂĄs | +|-------|-------------------|----------|------------------------------| +| Approve | `approve` | 5 | `+= 50` | +| Reject | `reject` | 5 | `= 0` | +| Restore | `approve` | 5 | `= 50` | +| Flag | `flag` | 5 | `-= 20` (min 0) | + +**HiĂĄnyzĂł funkciĂł:** A `weight` mezƑt soha nem aggregĂĄlja a rendszer. Nincs olyan logika, ami a `ProviderValidation.weight`-ok összegĂ©t vizsgĂĄlnĂĄ, Ă©s annak alapjĂĄn auto-approve/-reject döntĂ©st hozna. + +### 2.4 Community Validation (SocialService) + +| FĂĄjl | Sor | +|------|-----| +| `social_service.py` | `validation_score += vote_value` (lines 45-53) | + +```python +provider.validation_score += vote_value # +1 vagy -1 +if provider.validation_score >= 5: + provider.status = ModerationStatus.approved +elif provider.validation_score <= -3: + provider.status = ModerationStatus.rejected +``` + +**ProblĂ©ma:** Ez az OLD community voting rendszer (`Vote` tĂĄbla, `+-1` szavazatok), ami NEM kapcsolĂłdik a `validation_level` vagy az Architect ĂĄltal definiĂĄlt scoring logikĂĄhoz. A kĂŒszöbĂ©rtĂ©kek (`5` Ă©s `-3`) teljesen fĂŒggetlenek a `80`-as auto-approve threshold-tĂłl. + +### 2.5 Service Validation (User Confirm) + +| FĂĄjl | Sor | +|------|-----| +| `services.py` | `validation_level += 10` (max 80) (lines 72-75) | + +```python +new_level = staging.validation_level + 10 +if new_level > 80: + new_level = 80 +``` + +Ez a `validation_level`-t növeli (max 80), de ez **NEM befolyĂĄsolja** sem a `trust_score`-t, sem a `validation_score`-t. A `+20` User Confirm bĂłnusz NINCS implementĂĄlva. + +--- + +## 3. 🚀 PROMOTION LOGIC AUDIT (Threshold = 80) + +### 3.1 System Robot 2 (ServiceAuditor) + +| FĂĄjl | Sor | +|------|-----| +| `system_robot_2_service_auditor.py` | Threshold default: **50** (line 37) | + +```python +threshold = value.get('trust_score', 50) if isinstance(value, dict) else 50 +if stage.trust_score >= threshold: + # SIKERES AUDIT -> Organization + ServiceProfile +``` + +**GAP:** A threshold default **50**, nem **80**. És a `trust_score`-t vizsgĂĄlja, nem a `validation_level`-t. + +### 3.2 Service Robot 5 (Auditor) + +| FĂĄjl | Sor | +|------|-----| +| `service_robot_5_auditor.py` | Threshold default: **70** (lines 40-45) | + +```python +param = result.scalar_one_or_none() +if param and param.value: + return int(param.value) +return 70 # Default +if staging.trust_score < trust_threshold: + staging.status = 'rejected' +``` + +**GAP:** A threshold default **70**, nem **80**. És itt is a `trust_score`-t vizsgĂĄlja. + +### 3.3 Admin Approve (validation_level = 100) + +| FĂĄjl | Sor | +|------|-----| +| `admin.py` | `validation_level = 100` (lines 265-266) | + +```python +staging.validation_level = 100 +staging.status = "approved" +``` + +**EgyedĂŒl ez felel meg** az Architect specifikĂĄciĂł "Admin Approve = 100" szabĂĄlyĂĄnak, de ez csak a `ServiceStaging` rekordot jelöli meg, nem hoz lĂ©tre `ServiceProvider`-t vagy `Organization`-t automatikusan. + +--- + +## 4. 📊 HIÁNYOSSÁGOK ÖSSZEGZÉSE + +### 🔮 P0 Critical Gaps + +| # | Gap | Helye | KövetkezmĂ©ny | +|---|-----|-------|-------------| +| **G1** | **Nincs egysĂ©ges scoring engine** | A teljes scoring logika hiĂĄnyzik | A Crawler=20, First Entry=40, User Confirm=+20 szabĂĄlyok NINCSENEK sehol implementĂĄlva | +| **G2** | **Robot 1 (Scout) trust_score elveszik** | `service_robot_1_scout_osm.py:98` | A `trust_score: 20` a `raw_data` JSONB-ben landol, NEM az oszlopban. A rekord trust_score=0 marad. | +| **G3** | **Auto-Approve Threshold=80 sehol nem Ă©rvĂ©nyesĂŒl** | `system_robot_2_service_auditor.py:37` Ă©s `service_robot_5_auditor.py:45` | A robotok 50-es Ă©s 70-es threshold-ot hasznĂĄlnak. A validation_level max 80-as limit elĂ©rĂ©se nem triggerel semmit. | + +### 🟡 P1 Medium Gaps + +| # | Gap | Helye | KövetkezmĂ©ny | +|---|-----|-------|-------------| +| **G4** | **HĂĄrom fĂŒggetlen scoring rendszer** | `trust_score`, `validation_level`, `validation_score` | Nincs ĂĄtjĂĄrĂĄs a rendszerek között. Egy magas validation_level nem növeli a validation_score-t. | +| **G5** | **ProviderValidation weight aggregĂĄciĂł hiĂĄnyzik** | `admin_providers.py:211` | A `weight` mezƑ lĂ©tezik, de soha nincs összegezve auto-approve döntĂ©shez. | +| **G6** | **User submission scoring nem spec-konform** | `gamification.py:317` | `min(20 + (user_lvl*6), 90)` helyett `40` kellene First Entry-nĂ©l. | + +### 🟱 P2 Minor Gaps + +| # | Gap | Helye | KövetkezmĂ©ny | +|---|-----|-------|-------------| +| **G7** | **Admin approve nem hoz lĂ©tre Organization-t** | `admin.py:265-266` | Csak a `validation_level=100`-at ĂĄllĂ­tja, de a promotion logika (Staging→Organization) nem fut le. | +| **G8** | **SocialService vote nem kapcsolĂłdik a scoring engine-hez** | `social_service.py:45-53` | A community vote (`+-1`) teljesen kĂŒlön Ășton halad, a threshold-ok (5/-3) nem konfigurĂĄlhatĂłk. | + +--- + +## 5. 📋 Adatfolyam Diagram (Current State vs Desired State) + +### Jelenlegi ĂĄllapot (As-Is): + +```mermaid +flowchart LR + A[Robot 0 Hunter] -->|trust_score=30| B[ServiceStaging] + C[Robot 1 Scout] -->|trust_score=0 raw_data.trust_score=20| B + D[User Submission] -->|trust_score=26-90| B + B -->|status=auditor_ready| E[System Robot 2] + E -->|trust_score>=50| F[Organization + ServiceProfile] + B -->|status=pending| G[Community Validation] + G -->|validation_level+=10 max 80| B + B -->|status=auditing| H[Service Robot 5] + H -->|trust_score>=70| I[Organization + ServiceProfile] + J[Admin] -->|validation_score+=50| K[ServiceProvider] +``` + +### KĂ­vĂĄnt ĂĄllapot (To-Be) az Architect specifikĂĄciĂł alapjĂĄn: + +```mermaid +flowchart LR + A[Crawler Import] -->|Crawler=20| B[Validation Engine] + C[First Entry User] -->|First Entry=40| B + D[User Confirm] -->|+20| B + E[Admin Approve] -->|=100| B + B -->|score>=80 Auto-Approve| F[Organization + ServiceProvider] + B -->|score<80| G[Pending Review] +``` + +--- + +## 6. 🔧 Javasolt JavĂ­tĂĄsi Sorrend + +1. **P0 - Create a unified `validation_service.py`** that implements the Architect's scoring math: + - `Crawler = 20` (source="bot") + - `First Entry = 40` (source="manual", first submission) + - `User Confirm = +20` (max 80) + - `Auto-Approve Threshold = 80` + - `Admin Approve = 100` + +2. **P0 - Fix Robot 1 Scout** to write `trust_score` to the actual column, not just `raw_data`. + +3. **P1 - Unify thresholds** in System Robot 2 and Service Robot 5 to use `validation_level` (or a unified score) instead of `trust_score`. + +4. **P1 - Connect scoring systems** so `validation_level` increments also affect the provider's `validation_score`. + +5. **P2 - Add auto-promotion** when unified score >= 80: auto-create `ServiceProvider` (or `Organization`) from `ServiceStaging`. diff --git a/frontend_admin/.nuxt/dev/index.mjs b/frontend_admin/.nuxt/dev/index.mjs index 8bef7f1..5ae0762 100644 --- a/frontend_admin/.nuxt/dev/index.mjs +++ b/frontend_admin/.nuxt/dev/index.mjs @@ -2205,7 +2205,7 @@ const _FMnHxsRb1XnhSkgrcxwDEP1elfSPjrP7Wr27yXkb3Aw = (function(nitro) { * Released under the MIT License. */ const _create = Object.create; -const create = (obj = null) => _create(obj); +const create$e = (obj = null) => _create(obj); /* eslint-enable */ /** * Useful Utilities By Evan you @@ -2240,7 +2240,7 @@ function deepCopy(src, des) { // if src[key] is an object/array, set des[key] // to empty object/array to prevent setting by reference if (isObject(src[key]) && !isObject(des[key])) { - des[key] = Array.isArray(src[key]) ? [] : create(); + des[key] = Array.isArray(src[key]) ? [] : create$e(); } if (isNotObjectOrIsArray(des[key]) || isNotObjectOrIsArray(src[key])) { // replace with src[key] when: @@ -2259,18 +2259,18 @@ function deepCopy(src, des) { const __nuxtMock = { runWithContext: async (fn) => await fn() }; const merger = createDefu((obj, key, value) => { if (key === "messages" || key === "datetimeFormats" || key === "numberFormats") { - obj[key] ??= create(null); + obj[key] ??= create$e(null); deepCopy(value, obj[key]); return true; } }); async function loadVueI18nOptions(vueI18nConfigs) { const nuxtApp = __nuxtMock; - let vueI18nOptions = { messages: create(null) }; + let vueI18nOptions = { messages: create$e(null) }; for (const configFile of vueI18nConfigs) { const resolver = await configFile().then((x) => isModule(x) ? x.default : x); const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver; - vueI18nOptions = merger(create(null), resolved, vueI18nOptions); + vueI18nOptions = merger(create$e(null), resolved, vueI18nOptions); } vueI18nOptions.fallbackLocale ??= false; return vueI18nOptions; @@ -2297,188 +2297,5130 @@ async function getLocaleMessagesMerged(locale, loaders = []) { return merged; } -var common$6 = { - loading: "BetöltĂ©s...", - saving: "MentĂ©s...", - error: "Hiba törtĂ©nt", - retry: "Újra", - save: "MentĂ©s", - saving_data: "Adatok mentĂ©se...", - cancel: "MĂ©gsem", - discard: "ElvetĂ©s", +var loading$F = "BetöltĂ©s..."; +var saving$f = "MentĂ©s..."; +var error$r = "Hiba törtĂ©nt"; +var retry$z = "Újra"; +var save$p = "MentĂ©s"; +var saving_data$1 = "Adatok mentĂ©se..."; +var cancel$l = "MĂ©gsem"; +var discard$3 = "ElvetĂ©s"; +var delete_confirm$7 = "Biztosan törölni szeretnĂ©d ezt az elemet?"; +var delete_btn$7 = "TörlĂ©s"; +var delete_title$7 = "TörlĂ©s MegerƑsĂ­tĂ©se"; +var deleted$5 = "Sikeresen törölve"; +var edit$f = "SzerkesztĂ©s"; +var edit_title$h = "Elem SzerkesztĂ©se"; +var create$d = "LĂ©trehozĂĄs"; +var create_btn$7 = "LĂ©trehozĂĄs"; +var create_title$d = "Új LĂ©trehozĂĄsa"; +var create_first$7 = "Hozd lĂ©tre az elsƑ elemet a kezdĂ©shez"; +var search$5 = "KeresĂ©s"; +var search_placeholder$9 = "KeresĂ©s..."; +var filter$5 = "SzƱrĂ©s"; +var no_results$d = "Nincs talĂĄlat"; +var no_results_hint$5 = "PrĂłbĂĄld mĂłdosĂ­tani a keresĂ©si vagy szƱrĂ©si feltĂ©teleket"; +var no_items$d = "Nincsenek elemek"; +var actions$l = "MƱveletek"; +var status$h = "StĂĄtusz"; +var active$9 = "AktĂ­v"; +var inactive$9 = "InaktĂ­v"; +var activate$7 = "AktivĂĄlĂĄs"; +var deactivate$5 = "DeaktivĂĄlĂĄs"; +var name$d = "NĂ©v"; +var name_placeholder$7 = "Add meg a nevet"; +var description$7 = "LeĂ­rĂĄs"; +var desc_placeholder$5 = "Add meg a leĂ­rĂĄst"; +var details$9 = "RĂ©szletek"; +var email$9 = "E-mail"; +var id$7 = "AzonosĂ­tĂł"; +var type$3 = "TĂ­pus"; +var type_corporate$5 = "VĂĄllalati"; +var view$7 = "MegtekintĂ©s"; +var updated$f = "Sikeresen frissĂ­tve"; +var save_error$f = "Sikertelen mentĂ©s"; +var invalid_json$7 = "ÉrvĂ©nytelen JSON formĂĄtum"; +var prev$b = "ElƑzƑ"; +var next$b = "KövetkezƑ"; +var none$5 = "Nincs"; +var reset$5 = "VisszaĂĄllĂ­tĂĄs"; +var confirm$1 = "MegerƑsĂ­tĂ©s"; +var close$1 = "BezĂĄrĂĄs"; +var back$7 = "Vissza"; +var exit$1 = "KilĂ©pĂ©s"; +var all$1 = "Minden"; +var select_all$3 = "Összes kivĂĄlasztĂĄsa"; +var deselect_all$3 = "Összes elrejtĂ©se"; +var expires$5 = "LejĂĄrat"; +var created$7 = "LĂ©trehozva"; +var start_date$5 = "KezdƑ DĂĄtum"; +var end_date$5 = "BefejezƑ DĂĄtum"; +var points$d = "Pontok"; +var level$b = "Szint"; +var user$5 = "FelhasznĂĄlĂł"; +var user_id$7 = "FelhasznĂĄlĂł AzonosĂ­tĂł"; +var services$7 = "SzolgĂĄltatĂĄsok"; +var discoveries$5 = "FelfedezĂ©sek"; +var restriction$5 = "KorlĂĄtozĂĄs"; +var restriction_mild$5 = "Enyhe"; +var restriction_moderate$5 = "MĂ©rsĂ©kelt"; +var restriction_severe$5 = "SĂșlyos"; +var min_xp$5 = "Min XP"; +var xp$9 = "XP"; +var penalty$9 = "BĂŒntetĂ©s"; +var feature_flags$5 = "FunkciĂł KapcsolĂłk"; +var permission$3 = "EngedĂ©ly"; +var role$5 = "Szerepkör"; +var domain$1 = "TartomĂĄny"; +var action$3 = "MƱvelet"; +var value$3 = "ÉrtĂ©k"; +var key$3 = "Kulcs"; +var enabled$1 = "Bekapcsolva"; +var disabled$1 = "Kikapcsolva"; +var yes$1 = "Igen"; +var no$3 = "Nem"; +var on$1 = "Be"; +var off$1 = "Ki"; +var service_finder$1 = "Service Finder"; +var admin$1 = "Admin"; +var version$1 = "VerziĂł"; +var super_administrator$1 = "Szuper AdminisztrĂĄtor"; +var administrator$1 = "AdminisztrĂĄtor"; +var profile_settings$1 = "Profil BeĂĄllĂ­tĂĄsok"; +var sign_out$1 = "KijelentkezĂ©s"; +var unknown_user$1 = "Ismeretlen felhasznĂĄlĂł"; +var ascending$3 = "NövekvƑ"; +var descending$3 = "CsökkenƑ"; +const locale_common_46json_68c48c8a = { + loading: loading$F, + saving: saving$f, + error: error$r, + retry: retry$z, + save: save$p, + saving_data: saving_data$1, + cancel: cancel$l, + discard: discard$3, "delete": "TörlĂ©s", - delete_confirm: "Biztosan törölni szeretnĂ©d ezt az elemet?", - delete_btn: "TörlĂ©s", - delete_title: "TörlĂ©s MegerƑsĂ­tĂ©se", - deleted: "Sikeresen törölve", - edit: "SzerkesztĂ©s", - edit_title: "Elem SzerkesztĂ©se", - create: "LĂ©trehozĂĄs", - create_btn: "LĂ©trehozĂĄs", - create_title: "Új LĂ©trehozĂĄsa", - create_first: "Hozd lĂ©tre az elsƑ elemet a kezdĂ©shez", - search: "KeresĂ©s", - search_placeholder: "KeresĂ©s...", - filter: "SzƱrĂ©s", - no_results: "Nincs talĂĄlat", - no_results_hint: "PrĂłbĂĄld mĂłdosĂ­tani a keresĂ©si vagy szƱrĂ©si feltĂ©teleket", - no_items: "Nincsenek elemek", - actions: "MƱveletek", - status: "StĂĄtusz", - active: "AktĂ­v", - inactive: "InaktĂ­v", - activate: "AktivĂĄlĂĄs", - deactivate: "DeaktivĂĄlĂĄs", - name: "NĂ©v", - name_placeholder: "Add meg a nevet", - description: "LeĂ­rĂĄs", - desc_placeholder: "Add meg a leĂ­rĂĄst", - details: "RĂ©szletek", - email: "E-mail", - id: "AzonosĂ­tĂł", - type: "TĂ­pus", - type_corporate: "VĂĄllalati", - view: "MegtekintĂ©s", - updated: "Sikeresen frissĂ­tve", - save_error: "Sikertelen mentĂ©s", - invalid_json: "ÉrvĂ©nytelen JSON formĂĄtum", - prev: "ElƑzƑ", - next: "KövetkezƑ", - none: "Nincs", - reset: "VisszaĂĄllĂ­tĂĄs", - confirm: "MegerƑsĂ­tĂ©s", - close: "BezĂĄrĂĄs", - back: "Vissza", + delete_confirm: delete_confirm$7, + delete_btn: delete_btn$7, + delete_title: delete_title$7, + deleted: deleted$5, + edit: edit$f, + edit_title: edit_title$h, + create: create$d, + create_btn: create_btn$7, + create_title: create_title$d, + create_first: create_first$7, + search: search$5, + search_placeholder: search_placeholder$9, + filter: filter$5, + no_results: no_results$d, + no_results_hint: no_results_hint$5, + no_items: no_items$d, + actions: actions$l, + status: status$h, + active: active$9, + inactive: inactive$9, + activate: activate$7, + deactivate: deactivate$5, + name: name$d, + name_placeholder: name_placeholder$7, + description: description$7, + desc_placeholder: desc_placeholder$5, + details: details$9, + email: email$9, + id: id$7, + type: type$3, + type_corporate: type_corporate$5, + view: view$7, + updated: updated$f, + save_error: save_error$f, + invalid_json: invalid_json$7, + prev: prev$b, + next: next$b, + none: none$5, + reset: reset$5, + confirm: confirm$1, + close: close$1, + back: back$7, "continue": "TovĂĄbb", - exit: "KilĂ©pĂ©s", - all: "Minden", - select_all: "Összes kivĂĄlasztĂĄsa", - deselect_all: "Összes elrejtĂ©se", - expires: "LejĂĄrat", - created: "LĂ©trehozva", - start_date: "KezdƑ DĂĄtum", - end_date: "BefejezƑ DĂĄtum", - points: "Pontok", - level: "Szint", - user: "FelhasznĂĄlĂł", - user_id: "FelhasznĂĄlĂł AzonosĂ­tĂł", - services: "SzolgĂĄltatĂĄsok", - discoveries: "FelfedezĂ©sek", - restriction: "KorlĂĄtozĂĄs", - restriction_mild: "Enyhe", - restriction_moderate: "MĂ©rsĂ©kelt", - restriction_severe: "SĂșlyos", - min_xp: "Min XP", - xp: "XP", - penalty: "BĂŒntetĂ©s", - feature_flags: "FunkciĂł KapcsolĂłk", - permission: "EngedĂ©ly", - role: "Szerepkör", - domain: "TartomĂĄny", - action: "MƱvelet", - value: "ÉrtĂ©k", - key: "Kulcs", - enabled: "Bekapcsolva", - disabled: "Kikapcsolva", - yes: "Igen", - no: "Nem", - on: "Be", - off: "Ki" -}; -const locale_hu_46json_ee06c965 = { - common: common$6 + exit: exit$1, + all: all$1, + select_all: select_all$3, + deselect_all: deselect_all$3, + expires: expires$5, + created: created$7, + start_date: start_date$5, + end_date: end_date$5, + points: points$d, + level: level$b, + user: user$5, + user_id: user_id$7, + services: services$7, + discoveries: discoveries$5, + restriction: restriction$5, + restriction_mild: restriction_mild$5, + restriction_moderate: restriction_moderate$5, + restriction_severe: restriction_severe$5, + min_xp: min_xp$5, + xp: xp$9, + penalty: penalty$9, + feature_flags: feature_flags$5, + permission: permission$3, + role: role$5, + domain: domain$1, + action: action$3, + value: value$3, + key: key$3, + enabled: enabled$1, + disabled: disabled$1, + yes: yes$1, + no: no$3, + on: on$1, + off: off$1, + service_finder: service_finder$1, + admin: admin$1, + version: version$1, + super_administrator: super_administrator$1, + administrator: administrator$1, + profile_settings: profile_settings$1, + sign_out: sign_out$1, + unknown_user: unknown_user$1, + ascending: ascending$3, + descending: descending$3 }; -var common$5 = { - loading: "Loading...", - saving: "Saving...", - error: "An error occurred", - retry: "Retry", - save: "Save", - saving_data: "Saving data...", - cancel: "Cancel", - discard: "Discard", - "delete": "Delete", - delete_confirm: "Are you sure you want to delete this item?", - delete_btn: "Delete", - delete_title: "Confirm Deletion", - deleted: "Deleted successfully", - edit: "Edit", - edit_title: "Edit Item", - create: "Create", - create_btn: "Create", - create_title: "Create New", - create_first: "Create your first item to get started", - search: "Search", - search_placeholder: "Search...", - filter: "Filter", - no_results: "No results found", - no_results_hint: "Try adjusting your search or filter criteria", - no_items: "No items available", - actions: "Actions", - status: "Status", - active: "Active", - inactive: "Inactive", - activate: "Activate", - deactivate: "Deactivate", - name: "Name", - name_placeholder: "Enter name", - description: "Description", - desc_placeholder: "Enter description", - details: "Details", - email: "Email", - id: "ID", - type: "Type", - type_corporate: "Corporate", - view: "View", - updated: "Updated successfully", - save_error: "Failed to save", - invalid_json: "Invalid JSON format", - prev: "Previous", - next: "Next", - none: "None", - reset: "Reset", - confirm: "Confirm", - close: "Close", - back: "Back", - "continue": "Continue", - exit: "Exit", - all: "All", - select_all: "Select All", - deselect_all: "Deselect All", - expires: "Expires", - created: "Created", - start_date: "Start Date", - end_date: "End Date", - points: "Points", - level: "Level", - user: "User", - user_id: "User ID", - services: "Services", - discoveries: "Discoveries", - restriction: "Restriction", - restriction_mild: "Mild", - restriction_moderate: "Moderate", - restriction_severe: "Severe", - min_xp: "Min XP", - xp: "XP", - penalty: "Penalty", - feature_flags: "Feature Flags", - permission: "Permission", - role: "Role", - domain: "Domain", - action: "Action", - value: "Value", - key: "Key", - enabled: "Enabled", - disabled: "Disabled", - yes: "Yes", - no: "No", - on: "On", - off: "Off" +var center$1 = "Központ"; +var dashboard$1 = "Dashboard"; +var providers$1 = "SzolgĂĄltatĂłk"; +var providers_title$1 = "SzolgĂĄltatĂłk"; +var all_providers$1 = "Összes szolgĂĄltatĂł"; +var pending_providers$1 = "JĂłvĂĄhagyĂĄsra vĂĄrĂł"; +var users_and_partners$1 = "FelhasznĂĄlĂłk & Partnerek"; +var garages$3 = "GarĂĄzsok"; +var garage_list$1 = "GarĂĄzsok listĂĄja"; +var users$1 = "FelhasznĂĄlĂłk"; +var user_list$1 = "FelhasznĂĄlĂłk listĂĄja"; +var persons$1 = "SzemĂ©lyek"; +var finance$1 = "PĂ©nzĂŒgyek"; +var packages$1 = "Csomagok"; +var gamification$1 = "Gamification"; +var game_settings$1 = "JĂĄtĂ©kmenet BeĂĄllĂ­tĂĄsok"; +var point_rules$1 = "PontszabĂĄlyok"; +var levels$1 = "Szintek"; +var badges$1 = "KitĂŒntetĂ©sek"; +var validation_rules$1 = "ValidĂĄciĂłs SzabĂĄlyok"; +var events_and_seasons$1 = "EsemĂ©nyek & Szezonok"; +var seasons$1 = "Szezonok"; +var competitions$1 = "Versenyek"; +var user_data$1 = "FelhasznĂĄlĂłi Adatok"; +var statistics$1 = "StatisztikĂĄk"; +var leaderboard$1 = "Ranglista"; +var points_ledger$1 = "PontnaplĂł"; +var gamification_hq$1 = "Gamification HQ"; +var system_config$1 = "Rendszer Konfig"; +var system_parameters$1 = "RendszerparamĂ©terek"; +var system$1 = "Rendszer"; +var permissions$1 = "JogosultsĂĄgok"; +var system_logs$1 = "RendszernaplĂłk"; +const locale_menu_46json_d8dcbc3e = { + center: center$1, + dashboard: dashboard$1, + providers: providers$1, + providers_title: providers_title$1, + all_providers: all_providers$1, + pending_providers: pending_providers$1, + users_and_partners: users_and_partners$1, + garages: garages$3, + garage_list: garage_list$1, + users: users$1, + user_list: user_list$1, + persons: persons$1, + finance: finance$1, + packages: packages$1, + gamification: gamification$1, + game_settings: game_settings$1, + point_rules: point_rules$1, + levels: levels$1, + badges: badges$1, + validation_rules: validation_rules$1, + events_and_seasons: events_and_seasons$1, + seasons: seasons$1, + competitions: competitions$1, + user_data: user_data$1, + statistics: statistics$1, + leaderboard: leaderboard$1, + points_ledger: points_ledger$1, + gamification_hq: gamification_hq$1, + system_config: system_config$1, + system_parameters: system_parameters$1, + system: system$1, + permissions: permissions$1, + system_logs: system_logs$1 }; -const locale_en_46json_0b63539c = { - common: common$5 + +var title$D = "SzolgĂĄltatĂłk"; +var subtitle$x = "SzolgĂĄltatĂłk listĂĄzĂĄsa, keresĂ©se Ă©s moderĂĄlĂĄsa"; +var loading$E = "SzolgĂĄltatĂłk betöltĂ©se..."; +var error$q = "Hiba törtĂ©nt a szolgĂĄltatĂłk betöltĂ©se közben."; +var retry$y = "ÚjraprĂłbĂĄlkozĂĄs"; +var stats_total$1 = "Összes"; +var stats_pending$1 = "FĂŒggƑben"; +var stats_approved$1 = "JĂłvĂĄhagyott"; +var stats_rejected$1 = "ElutasĂ­tott"; +var stats_flagged$1 = "Megjelölt"; +var search_placeholder$8 = "KeresĂ©s nĂ©v alapjĂĄn..."; +var filter_all_status$1 = "Minden stĂĄtusz"; +var filter_pending$1 = "FĂŒggƑben"; +var filter_approved$1 = "JĂłvĂĄhagyott"; +var filter_rejected$1 = "ElutasĂ­tott"; +var filter_flagged$1 = "Megjelölt"; +var filter_all_sources$1 = "Minden forrĂĄs"; +var source_manual$1 = "KĂ©zi"; +var source_ocr$1 = "OCR"; +var source_import$1 = "Import"; +var source_bot$1 = "Bot (Staging)"; +var source_verified_org$1 = "Szervezet"; +var sort_created_at$1 = "LĂ©trehozĂĄs dĂĄtuma"; +var sort_name$1 = "NĂ©v"; +var sort_validation_score$1 = "ValidĂĄciĂłs pontszĂĄm"; +var col_id$1 = "ID"; +var col_name$1 = "NĂ©v"; +var col_address$1 = "CĂ­m"; +var col_status$1 = "StĂĄtusz"; +var col_source$1 = "ForrĂĄs"; +var col_validation$1 = "ValidĂĄciĂł"; +var col_created$1 = "LĂ©trehozva"; +var col_actions$1 = "MƱveletek"; +var no_providers$1 = "Nincs megjelenĂ­thetƑ szolgĂĄltatĂł."; +var results_count$1 = "{count} talĂĄlat (összesen: {total})"; +var page$1 = "{page}. oldal"; +var view_details$3 = "RĂ©szletek"; +var status_pending$1 = "FĂŒggƑben"; +var status_approved$1 = "JĂłvĂĄhagyott"; +var status_rejected$1 = "ElutasĂ­tott"; +var status_flagged$1 = "Megjelölt"; +var provider_detail$1 = "SzolgĂĄltatĂł rĂ©szletek"; +var detail_loading$1 = "SzolgĂĄltatĂł betöltĂ©se..."; +var detail_not_found$1 = "A szolgĂĄltatĂł nem talĂĄlhatĂł."; +var detail_back$1 = "Vissza a szolgĂĄltatĂłkhoz"; +var detail_provider_number$1 = "SzolgĂĄltatĂł #{id}"; +var detail_raw_data$1 = "Nyers adatok"; +var detail_tab_data$1 = "Adatok"; +var detail_tab_status$1 = "StĂĄtusz"; +var detail_tab_validations$1 = "ValidĂĄciĂłk"; +var detail_tab_crawler$1 = "Crawler / Nyers Adatok"; +var detail_tab_history$1 = "ElƑzmĂ©nyek"; +var detail_section_basic$1 = "Alapadatok"; +var detail_section_address$1 = "CĂ­m adatok"; +var detail_section_contact$1 = "ElĂ©rhetƑsĂ©g"; +var detail_section_services$1 = "SzolgĂĄltatĂĄsok"; +var detail_section_vehicle_classes$1 = "JĂĄrmƱosztĂĄlyok"; +var detail_section_specializations$1 = "SpecializĂĄciĂłk"; +var detail_section_opening_hours$1 = "NyitvatartĂĄs"; +var detail_section_evidence$1 = "BizonyĂ­tĂ©k kĂ©p"; +var detail_section_moderation$1 = "ModerĂĄciĂłs mƱveletek"; +var detail_section_status_management$1 = "StĂĄtusz kezelĂ©s"; +var detail_section_validation_score$1 = "ValidĂĄciĂłs PontszĂĄm"; +var detail_section_gamification_validations$1 = "Gamification ValidĂĄciĂłk"; +var detail_section_crawler_data$1 = "Crawler / Nyers Adatok"; +var detail_section_history$1 = "ÁllapotvĂĄltoztatĂĄsok elƑzmĂ©nyei"; +var detail_field_name$1 = "NĂ©v"; +var detail_field_category$1 = "KategĂłria"; +var detail_field_source$1 = "ForrĂĄs"; +var detail_field_validation_score$1 = "ValidĂĄciĂłs pontszĂĄm"; +var detail_field_created$1 = "LĂ©trehozva"; +var detail_field_submitted_by$1 = "BekĂŒldƑ user ID"; +var detail_field_full_address$1 = "Teljes cĂ­m"; +var detail_field_city$1 = "VĂĄros"; +var detail_field_zip$1 = "IrĂĄnyĂ­tĂłszĂĄm"; +var detail_field_street$1 = "Utca"; +var detail_field_house_number$1 = "HĂĄzszĂĄm"; +var detail_field_plus_code$1 = "Plus Code"; +var detail_field_phone$1 = "Telefon"; +var detail_field_email$1 = "Email"; +var detail_field_website$1 = "Weboldal"; +var detail_no_categories$1 = "Nincsenek kategĂłriĂĄk beĂĄllĂ­tva"; +var detail_no_vehicle_classes$1 = "Nincsenek jĂĄrmƱosztĂĄlyok beĂĄllĂ­tva"; +var detail_no_specializations$1 = "Nincsenek specializĂĄciĂłk beĂĄllĂ­tva"; +var detail_no_opening_hours$1 = "Nincs beĂĄllĂ­tva nyitvatartĂĄs"; +var detail_day_monday$1 = "HĂ©tfƑ"; +var detail_day_tuesday$1 = "Kedd"; +var detail_day_wednesday$1 = "Szerda"; +var detail_day_thursday$1 = "CsĂŒtörtök"; +var detail_day_friday$1 = "PĂ©ntek"; +var detail_day_saturday$1 = "Szombat"; +var detail_day_sunday$1 = "VasĂĄrnap"; +var detail_day_label$1 = "Nap"; +var detail_hours_label$1 = "Nyitva"; +var detail_closed$1 = "ZĂĄrva"; +var detail_specialization_brands$1 = "MĂĄrkĂĄk"; +var detail_specialization_propulsion$1 = "HajtĂĄslĂĄnc"; +var detail_status_approved$1 = "JĂłvĂĄhagyva"; +var detail_status_pending$1 = "FĂŒggƑben"; +var detail_status_research$1 = "KutatĂĄs folyamatban"; +var detail_status_rejected$1 = "ElutasĂ­tva"; +var detail_status_unknown$1 = "Ismeretlen"; +var detail_status_desc_approved$1 = "A szolgĂĄltatĂł aktĂ­v Ă©s lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra."; +var detail_status_desc_pending$1 = "A szolgĂĄltatĂł mĂ©g nem lett jĂłvĂĄhagyva, moderĂĄlĂĄsra vĂĄr."; +var detail_status_desc_research$1 = "A szolgĂĄltatĂł adatai mĂ©g feldolgozĂĄs alatt ĂĄllnak, automatikus kutatĂĄs folyik."; +var detail_status_desc_rejected$1 = "A szolgĂĄltatĂł elutasĂ­tĂĄsra kerĂŒlt, nem lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra."; +var detail_edit$1 = "SzerkesztĂ©s"; +var detail_approve$1 = "JĂłvĂĄhagyĂĄs"; +var detail_reject$1 = "ElutasĂ­tĂĄs"; +var detail_flag$1 = "MegjelölĂ©s (Flag)"; +var detail_delete$1 = "TörlĂ©s (Soft Delete)"; +var detail_restore$1 = "VisszaĂĄllĂ­tĂĄs"; +var detail_status_rejected_or_flagged$1 = "A szolgĂĄltatĂł {status} kerĂŒlt."; +var detail_status_rejected_text$1 = "elutasĂ­tĂĄsra"; +var detail_status_flagged_text$1 = "megjelölĂ©sre"; +var detail_status_form_label$1 = "StĂĄtusz"; +var detail_status_form_score$1 = "ValidĂĄciĂłs pontszĂĄm (0-100)"; +var detail_status_form_reason$1 = "IndoklĂĄs (opcionĂĄlis)"; +var detail_status_form_reason_placeholder$1 = "Add meg a stĂĄtuszvĂĄltoztatĂĄs okĂĄt..."; +var detail_status_form_cancel$1 = "MĂ©gsem"; +var detail_status_form_save$1 = "StĂĄtusz mentĂ©se"; +var detail_validation_score_excellent$1 = "KivĂĄlĂł"; +var detail_validation_score_medium$1 = "Közepes"; +var detail_validation_score_weak$1 = "Gyenge"; +var detail_validation_score_desc$1 = "A szolgĂĄltatĂł megbĂ­zhatĂłsĂĄgi pontszĂĄma a gamification validĂĄciĂłk alapjĂĄn."; +var detail_validation_no_entries$1 = "Nincsenek validĂĄciĂłs bejegyzĂ©sek ehhez a szolgĂĄltatĂłhoz."; +var detail_validation_voter$1 = "SzavazĂł:"; +var detail_validation_reason$1 = "IndoklĂĄs:"; +var detail_validation_weight$1 = "sĂșly:"; +var detail_crawler_source$1 = "ForrĂĄs:"; +var detail_crawler_trust_score$1 = "Trust Score:"; +var detail_crawler_rejection_reason_title$1 = "ElutasĂ­tĂĄs indoklĂĄsa"; +var detail_crawler_raw_data$1 = "Nyers adatok (raw_data)"; +var detail_crawler_audit_trail$1 = "Audit Trail"; +var detail_history_no_entries$1 = "Nincsenek elƑzmĂ©nyek ehhez a szolgĂĄltatĂłhoz."; +var detail_history_user$1 = "User #{id}"; +var detail_history_status$1 = "StĂĄtusz:"; +var detail_history_reason$1 = "IndoklĂĄs:"; +var detail_history_detailed_changes$1 = "RĂ©szletes vĂĄltozĂĄsok"; +var detail_history_old_data$1 = "RĂ©gi adatok"; +var detail_flag_modal_title$1 = "SzolgĂĄltatĂł megjelölĂ©se"; +var detail_flag_modal_body$1 = "Biztosan megjelölöd a(z) {name} szolgĂĄltatĂłt?"; +var detail_flag_reason_label$1 = "IndoklĂĄs (opcionĂĄlis)"; +var detail_flag_reason_placeholder$1 = "Add meg a megjelölĂ©s okĂĄt..."; +var detail_flag_submit$1 = "MegjelölĂ©s"; +var detail_toast_approved$1 = "SzolgĂĄltatĂł jĂłvĂĄhagyva!"; +var detail_toast_rejected$1 = "SzolgĂĄltatĂł elutasĂ­tva!"; +var detail_toast_restored$1 = "SzolgĂĄltatĂł visszaĂĄllĂ­tva!"; +var detail_toast_flagged$1 = "SzolgĂĄltatĂł megjelölve!"; +var detail_toast_deleted$1 = "SzolgĂĄltatĂł törölve!"; +var detail_toast_status_updated$1 = "StĂĄtusz frissĂ­tve!"; +var detail_toast_error_approve$1 = "Hiba a jĂłvĂĄhagyĂĄs sorĂĄn"; +var detail_toast_error_reject$1 = "Hiba az elutasĂ­tĂĄs sorĂĄn"; +var detail_toast_error_restore$1 = "Hiba a visszaĂĄllĂ­tĂĄs sorĂĄn"; +var detail_toast_error_flag$1 = "Hiba a megjelölĂ©s sorĂĄn"; +var detail_toast_error_delete$1 = "Hiba a törlĂ©s sorĂĄn"; +var detail_toast_error_status$1 = "Hiba a stĂĄtusz mentĂ©se sorĂĄn"; +var detail_delete_confirm$1 = "Biztosan törlöd ezt a szolgĂĄltatĂłt? Ez a mƱvelet nem visszavonhatĂł."; +var detail_vehicle_class_car$1 = "SzemĂ©lyautĂł"; +var detail_vehicle_class_motorcycle$1 = "MotorkerĂ©kpĂĄr"; +var detail_vehicle_class_truck$1 = "TeherautĂł"; +var detail_vehicle_class_hgv$1 = "NehĂ©zgĂ©pjĂĄrmƱ (HGV)"; +var detail_vehicle_class_light_commercial$1 = "KishaszonjĂĄrmƱ"; +var detail_vehicle_class_personal$1 = "SzemĂ©lyes"; +var detail_vehicle_class_boat$1 = "CsĂłnak/VĂ­zi"; +var detail_vehicle_class_other$1 = "EgyĂ©b"; +var detail_validation_type_phone_verified$1 = "Telefon igazolt"; +var detail_validation_type_email_verified$1 = "Email igazolt"; +var detail_validation_type_address_verified$1 = "CĂ­m igazolt"; +var detail_validation_type_website_verified$1 = "Weboldal igazolt"; +var detail_validation_type_manual_review$1 = "KĂ©zi ellenƑrzĂ©s"; +var detail_validation_type_community_vouch$1 = "KözössĂ©gi ajĂĄnlĂĄs"; +var detail_validation_type_business_hours$1 = "NyitvatartĂĄs ellenƑrzött"; +var detail_validation_type_photo_evidence$1 = "FĂ©nykĂ©p bizonyĂ­tĂ©k"; +var detail_history_action_approve$1 = "JĂłvĂĄhagyĂĄs"; +var detail_history_action_reject$1 = "ElutasĂ­tĂĄs"; +var detail_history_action_restore$1 = "VisszaĂĄllĂ­tĂĄs"; +var detail_history_action_flag$1 = "MegjelölĂ©s"; +var detail_history_action_update$1 = "MĂłdosĂ­tĂĄs"; +var detail_history_action_delete$1 = "TörlĂ©s"; +var detail_history_action_create$1 = "LĂ©trehozĂĄs"; +var pending_title$1 = "JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk"; +var pending_subtitle$1 = "A közössĂ©g ĂĄltal bekĂŒldött szolgĂĄltatĂłk moderĂĄciĂłs sora"; +var pending_loading$1 = "FĂŒggƑben lĂ©vƑ szolgĂĄltatĂłk betöltĂ©se..."; +var rejected_title$1 = "ElutasĂ­tott szolgĂĄltatĂłk"; +var rejected_subtitle$1 = "ElutasĂ­tott szolgĂĄltatĂłk visszaĂĄllĂ­tĂĄsa az aktĂ­v kereshetƑ szolgĂĄltatĂłk közĂ©"; +var rejected_loading$1 = "ElutasĂ­tott szolgĂĄltatĂłk betöltĂ©se..."; +var approve$1 = "JĂłvĂĄhagyĂĄs"; +var reject$1 = "ElutasĂ­tĂĄs"; +var restore$1 = "VisszaĂĄllĂ­tĂĄs"; +var details$8 = "RĂ©szletek"; +var reject_modal_title$1 = "SzolgĂĄltatĂł elutasĂ­tĂĄsa"; +var reject_modal_body$1 = "Biztosan elutasĂ­tod a(z) {name} szolgĂĄltatĂłt?"; +var reject_reason_label$1 = "IndoklĂĄs (opcionĂĄlis)"; +var reject_reason_placeholder$1 = "Add meg az elutasĂ­tĂĄs okĂĄt..."; +var restore_modal_title$1 = "SzolgĂĄltatĂł visszaĂĄllĂ­tĂĄsa"; +var restore_modal_body$1 = "Biztosan visszaĂĄllĂ­tod a(z) {name} szolgĂĄltatĂłt? A visszaĂĄllĂ­tĂĄs utĂĄn a szolgĂĄltatĂł Ășjra elĂ©rhetƑ lesz a keresƑben Ă©s a listĂĄkban."; +var restore_reason_label$1 = "IndoklĂĄs (opcionĂĄlis)"; +var restore_reason_placeholder$1 = "Add meg a visszaĂĄllĂ­tĂĄs okĂĄt..."; +var no_pending$1 = "Nincs fĂŒggƑben lĂ©vƑ szolgĂĄltatĂł"; +var no_pending_subtitle$1 = "Minden bekĂŒldött szolgĂĄltatĂł fel lett dolgozva."; +var no_rejected$1 = "Nincs elutasĂ­tott szolgĂĄltatĂł"; +var no_rejected_subtitle$1 = "Minden szolgĂĄltatĂł jĂłvĂĄhagyott stĂĄtuszban van."; +var approved_toast$1 = "\"{name}\" sikeresen jĂłvĂĄhagyva"; +var rejected_toast$1 = "\"{name}\" elutasĂ­tva"; +var restored_toast$1 = "\"{name}\" sikeresen visszaĂĄllĂ­tva"; +var error_prefix$1 = "Hiba: {detail}"; +var unknown_error$3 = "Ismeretlen hiba"; +var label_address$1 = "CĂ­m:"; +var label_city$1 = "VĂĄros:"; +var label_category$1 = "KategĂłria:"; +var label_validation_score$1 = "ValidĂĄciĂłs pontszĂĄm:"; +var label_submitted$1 = "BekĂŒldve:"; +var label_created$1 = "LĂ©trehozva:"; +var edit_title$g = "SzolgĂĄltatĂł szerkesztĂ©se"; +var edit_loading$1 = "SzolgĂĄltatĂł betöltĂ©se..."; +var edit_error$1 = "Hiba törtĂ©nt a szolgĂĄltatĂł betöltĂ©se közben."; +var edit_not_found$1 = "A szolgĂĄltatĂł nem talĂĄlhatĂł."; +var edit_back$1 = "Vissza a szolgĂĄltatĂłhoz"; +var edit_raw_data$1 = "Nyers adatok"; +var edit_tab_basic$1 = "Alapadatok & Kapcsolat"; +var edit_tab_matrix$1 = "SzolgĂĄltatĂĄsok & JĂĄrmƱvek"; +var edit_tab_location$1 = "HelyszĂ­n & LokĂĄciĂł"; +var edit_tab_hours$1 = "NyitvatartĂĄs"; +var edit_section_basic$1 = "Alapadatok"; +var edit_section_contact$1 = "ElĂ©rhetƑsĂ©g"; +var edit_section_matrix$1 = "3D KĂ©pessĂ©g MĂĄtrix"; +var edit_section_matrix_desc$1 = "ÁllĂ­tsd be, hogy a szolgĂĄltatĂł milyen jĂĄrmƱosztĂĄlyokhoz, szolgĂĄltatĂĄsi kategĂłriĂĄkhoz Ă©s specializĂĄciĂłkhoz tartozik."; +var edit_section_vehicle_classes$1 = "JĂĄrmƱosztĂĄlyok (Vehicle Classes)"; +var edit_section_vehicle_classes_desc$1 = "Mely jĂĄrmƱtĂ­pusokat szervizeli a szolgĂĄltatĂł?"; +var edit_section_expertise_tags$1 = "SzolgĂĄltatĂĄsi KategĂłriĂĄk (Expertise Tags)"; +var edit_section_expertise_tags_desc$1 = "VĂĄlaszd ki a szolgĂĄltatĂłhoz tartozĂł kategĂłriĂĄkat a hierarchikus fĂĄbĂłl."; +var edit_section_specializations$1 = "SpecializĂĄciĂłk"; +var edit_section_specializations_desc$1 = "Adj meg speciĂĄlis mĂĄrkĂĄkat, hajtĂĄslĂĄnc tĂ­pusokat vagy egyĂ©b cĂ­mkĂ©ket."; +var edit_section_location_extra$1 = "TovĂĄbbi helyszĂ­n adatok"; +var edit_section_opening_hours$1 = "NyitvatartĂĄs"; +var edit_section_opening_hours_desc$1 = "ÁllĂ­tsd be a szolgĂĄltatĂł nyitvatartĂĄsi idejĂ©t napokra bontva."; +var edit_field_name$1 = "NĂ©v *"; +var edit_field_category$1 = "KategĂłria"; +var edit_field_category_placeholder$1 = "pl. AutĂłszerviz, Gumiszerviz"; +var edit_field_source$1 = "ForrĂĄs"; +var edit_field_phone$1 = "Telefon"; +var edit_field_phone_placeholder$1 = "+36 30 123 4567"; +var edit_field_email$1 = "Email"; +var edit_field_email_placeholder$1 = "info{'@'}example.com"; +var edit_field_website$1 = "Weboldal"; +var edit_field_website_placeholder$1 = "https://..."; +var edit_field_full_address$1 = "Teljes cĂ­m szövege"; +var edit_field_full_address_placeholder$1 = "Teljes cĂ­m szövege"; +var edit_field_plus_code$1 = "Plus Code"; +var edit_field_plus_code_placeholder$1 = "8FVC9X8V+XV"; +var edit_field_brands$1 = "MĂĄrkĂĄk (Brands)"; +var edit_field_brands_placeholder$1 = "pl. Volvo, Scania"; +var edit_field_propulsion$1 = "HajtĂĄslĂĄnc (Propulsion)"; +var edit_field_propulsion_placeholder$1 = "pl. EV, Hybrid, Diesel"; +var edit_field_add$1 = "HozzĂĄad"; +var edit_always_open$1 = "Folyamatos (0-24) nyitvatartĂĄs"; +var edit_always_open_desc$1 = "A szolgĂĄltatĂł a hĂ©t minden napjĂĄn 0-24 ĂłrĂĄig nyitva van"; +var edit_btn_24_7$1 = "24/7 Folyamatos nyitvatartĂĄs"; +var edit_btn_copy_weekdays$1 = "HĂ©tköznapok mĂĄsolĂĄsa (HĂ©tfƑ → K-P)"; +var edit_btn_clear_all$1 = "Összes törlĂ©se"; +var edit_closed$1 = "ZĂĄrva"; +var edit_has_changes$1 = "● MĂłdosĂ­tĂĄsok el nem mentve"; +var edit_no_changes$1 = "Nincs vĂĄltozĂĄs"; +var edit_cancel$1 = "MĂ©gse"; +var edit_save$1 = "MentĂ©s"; +var edit_toast_saved$1 = "SzolgĂĄltatĂł sikeresen frissĂ­tve!"; +var edit_toast_promoted$1 = "Sikeres elƑlĂ©ptetĂ©s!"; +var edit_toast_error$1 = "Hiba a mentĂ©s sorĂĄn: {message}"; +var edit_copy_weekdays_open_prompt$1 = "Add meg a nyitĂĄsi idƑt (pl. 08:00):"; +var edit_copy_weekdays_close_prompt$1 = "Add meg a zĂĄrĂĄsi idƑt (pl. 17:00):"; +var edit_categories_loading$1 = "KategĂłriĂĄk betöltĂ©se..."; +var edit_level_label$1 = "(Szint {level})"; +var edit_source_label$1 = "ForrĂĄs:"; +var edit_trust_score_label$1 = "Trust Score:"; +var edit_raw_data_title$1 = "Nyers adatok (raw_data)"; +var edit_audit_trail_title$1 = "Audit Trail"; +var edit_rejection_reason_title$1 = "ElutasĂ­tĂĄs indoklĂĄsa"; +const locale_providers_46json_ca903007 = { + title: title$D, + subtitle: subtitle$x, + loading: loading$E, + error: error$q, + retry: retry$y, + stats_total: stats_total$1, + stats_pending: stats_pending$1, + stats_approved: stats_approved$1, + stats_rejected: stats_rejected$1, + stats_flagged: stats_flagged$1, + search_placeholder: search_placeholder$8, + filter_all_status: filter_all_status$1, + filter_pending: filter_pending$1, + filter_approved: filter_approved$1, + filter_rejected: filter_rejected$1, + filter_flagged: filter_flagged$1, + filter_all_sources: filter_all_sources$1, + source_manual: source_manual$1, + source_ocr: source_ocr$1, + source_import: source_import$1, + source_bot: source_bot$1, + source_verified_org: source_verified_org$1, + sort_created_at: sort_created_at$1, + sort_name: sort_name$1, + sort_validation_score: sort_validation_score$1, + col_id: col_id$1, + col_name: col_name$1, + col_address: col_address$1, + col_status: col_status$1, + col_source: col_source$1, + col_validation: col_validation$1, + col_created: col_created$1, + col_actions: col_actions$1, + no_providers: no_providers$1, + results_count: results_count$1, + page: page$1, + view_details: view_details$3, + status_pending: status_pending$1, + status_approved: status_approved$1, + status_rejected: status_rejected$1, + status_flagged: status_flagged$1, + provider_detail: provider_detail$1, + detail_loading: detail_loading$1, + detail_not_found: detail_not_found$1, + detail_back: detail_back$1, + detail_provider_number: detail_provider_number$1, + detail_raw_data: detail_raw_data$1, + detail_tab_data: detail_tab_data$1, + detail_tab_status: detail_tab_status$1, + detail_tab_validations: detail_tab_validations$1, + detail_tab_crawler: detail_tab_crawler$1, + detail_tab_history: detail_tab_history$1, + detail_section_basic: detail_section_basic$1, + detail_section_address: detail_section_address$1, + detail_section_contact: detail_section_contact$1, + detail_section_services: detail_section_services$1, + detail_section_vehicle_classes: detail_section_vehicle_classes$1, + detail_section_specializations: detail_section_specializations$1, + detail_section_opening_hours: detail_section_opening_hours$1, + detail_section_evidence: detail_section_evidence$1, + detail_section_moderation: detail_section_moderation$1, + detail_section_status_management: detail_section_status_management$1, + detail_section_validation_score: detail_section_validation_score$1, + detail_section_gamification_validations: detail_section_gamification_validations$1, + detail_section_crawler_data: detail_section_crawler_data$1, + detail_section_history: detail_section_history$1, + detail_field_name: detail_field_name$1, + detail_field_category: detail_field_category$1, + detail_field_source: detail_field_source$1, + detail_field_validation_score: detail_field_validation_score$1, + detail_field_created: detail_field_created$1, + detail_field_submitted_by: detail_field_submitted_by$1, + detail_field_full_address: detail_field_full_address$1, + detail_field_city: detail_field_city$1, + detail_field_zip: detail_field_zip$1, + detail_field_street: detail_field_street$1, + detail_field_house_number: detail_field_house_number$1, + detail_field_plus_code: detail_field_plus_code$1, + detail_field_phone: detail_field_phone$1, + detail_field_email: detail_field_email$1, + detail_field_website: detail_field_website$1, + detail_no_categories: detail_no_categories$1, + detail_no_vehicle_classes: detail_no_vehicle_classes$1, + detail_no_specializations: detail_no_specializations$1, + detail_no_opening_hours: detail_no_opening_hours$1, + detail_day_monday: detail_day_monday$1, + detail_day_tuesday: detail_day_tuesday$1, + detail_day_wednesday: detail_day_wednesday$1, + detail_day_thursday: detail_day_thursday$1, + detail_day_friday: detail_day_friday$1, + detail_day_saturday: detail_day_saturday$1, + detail_day_sunday: detail_day_sunday$1, + detail_day_label: detail_day_label$1, + detail_hours_label: detail_hours_label$1, + detail_closed: detail_closed$1, + detail_specialization_brands: detail_specialization_brands$1, + detail_specialization_propulsion: detail_specialization_propulsion$1, + detail_status_approved: detail_status_approved$1, + detail_status_pending: detail_status_pending$1, + detail_status_research: detail_status_research$1, + detail_status_rejected: detail_status_rejected$1, + detail_status_unknown: detail_status_unknown$1, + detail_status_desc_approved: detail_status_desc_approved$1, + detail_status_desc_pending: detail_status_desc_pending$1, + detail_status_desc_research: detail_status_desc_research$1, + detail_status_desc_rejected: detail_status_desc_rejected$1, + detail_edit: detail_edit$1, + detail_approve: detail_approve$1, + detail_reject: detail_reject$1, + detail_flag: detail_flag$1, + detail_delete: detail_delete$1, + detail_restore: detail_restore$1, + detail_status_rejected_or_flagged: detail_status_rejected_or_flagged$1, + detail_status_rejected_text: detail_status_rejected_text$1, + detail_status_flagged_text: detail_status_flagged_text$1, + detail_status_form_label: detail_status_form_label$1, + detail_status_form_score: detail_status_form_score$1, + detail_status_form_reason: detail_status_form_reason$1, + detail_status_form_reason_placeholder: detail_status_form_reason_placeholder$1, + detail_status_form_cancel: detail_status_form_cancel$1, + detail_status_form_save: detail_status_form_save$1, + detail_validation_score_excellent: detail_validation_score_excellent$1, + detail_validation_score_medium: detail_validation_score_medium$1, + detail_validation_score_weak: detail_validation_score_weak$1, + detail_validation_score_desc: detail_validation_score_desc$1, + detail_validation_no_entries: detail_validation_no_entries$1, + detail_validation_voter: detail_validation_voter$1, + detail_validation_reason: detail_validation_reason$1, + detail_validation_weight: detail_validation_weight$1, + detail_crawler_source: detail_crawler_source$1, + detail_crawler_trust_score: detail_crawler_trust_score$1, + detail_crawler_rejection_reason_title: detail_crawler_rejection_reason_title$1, + detail_crawler_raw_data: detail_crawler_raw_data$1, + detail_crawler_audit_trail: detail_crawler_audit_trail$1, + detail_history_no_entries: detail_history_no_entries$1, + detail_history_user: detail_history_user$1, + detail_history_status: detail_history_status$1, + detail_history_reason: detail_history_reason$1, + detail_history_detailed_changes: detail_history_detailed_changes$1, + detail_history_old_data: detail_history_old_data$1, + detail_flag_modal_title: detail_flag_modal_title$1, + detail_flag_modal_body: detail_flag_modal_body$1, + detail_flag_reason_label: detail_flag_reason_label$1, + detail_flag_reason_placeholder: detail_flag_reason_placeholder$1, + detail_flag_submit: detail_flag_submit$1, + detail_toast_approved: detail_toast_approved$1, + detail_toast_rejected: detail_toast_rejected$1, + detail_toast_restored: detail_toast_restored$1, + detail_toast_flagged: detail_toast_flagged$1, + detail_toast_deleted: detail_toast_deleted$1, + detail_toast_status_updated: detail_toast_status_updated$1, + detail_toast_error_approve: detail_toast_error_approve$1, + detail_toast_error_reject: detail_toast_error_reject$1, + detail_toast_error_restore: detail_toast_error_restore$1, + detail_toast_error_flag: detail_toast_error_flag$1, + detail_toast_error_delete: detail_toast_error_delete$1, + detail_toast_error_status: detail_toast_error_status$1, + detail_delete_confirm: detail_delete_confirm$1, + detail_vehicle_class_car: detail_vehicle_class_car$1, + detail_vehicle_class_motorcycle: detail_vehicle_class_motorcycle$1, + detail_vehicle_class_truck: detail_vehicle_class_truck$1, + detail_vehicle_class_hgv: detail_vehicle_class_hgv$1, + detail_vehicle_class_light_commercial: detail_vehicle_class_light_commercial$1, + detail_vehicle_class_personal: detail_vehicle_class_personal$1, + detail_vehicle_class_boat: detail_vehicle_class_boat$1, + detail_vehicle_class_other: detail_vehicle_class_other$1, + detail_validation_type_phone_verified: detail_validation_type_phone_verified$1, + detail_validation_type_email_verified: detail_validation_type_email_verified$1, + detail_validation_type_address_verified: detail_validation_type_address_verified$1, + detail_validation_type_website_verified: detail_validation_type_website_verified$1, + detail_validation_type_manual_review: detail_validation_type_manual_review$1, + detail_validation_type_community_vouch: detail_validation_type_community_vouch$1, + detail_validation_type_business_hours: detail_validation_type_business_hours$1, + detail_validation_type_photo_evidence: detail_validation_type_photo_evidence$1, + detail_history_action_approve: detail_history_action_approve$1, + detail_history_action_reject: detail_history_action_reject$1, + detail_history_action_restore: detail_history_action_restore$1, + detail_history_action_flag: detail_history_action_flag$1, + detail_history_action_update: detail_history_action_update$1, + detail_history_action_delete: detail_history_action_delete$1, + detail_history_action_create: detail_history_action_create$1, + pending_title: pending_title$1, + pending_subtitle: pending_subtitle$1, + pending_loading: pending_loading$1, + rejected_title: rejected_title$1, + rejected_subtitle: rejected_subtitle$1, + rejected_loading: rejected_loading$1, + approve: approve$1, + reject: reject$1, + restore: restore$1, + details: details$8, + reject_modal_title: reject_modal_title$1, + reject_modal_body: reject_modal_body$1, + reject_reason_label: reject_reason_label$1, + reject_reason_placeholder: reject_reason_placeholder$1, + restore_modal_title: restore_modal_title$1, + restore_modal_body: restore_modal_body$1, + restore_reason_label: restore_reason_label$1, + restore_reason_placeholder: restore_reason_placeholder$1, + no_pending: no_pending$1, + no_pending_subtitle: no_pending_subtitle$1, + no_rejected: no_rejected$1, + no_rejected_subtitle: no_rejected_subtitle$1, + approved_toast: approved_toast$1, + rejected_toast: rejected_toast$1, + restored_toast: restored_toast$1, + error_prefix: error_prefix$1, + unknown_error: unknown_error$3, + label_address: label_address$1, + label_city: label_city$1, + label_category: label_category$1, + label_validation_score: label_validation_score$1, + label_submitted: label_submitted$1, + label_created: label_created$1, + edit_title: edit_title$g, + edit_loading: edit_loading$1, + edit_error: edit_error$1, + edit_not_found: edit_not_found$1, + edit_back: edit_back$1, + edit_raw_data: edit_raw_data$1, + edit_tab_basic: edit_tab_basic$1, + edit_tab_matrix: edit_tab_matrix$1, + edit_tab_location: edit_tab_location$1, + edit_tab_hours: edit_tab_hours$1, + edit_section_basic: edit_section_basic$1, + edit_section_contact: edit_section_contact$1, + edit_section_matrix: edit_section_matrix$1, + edit_section_matrix_desc: edit_section_matrix_desc$1, + edit_section_vehicle_classes: edit_section_vehicle_classes$1, + edit_section_vehicle_classes_desc: edit_section_vehicle_classes_desc$1, + edit_section_expertise_tags: edit_section_expertise_tags$1, + edit_section_expertise_tags_desc: edit_section_expertise_tags_desc$1, + edit_section_specializations: edit_section_specializations$1, + edit_section_specializations_desc: edit_section_specializations_desc$1, + edit_section_location_extra: edit_section_location_extra$1, + edit_section_opening_hours: edit_section_opening_hours$1, + edit_section_opening_hours_desc: edit_section_opening_hours_desc$1, + edit_field_name: edit_field_name$1, + edit_field_category: edit_field_category$1, + edit_field_category_placeholder: edit_field_category_placeholder$1, + edit_field_source: edit_field_source$1, + edit_field_phone: edit_field_phone$1, + edit_field_phone_placeholder: edit_field_phone_placeholder$1, + edit_field_email: edit_field_email$1, + edit_field_email_placeholder: edit_field_email_placeholder$1, + edit_field_website: edit_field_website$1, + edit_field_website_placeholder: edit_field_website_placeholder$1, + edit_field_full_address: edit_field_full_address$1, + edit_field_full_address_placeholder: edit_field_full_address_placeholder$1, + edit_field_plus_code: edit_field_plus_code$1, + edit_field_plus_code_placeholder: edit_field_plus_code_placeholder$1, + edit_field_brands: edit_field_brands$1, + edit_field_brands_placeholder: edit_field_brands_placeholder$1, + edit_field_propulsion: edit_field_propulsion$1, + edit_field_propulsion_placeholder: edit_field_propulsion_placeholder$1, + edit_field_add: edit_field_add$1, + edit_always_open: edit_always_open$1, + edit_always_open_desc: edit_always_open_desc$1, + edit_btn_24_7: edit_btn_24_7$1, + edit_btn_copy_weekdays: edit_btn_copy_weekdays$1, + edit_btn_clear_all: edit_btn_clear_all$1, + edit_closed: edit_closed$1, + edit_has_changes: edit_has_changes$1, + edit_no_changes: edit_no_changes$1, + edit_cancel: edit_cancel$1, + edit_save: edit_save$1, + edit_toast_saved: edit_toast_saved$1, + edit_toast_promoted: edit_toast_promoted$1, + edit_toast_error: edit_toast_error$1, + edit_copy_weekdays_open_prompt: edit_copy_weekdays_open_prompt$1, + edit_copy_weekdays_close_prompt: edit_copy_weekdays_close_prompt$1, + edit_categories_loading: edit_categories_loading$1, + edit_level_label: edit_level_label$1, + edit_source_label: edit_source_label$1, + edit_trust_score_label: edit_trust_score_label$1, + edit_raw_data_title: edit_raw_data_title$1, + edit_audit_trail_title: edit_audit_trail_title$1, + edit_rejection_reason_title: edit_rejection_reason_title$1 +}; + +var title$C = "GarĂĄzsok CRM"; +var subtitle$w = "GarĂĄzsok listĂĄja, csomagkezelĂ©s Ă©s stĂĄtuszmĂłdosĂ­tĂĄs"; +var total_garages$1 = "Összes GarĂĄzs"; +var private_garages$1 = "PrivĂĄt GarĂĄzsok"; +var corporate_garages$1 = "CĂ©ges GarĂĄzsok"; +var search_placeholder$7 = "KeresĂ©s nĂ©v, kapcsolattartĂł vagy e-mail alapjĂĄn..."; +var all_tiers$1 = "Összes csomag"; +var all_types$1 = "Összes tĂ­pus"; +var type_individual$1 = "PrivĂĄt (EgyĂ©ni)"; +var type_corporate$4 = "CĂ©ges (VĂĄllalati)"; +var company_name$3 = "CĂ©gnĂ©v"; +var email$8 = "E-mail"; +var status$g = "StĂĄtusz"; +var current_package$1 = "AktuĂĄlis Csomag"; +var expiration_date$1 = "LejĂĄrat DĂĄtuma"; +var actions$k = "MƱveletek"; +var active$8 = "AktĂ­v"; +var inactive$8 = "InaktĂ­v"; +var suspended$1 = "FelfĂŒggesztve"; +var change_package$1 = "Csomag MĂłdosĂ­tĂĄsa"; +var manage_subscription$1 = "ElƑfizetĂ©s KezelĂ©se"; +var view$6 = "MegtekintĂ©s"; +var activate$6 = "AktivĂĄlĂĄs"; +var deactivate$4 = "DeaktivĂĄlĂĄs"; +var no_results$c = "Nincs a keresĂ©snek megfelelƑ garĂĄzs."; +var loading$D = "GarĂĄzsok betöltĂ©se..."; +var retry$x = "Újra"; +var members$1 = "tag"; +var free_fallback$1 = "Ingyenes / VisszaesĂ©si"; +var expires$4 = "LejĂĄrat"; +var select_package$1 = "Csomag KivĂĄlasztĂĄsa"; +var select_package_placeholder$1 = "VĂĄlassz egy elƑfizetĂ©si csomagot..."; +var custom_expiration$1 = "EgyĂ©ni LejĂĄrati DĂĄtum"; +var optional$1 = "opcionĂĄlis"; +var custom_expiration_hint$1 = "Hagyd ĂŒresen az alapĂ©rtelmezett idƑtartamhoz (pl. 30 nap). 2-5 Ă©ves B2B deal-eknĂ©l adj meg egyedi dĂĄtumot!"; +var cancel$k = "MĂ©gse"; +var save$o = "MentĂ©s"; +var saving$e = "MentĂ©s..."; +var subscription_updated$1 = "elƑfizetĂ©se sikeresen frissĂ­tve!"; +var view_details$2 = "RĂ©szletek"; +var indefinite$1 = "HatĂĄrozatlan"; +var addons_title$1 = "KiegĂ©szĂ­tƑk (Add-ons)"; +var addon_vehicles$1 = "Extra JĂĄrmƱ"; +var addon_branches$1 = "Extra Telephely"; +var addon_users$1 = "Extra DolgozĂł"; +var active_addons$1 = "AktĂ­v kiegĂ©szĂ­tƑk"; +var no_active_addons$1 = "Nincsenek aktĂ­v kiegĂ©szĂ­tƑk"; +var addon_vehicles_expiration$1 = "Extra JĂĄrmƱ lejĂĄrati dĂĄtuma"; +var addon_branches_expiration$1 = "Extra Telephely lejĂĄrati dĂĄtuma"; +var addon_users_expiration$1 = "Extra DolgozĂł lejĂĄrati dĂĄtuma"; +var addon_expiration_hint$1 = "Ha ĂŒres, a meglĂ©vƑ lejĂĄrati dĂĄtumok megmaradnak."; +const locale_garages_46json_a818fc5b = { + title: title$C, + subtitle: subtitle$w, + total_garages: total_garages$1, + private_garages: private_garages$1, + corporate_garages: corporate_garages$1, + search_placeholder: search_placeholder$7, + all_tiers: all_tiers$1, + all_types: all_types$1, + type_individual: type_individual$1, + type_corporate: type_corporate$4, + company_name: company_name$3, + email: email$8, + status: status$g, + current_package: current_package$1, + expiration_date: expiration_date$1, + actions: actions$k, + active: active$8, + inactive: inactive$8, + suspended: suspended$1, + change_package: change_package$1, + manage_subscription: manage_subscription$1, + view: view$6, + activate: activate$6, + deactivate: deactivate$4, + no_results: no_results$c, + loading: loading$D, + retry: retry$x, + members: members$1, + free_fallback: free_fallback$1, + expires: expires$4, + select_package: select_package$1, + select_package_placeholder: select_package_placeholder$1, + custom_expiration: custom_expiration$1, + optional: optional$1, + custom_expiration_hint: custom_expiration_hint$1, + cancel: cancel$k, + save: save$o, + saving: saving$e, + subscription_updated: subscription_updated$1, + view_details: view_details$2, + indefinite: indefinite$1, + addons_title: addons_title$1, + addon_vehicles: addon_vehicles$1, + addon_branches: addon_branches$1, + addon_users: addon_users$1, + active_addons: active_addons$1, + no_active_addons: no_active_addons$1, + addon_vehicles_expiration: addon_vehicles_expiration$1, + addon_branches_expiration: addon_branches_expiration$1, + addon_users_expiration: addon_users_expiration$1, + addon_expiration_hint: addon_expiration_hint$1 +}; + +var title$B = "Gamification HQ"; +var subtitle$v = "Gamification rendszer ĂĄttekintƑ irĂĄnyĂ­tĂłpultja"; +var loading$C = "Dashboard betöltĂ©se..."; +var error$p = "Nem sikerĂŒlt betölteni a dashboard adatokat."; +var total_users$3 = "Összes FelhasznĂĄlĂł"; +var active_season$1 = "AktĂ­v Szezon"; +var pending_contributions$1 = "FĂŒggƑ HozzĂĄjĂĄrulĂĄsok"; +var xp_earned_today$1 = "Ma Szerzett XP"; +var none$4 = "Nincs"; +var quick_actions$1 = "Gyors MƱveletek"; +var manage_point_rules$1 = "PontszabĂĄlyok kezelĂ©se"; +var manage_badges$1 = "KitĂŒntetĂ©sek kezelĂ©se"; +var manage_seasons$1 = "Szezonok kezelĂ©se"; +var recent_ledger$1 = "LegutĂłbbi PontnaplĂł BejegyzĂ©sek"; +var no_ledger$1 = "MĂ©g nincsenek pontnaplĂł bejegyzĂ©sek."; +var top_5$1 = "Top 5 Ranglista"; +var full_leaderboard$1 = "Teljes ranglista →"; +var no_leaderboard$1 = "MĂ©g nincsenek ranglista adatok."; +var level$a = "Szint"; +var xp$8 = "XP"; +var points$c = "pont"; +const locale_dashboard_46json_d0703406 = { + title: title$B, + subtitle: subtitle$v, + loading: loading$C, + error: error$p, + total_users: total_users$3, + active_season: active_season$1, + pending_contributions: pending_contributions$1, + xp_earned_today: xp_earned_today$1, + none: none$4, + quick_actions: quick_actions$1, + manage_point_rules: manage_point_rules$1, + manage_badges: manage_badges$1, + manage_seasons: manage_seasons$1, + recent_ledger: recent_ledger$1, + no_ledger: no_ledger$1, + top_5: top_5$1, + full_leaderboard: full_leaderboard$1, + no_leaderboard: no_leaderboard$1, + level: level$a, + xp: xp$8, + points: points$c +}; + +var title$A = "Rendszer Konfig"; +var subtitle$u = "Gamification master konfigurĂĄciĂł szerkesztĂ©se"; +var loading$B = "KonfigurĂĄciĂł betöltĂ©se..."; +var error$o = "Nem sikerĂŒlt betölteni a konfigurĂĄciĂłt."; +var last_save$1 = "UtolsĂł mentĂ©s:"; +var saving$d = "MentĂ©s..."; +var save$n = "KonfigurĂĄciĂł mentĂ©se"; +var section_xp$1 = "XP Logika"; +var section_conversion$1 = "KonverziĂłs Logika"; +var section_penalty$1 = "BĂŒntetĂ©si Logika"; +var section_rewards$1 = "Szint Jutalmak"; +var calculator$1 = "HatĂĄs KalkulĂĄtor"; +var calculator_desc$1 = "ÁllĂ­tsd be a paramĂ©tereket a becsĂŒlt hatĂĄs megtekintĂ©sĂ©hez"; +var estimated_results$1 = "BecsĂŒlt EredmĂ©nyek"; +var daily_xp$1 = "Napi XP"; +var xp_for_level$1 = "SzintlĂ©pĂ©shez SzĂŒksĂ©ges XP"; +var social_to_credit$1 = "Social → Credit"; +var days_to_level$1 = "SzintlĂ©pĂ©s Napok SzĂĄma"; +var raw_json$1 = "Nyers JSON SzerkesztƑ"; +var apply_json$1 = "JSON AlkalmazĂĄsa"; +var updated$e = "KonfigurĂĄciĂł frissĂ­tve!"; +var save_error$e = "Hiba törtĂ©nt a mentĂ©s sorĂĄn."; +var json_applied$1 = "JSON alkalmazva a form mezƑkre!"; +var invalid_json$6 = "ÉrvĂ©nytelen JSON: "; +const locale_config_46json_88e60c59 = { + title: title$A, + subtitle: subtitle$u, + loading: loading$B, + error: error$o, + last_save: last_save$1, + saving: saving$d, + save: save$n, + section_xp: section_xp$1, + section_conversion: section_conversion$1, + section_penalty: section_penalty$1, + section_rewards: section_rewards$1, + calculator: calculator$1, + calculator_desc: calculator_desc$1, + estimated_results: estimated_results$1, + daily_xp: daily_xp$1, + xp_for_level: xp_for_level$1, + social_to_credit: social_to_credit$1, + days_to_level: days_to_level$1, + raw_json: raw_json$1, + apply_json: apply_json$1, + updated: updated$e, + save_error: save_error$e, + json_applied: json_applied$1, + invalid_json: invalid_json$6 +}; + +var title$z = "KitĂŒntetĂ©sek"; +var subtitle$t = "Badge-ek kezelĂ©se — CRUD"; +var loading$A = "KitĂŒntetĂ©sek betöltĂ©se..."; +var error$n = "Nem sikerĂŒlt betölteni a kitĂŒntetĂ©seket."; +var retry$w = "ÚjraprĂłbĂĄlkozĂĄs"; +var create$c = "Új kitĂŒntetĂ©s"; +var no_items$c = "MĂ©g nincsenek kitĂŒntetĂ©sek."; +var id$6 = "ID"; +var name$c = "NĂ©v"; +var description$6 = "LeĂ­rĂĄs"; +var icon$1 = "Ikon"; +var actions$j = "MƱveletek"; +var edit$e = "SzerkesztĂ©s"; +var cancel$j = "MĂ©gse"; +var save$m = "MentĂ©s"; +var create_title$c = "KitĂŒntetĂ©s lĂ©trehozĂĄsa"; +var edit_title$f = "KitĂŒntetĂ©s szerkesztĂ©se"; +var name_placeholder$6 = "KitĂŒntetĂ©s neve"; +var desc_placeholder$4 = "KitĂŒntetĂ©s leĂ­rĂĄsa"; +var icon_placeholder$1 = "Ikon URL"; +var icon_hint$1 = "OpcionĂĄlis. Az ikon URL-je a kitĂŒntetĂ©shez."; +var icon_preview$1 = "Ikon elƑnĂ©zet"; +var create_btn$6 = "LĂ©trehozĂĄs"; +var delete_title$6 = "KitĂŒntetĂ©s törlĂ©se"; +var delete_confirm$6 = "Biztosan törölni szeretnĂ©d ezt a kitĂŒntetĂ©st?"; +var delete_btn$6 = "TörlĂ©s"; +var created$6 = "KitĂŒntetĂ©s lĂ©trehozva!"; +var updated$d = "KitĂŒntetĂ©s frissĂ­tve!"; +var deleted$4 = "KitĂŒntetĂ©s törölve!"; +var save_error$d = "Nem sikerĂŒlt menteni a kitĂŒntetĂ©st."; +var delete_error$1 = "Nem sikerĂŒlt törölni a kitĂŒntetĂ©st."; +var unknown_error$2 = "Ismeretlen hiba"; +const locale_badges_46json_3e08338d = { + title: title$z, + subtitle: subtitle$t, + loading: loading$A, + error: error$n, + retry: retry$w, + create: create$c, + no_items: no_items$c, + id: id$6, + name: name$c, + description: description$6, + icon: icon$1, + actions: actions$j, + edit: edit$e, + "delete": "TörlĂ©s", + cancel: cancel$j, + save: save$m, + create_title: create_title$c, + edit_title: edit_title$f, + name_placeholder: name_placeholder$6, + desc_placeholder: desc_placeholder$4, + icon_placeholder: icon_placeholder$1, + icon_hint: icon_hint$1, + icon_preview: icon_preview$1, + create_btn: create_btn$6, + delete_title: delete_title$6, + delete_confirm: delete_confirm$6, + delete_btn: delete_btn$6, + created: created$6, + updated: updated$d, + deleted: deleted$4, + save_error: save_error$d, + delete_error: delete_error$1, + unknown_error: unknown_error$2 +}; + +var title$y = "Szintek"; +var subtitle$s = "Szint konfigurĂĄciĂłk kezelĂ©se — CRUD"; +var loading$z = "Szintek betöltĂ©se..."; +var error$m = "Nem sikerĂŒlt betölteni a szint konfigurĂĄciĂłkat."; +var retry$v = "ÚjraprĂłbĂĄlkozĂĄs"; +var create$b = "Új szint"; +var no_items$b = "MĂ©g nincsenek szint konfigurĂĄciĂłk."; +var level$9 = "Szint"; +var rank$1 = "Rang"; +var min_points$1 = "Min. Pont"; +var type$2 = "TĂ­pus"; +var actions$i = "MƱveletek"; +var penalty$8 = "BĂŒntetƑ"; +var normal$1 = "NormĂĄl"; +var tree_diagram$1 = "Szint Fa Diagram"; +var no_tree_data$1 = "Nincsenek szintek megjelenĂ­tĂ©shez."; +var points$b = "pont"; +var edit_title$e = "Szint szerkesztĂ©se"; +var create_title$b = "Szint lĂ©trehozĂĄsa"; +var level_number$1 = "Szint SzĂĄma"; +var rank_name$1 = "Rang Neve"; +var min_points_label$1 = "Minimum Pont"; +var is_penalty$1 = "BĂŒntetƑ szint"; +var cancel$i = "MĂ©gse"; +var save$l = "MentĂ©s"; +var saving$c = "MentĂ©s..."; +var updated$c = "Szint frissĂ­tve!"; +var created$5 = "Szint lĂ©trehozva!"; +var duplicate_level$1 = "Ezzel a szint szĂĄmmal mĂĄr lĂ©tezik konfigurĂĄciĂł."; +var save_error$c = "Hiba törtĂ©nt a mentĂ©s sorĂĄn."; +const locale_levels_46json_ae6f2fe4 = { + title: title$y, + subtitle: subtitle$s, + loading: loading$z, + error: error$m, + retry: retry$v, + create: create$b, + no_items: no_items$b, + level: level$9, + rank: rank$1, + min_points: min_points$1, + type: type$2, + actions: actions$i, + penalty: penalty$8, + normal: normal$1, + tree_diagram: tree_diagram$1, + no_tree_data: no_tree_data$1, + points: points$b, + edit_title: edit_title$e, + create_title: create_title$b, + level_number: level_number$1, + rank_name: rank_name$1, + min_points_label: min_points_label$1, + is_penalty: is_penalty$1, + cancel: cancel$i, + save: save$l, + saving: saving$c, + updated: updated$c, + created: created$5, + duplicate_level: duplicate_level$1, + save_error: save_error$c +}; + +var title$x = "PontszabĂĄlyok"; +var subtitle$r = "Gamification pontszabĂĄlyok kezelĂ©se — CRUD"; +var loading$y = "PontszabĂĄlyok betöltĂ©se..."; +var error$l = "Nem sikerĂŒlt betölteni a pontszabĂĄlyokat."; +var retry$u = "ÚjraprĂłbĂĄlkozĂĄs"; +var create$a = "Új pontszabĂĄly"; +var no_items$a = "MĂ©g nincsenek pontszabĂĄlyok. Hozz lĂ©tre egyet a fenti gombbal!"; +var id$5 = "ID"; +var action_key$1 = "AkciĂł Kulcs"; +var points$a = "Pont"; +var description$5 = "LeĂ­rĂĄs"; +var status$f = "StĂĄtusz"; +var actions$h = "MƱveletek"; +var active$7 = "AktĂ­v"; +var inactive$7 = "InaktĂ­v"; +var edit$d = "SzerkesztĂ©s"; +var edit_title$d = "PontszabĂĄly szerkesztĂ©se"; +var create_title$a = "Új pontszabĂĄly"; +var action_key_label$1 = "AkciĂł Kulcs"; +var action_key_placeholder$1 = "pl. service_submitted"; +var points_label$1 = "PontĂ©rtĂ©k"; +var points_placeholder$1 = "0"; +var description_label$1 = "LeĂ­rĂĄs"; +var description_placeholder$1 = "Rövid leĂ­rĂĄs a szabĂĄlyrĂłl..."; +var is_active$3 = "AktĂ­v"; +var cancel$h = "MĂ©gse"; +var save$k = "MentĂ©s"; +var saving$b = "MentĂ©s..."; +var updated$b = "PontszabĂĄly frissĂ­tve!"; +var created$4 = "PontszabĂĄly lĂ©trehozva!"; +var deleted$3 = "PontszabĂĄly deaktivĂĄlva!"; +var duplicate_key$1 = "Egy szabĂĄly ezzel a kulccsal mĂĄr lĂ©tezik."; +var save_error$b = "Nem sikerĂŒlt menteni a pontszabĂĄlyt."; +var delete_title$5 = "PontszabĂĄly törlĂ©se"; +var delete_confirm$5 = "Biztosan deaktivĂĄlod a következƑ szabĂĄlyt:"; +var delete_btn$5 = "TörlĂ©s"; +var deleting$1 = "TörlĂ©s..."; +const locale_point_rules_46json_bbf72486 = { + title: title$x, + subtitle: subtitle$r, + loading: loading$y, + error: error$l, + retry: retry$u, + create: create$a, + no_items: no_items$a, + id: id$5, + action_key: action_key$1, + points: points$a, + description: description$5, + status: status$f, + actions: actions$h, + active: active$7, + inactive: inactive$7, + edit: edit$d, + "delete": "TörlĂ©s (soft-delete)", + edit_title: edit_title$d, + create_title: create_title$a, + action_key_label: action_key_label$1, + action_key_placeholder: action_key_placeholder$1, + points_label: points_label$1, + points_placeholder: points_placeholder$1, + description_label: description_label$1, + description_placeholder: description_placeholder$1, + is_active: is_active$3, + cancel: cancel$h, + save: save$k, + saving: saving$b, + updated: updated$b, + created: created$4, + deleted: deleted$3, + duplicate_key: duplicate_key$1, + save_error: save_error$b, + delete_title: delete_title$5, + delete_confirm: delete_confirm$5, + delete_btn: delete_btn$5, + deleting: deleting$1 +}; + +var title$w = "Szezonok"; +var subtitle$q = "Gamification szezonkezelĂ©s"; +var loading$x = "Szezonok betöltĂ©se..."; +var error$k = "Nem sikerĂŒlt betölteni a szezonokat."; +var retry$t = "Újra"; +var create$9 = "Új Szezon"; +var no_items$9 = "MĂ©g nincsenek szezonok lĂ©trehozva."; +var create_first$6 = "ElsƑ Szezon LĂ©trehozĂĄsa"; +var active$6 = "AktĂ­v"; +var inactive$6 = "InaktĂ­v"; +var created_at$3 = "LĂ©trehozva:"; +var activate$5 = "AktivĂĄlĂĄs"; +var edit$c = "SzerkesztĂ©s"; +var edit_title$c = "Szezon szerkesztĂ©se"; +var create_title$9 = "Új Szezon"; +var name$b = "NĂ©v"; +var name_placeholder$5 = "pl. 2026 Q1 Szezon"; +var start_date$4 = "KezdƑ dĂĄtum"; +var end_date$4 = "ZĂĄrĂł dĂĄtum"; +var activate_on_create$1 = "AktivĂĄlĂĄs lĂ©trehozĂĄskor"; +var cancel$g = "MĂ©gse"; +var save$j = "MentĂ©s"; +var create_btn$5 = "LĂ©trehozĂĄs"; +var activate_title$1 = "Szezon aktivĂĄlĂĄsa"; +var activate_confirm$1 = "Biztosan aktivĂĄlni szeretnĂ©d"; +var activate_warning$1 = "Ez deaktivĂĄlja az összes többi szezont."; +var activating$1 = "AktivĂĄlĂĄs..."; +var activate_btn$1 = "AktivĂĄlĂĄs"; +var save_error$a = "Nem sikerĂŒlt menteni a szezont."; +const locale_seasons_46json_075b46de = { + title: title$w, + subtitle: subtitle$q, + loading: loading$x, + error: error$k, + retry: retry$t, + create: create$9, + no_items: no_items$9, + create_first: create_first$6, + active: active$6, + inactive: inactive$6, + created_at: created_at$3, + activate: activate$5, + edit: edit$c, + edit_title: edit_title$c, + create_title: create_title$9, + name: name$b, + name_placeholder: name_placeholder$5, + start_date: start_date$4, + end_date: end_date$4, + activate_on_create: activate_on_create$1, + cancel: cancel$g, + save: save$j, + create_btn: create_btn$5, + activate_title: activate_title$1, + activate_confirm: activate_confirm$1, + activate_warning: activate_warning$1, + activating: activating$1, + activate_btn: activate_btn$1, + save_error: save_error$a +}; + +var title$v = "Versenyek"; +var subtitle$p = "SzezonĂĄlis versenyek kezelĂ©se"; +var loading$w = "Versenyek betöltĂ©se..."; +var error$j = "Nem sikerĂŒlt betölteni a versenyeket."; +var retry$s = "ÚjraprĂłbĂĄlkozĂĄs"; +var create$8 = "Új Verseny"; +var no_items$8 = "MĂ©g nincsenek versenyek lĂ©trehozva."; +var create_first$5 = "ElsƑ Verseny LĂ©trehozĂĄsa"; +var season_filter$1 = "Szezon szƱrƑ:"; +var all_seasons$1 = "Összes szezon"; +var active_badge$1 = "(AktĂ­v)"; +var status_active$5 = "AktĂ­v"; +var status_draft$1 = "Draft"; +var status_completed$1 = "Befejezett"; +var status_cancelled$1 = "Törölt"; +var view_rules$1 = "SzabĂĄlyok megtekintĂ©se"; +var edit$b = "SzerkesztĂ©s"; +var cancel$f = "MĂ©gse"; +var save$i = "MentĂ©s"; +var create_title$8 = "Verseny lĂ©trehozĂĄsa"; +var edit_title$b = "Verseny szerkesztĂ©se"; +var name$a = "NĂ©v"; +var name_placeholder$4 = "Pl. Q1 Szerviz BekĂŒldƑ Verseny"; +var description$4 = "LeĂ­rĂĄs"; +var desc_placeholder$3 = "Verseny leĂ­rĂĄsa..."; +var season$1 = "Szezon"; +var select_season$1 = "VĂĄlassz szezont"; +var start_date$3 = "KezdƑ dĂĄtum"; +var end_date$3 = "ZĂĄrĂł dĂĄtum"; +var status$e = "StĂĄtusz"; +var rules$1 = "SzabĂĄlyok (JSON)"; +var rules_placeholder$1 = "type: service_submission, points_multiplier: 1.5"; +var invalid_json$5 = "ÉrvĂ©nytelen JSON formĂĄtum!"; +var create_btn$4 = "LĂ©trehozĂĄs"; +var season_id_label$1 = "Szezon ID:"; +var save_error$9 = "Hiba törtĂ©nt a mentĂ©s sorĂĄn."; +const locale_competitions_46json_2f85d252 = { + title: title$v, + subtitle: subtitle$p, + loading: loading$w, + error: error$j, + retry: retry$s, + create: create$8, + no_items: no_items$8, + create_first: create_first$5, + season_filter: season_filter$1, + all_seasons: all_seasons$1, + active_badge: active_badge$1, + status_active: status_active$5, + status_draft: status_draft$1, + status_completed: status_completed$1, + status_cancelled: status_cancelled$1, + view_rules: view_rules$1, + edit: edit$b, + cancel: cancel$f, + save: save$i, + create_title: create_title$8, + edit_title: edit_title$b, + name: name$a, + name_placeholder: name_placeholder$4, + description: description$4, + desc_placeholder: desc_placeholder$3, + season: season$1, + select_season: select_season$1, + start_date: start_date$3, + end_date: end_date$3, + status: status$e, + rules: rules$1, + rules_placeholder: rules_placeholder$1, + invalid_json: invalid_json$5, + create_btn: create_btn$4, + season_id_label: season_id_label$1, + save_error: save_error$9 +}; + +var title$u = "Ranglista"; +var subtitle$o = "Gamification ranglista admin nĂ©zet"; +var search$4 = "KeresĂ©s"; +var level$8 = "Szint"; +var min_xp$4 = "Minimum XP"; +var sort$1 = "RendezĂ©s"; +var sort_xp$1 = "XP szerint"; +var sort_points$1 = "Pontok szerint"; +var sort_social$1 = "SzociĂĄlis pontok szerint"; +var sort_level$1 = "Szint szerint"; +var filter$4 = "SzƱrĂ©s"; +var reset$4 = "VisszaĂĄllĂ­tĂĄs"; +var descending$2 = "CsökkenƑ"; +var ascending$2 = "NövekvƑ"; +var user$4 = "felhasznĂĄlĂł"; +var loading$v = "Ranglista betöltĂ©se..."; +var error$i = "Nem sikerĂŒlt betölteni a ranglistĂĄt."; +var retry$r = "ÚjraprĂłbĂĄlkozĂĄs"; +var no_results$b = "Nincs talĂĄlat a megadott szƱrƑkkel."; +var no_results_hint$4 = "PrĂłbĂĄlj mĂĄs szƱrĂ©si feltĂ©teleket hasznĂĄlni."; +var user_col$1 = "FelhasznĂĄlĂł"; +var email$7 = "Email"; +var xp$7 = "XP"; +var points$9 = "Pontok"; +var social$1 = "SzociĂĄlis"; +var penalty$7 = "BĂŒntetĂ©s"; +var restriction$4 = "RestrikciĂł"; +var discoveries$4 = "FelfedezĂ©sek"; +var services$6 = "SzolgĂĄltatĂĄsok"; +var updated$a = "UtolsĂł mĂłdosĂ­tĂĄs"; +var actions$g = "MƱveletek"; +var details$7 = "RĂ©szletek"; +var prev$a = "ElƑzƑ"; +var next$a = "KövetkezƑ"; +var page_of$1 = "/ oldal"; +var restriction_mild$4 = "Enyhe"; +var restriction_moderate$4 = "Közepes"; +var restriction_severe$4 = "SĂșlyos"; +const locale_leaderboard_46json_a72f79f0 = { + title: title$u, + subtitle: subtitle$o, + search: search$4, + level: level$8, + min_xp: min_xp$4, + sort: sort$1, + sort_xp: sort_xp$1, + sort_points: sort_points$1, + sort_social: sort_social$1, + sort_level: sort_level$1, + filter: filter$4, + reset: reset$4, + descending: descending$2, + ascending: ascending$2, + user: user$4, + loading: loading$v, + error: error$i, + retry: retry$r, + no_results: no_results$b, + no_results_hint: no_results_hint$4, + user_col: user_col$1, + email: email$7, + xp: xp$7, + points: points$9, + social: social$1, + penalty: penalty$7, + restriction: restriction$4, + discoveries: discoveries$4, + services: services$6, + updated: updated$a, + actions: actions$g, + details: details$7, + prev: prev$a, + next: next$a, + page_of: page_of$1, + restriction_mild: restriction_mild$4, + restriction_moderate: restriction_moderate$4, + restriction_severe: restriction_severe$4 +}; + +var title$t = "PontnaplĂł"; +var subtitle$n = "Gamification pontnaplĂł böngĂ©szĂ©se"; +var loading$u = "PontnaplĂł betöltĂ©se..."; +var error$h = "Nem sikerĂŒlt betölteni a pontnaplĂłt."; +var user_id$6 = "User ID"; +var date_from$1 = "DĂĄtumtĂłl"; +var date_to$1 = "DĂĄtumig"; +var reason$1 = "Ok"; +var search$3 = "KeresĂ©s"; +var clear$1 = "TörlĂ©s"; +var csv$1 = "CSV"; +var no_results$a = "Nincs talĂĄlat a megadott szƱrƑkkel."; +var no_results_hint$3 = "PrĂłbĂĄlj mĂĄs szƱrĂ©si feltĂ©teleket hasznĂĄlni."; +var id$4 = "ID"; +var user$3 = "User"; +var points$8 = "Pont"; +var penalty$6 = "BĂŒntetĂ©s"; +var xp$6 = "XP"; +var source$1 = "ForrĂĄs"; +var date$1 = "DĂĄtum"; +var prev$9 = "ElƑzƑ"; +var next$9 = "KövetkezƑ"; +var of$1 = "/"; +var showing$5 = "mutatva"; +var filtered$1 = "(szƱrve)"; +var no_csv_data$1 = "Nincs adat a CSV exportĂĄlĂĄshoz."; +var csv_downloaded$1 = "CSV letöltĂ©s elindĂ­tva."; +const locale_ledger_46json_eba48ff6 = { + title: title$t, + subtitle: subtitle$n, + loading: loading$u, + error: error$h, + user_id: user_id$6, + date_from: date_from$1, + date_to: date_to$1, + reason: reason$1, + search: search$3, + clear: clear$1, + csv: csv$1, + no_results: no_results$a, + no_results_hint: no_results_hint$3, + id: id$4, + user: user$3, + points: points$8, + penalty: penalty$6, + xp: xp$6, + source: source$1, + date: date$1, + prev: prev$9, + next: next$9, + of: of$1, + showing: showing$5, + filtered: filtered$1, + no_csv_data: no_csv_data$1, + csv_downloaded: csv_downloaded$1 +}; + +var title$s = "RendszerparamĂ©terek"; +var subtitle$m = "Gamification kategĂłriĂĄjĂș rendszerparamĂ©terek"; +var loading$t = "ParamĂ©terek betöltĂ©se..."; +var error$g = "Nem sikerĂŒlt betölteni a rendszerparamĂ©tereket."; +var retry$q = "ÚjraprĂłbĂĄlkozĂĄs"; +var no_items$7 = "Nincsenek gamification rendszerparamĂ©terek."; +var key$2 = "Kulcs"; +var value$2 = "ÉrtĂ©k"; +var category$1 = "KategĂłria"; +var scope$1 = "HatĂłsugĂĄr"; +var scope_id$3 = "Scope ID"; +var actions$f = "MƱveletek"; +var edit$a = "SzerkesztĂ©s"; +var edit_title$a = "ParamĂ©ter szerkesztĂ©se"; +var value_label$1 = "ÉrtĂ©k"; +var value_placeholder$1 = "ParamĂ©ter Ă©rtĂ©ke (JSON vagy sima szöveg)"; +var json_detected$1 = "đŸ”č JSON formĂĄtum Ă©rzĂ©kelve"; +var text_value$1 = "🔾 Szöveges Ă©rtĂ©k"; +var cancel$e = "MĂ©gse"; +var save$h = "MentĂ©s"; +var saving$a = "MentĂ©s..."; +var invalid_json$4 = "ÉrvĂ©nytelen JSON formĂĄtum: "; +var save_error$8 = "Hiba törtĂ©nt a mentĂ©s sorĂĄn."; +var updated$9 = "frissĂ­tve!"; +const locale_params_46json_11c105c4 = { + title: title$s, + subtitle: subtitle$m, + loading: loading$t, + error: error$g, + retry: retry$q, + no_items: no_items$7, + key: key$2, + value: value$2, + category: category$1, + scope: scope$1, + scope_id: scope_id$3, + actions: actions$f, + edit: edit$a, + edit_title: edit_title$a, + value_label: value_label$1, + value_placeholder: value_placeholder$1, + json_detected: json_detected$1, + text_value: text_value$1, + cancel: cancel$e, + save: save$h, + saving: saving$a, + invalid_json: invalid_json$4, + save_error: save_error$8, + updated: updated$9 +}; + +var title$r = "Csomagok KezelĂ©se"; +var subtitle$l = "ElƑfizetĂ©si csomagok Ă©s funkciĂłk kezelĂ©se — Free, Premium, Enterprise"; +var loading$s = "Csomagok betöltĂ©se..."; +var retry$p = "Újra"; +var create_new$1 = "Új Csomag"; +var no_packages$1 = "MĂ©g nincsenek csomagok"; +var no_packages_desc$1 = "Hozd lĂ©tre az elsƑ elƑfizetĂ©si csomagot a kezdĂ©shez."; +var create_first$4 = "ElsƑ Csomag LĂ©trehozĂĄsa"; +var popular$1 = "NĂ©pszerƱ"; +var fallback_badge$1 = "VisszaesĂ©si"; +var trial_badge$1 = "PrĂłba"; +var month$1 = "hĂł"; +var feature_flags$4 = "ElĂ©rhetƑ FunkciĂłk"; +var edit$9 = "SzerkesztĂ©s"; +var duplicate$1 = "MĂĄsolĂĄs"; +var set_as_default$1 = "BeĂĄllĂ­tĂĄs alapĂ©rtelmezettkĂ©nt"; +var set_as_default_success$1 = "alapĂ©rtelmezett csomagkĂ©nt beĂĄllĂ­tva!"; +var edit_title$9 = "Csomag SzerkesztĂ©se"; +var create_title$7 = "Csomag LĂ©trehozĂĄsa"; +var cancel$d = "MĂ©gse"; +var save$g = "VĂĄltoztatĂĄsok MentĂ©se"; +var create$7 = "LĂ©trehozĂĄs"; +var save_success$1 = "Csomag sikeresen frissĂ­tve!"; +var delete_title$4 = "Csomag TörlĂ©se"; +var delete_confirm$4 = "Biztosan törölni szeretnĂ©d a \"{name}\" csomagot?"; +var delete_btn$4 = "TörlĂ©s"; +var allowances$1 = "KorlĂĄtok"; +var max_vehicles$3 = "Max JĂĄrmƱ"; +var max_garages$3 = "Max GarĂĄzs"; +var max_users$1 = "Max DolgozĂł"; +var monthly_credits$1 = "Havi Kredit"; +var tier_level$3 = "Szint"; +var form_name$1 = "Rendszer NĂ©v"; +var form_name_placeholder$1 = "pl. premium_2024"; +var form_display_name$1 = "MegjelenĂ­tĂ©si NĂ©v"; +var form_display_name_placeholder$1 = "pl. Premium Plus"; +var form_type$1 = "TĂ­pus"; +var type_private$1 = "MagĂĄn"; +var type_corporate$3 = "VĂĄllalati"; +var form_tier_level$1 = "SzintszĂĄm"; +var form_tier_level_hint$1 = "Magasabb szĂĄm = több funkciĂł Ă©s magasabb rang"; +var form_monthly_price$1 = "Havi DĂ­j"; +var form_yearly_price$1 = "Éves DĂ­j"; +var form_currency$1 = "PĂ©nznem"; +var form_subtitle$1 = "Felirat / LeĂ­rĂĄs"; +var form_subtitle_placeholder$1 = "pl. IdeĂĄlis kisvĂĄllalkozĂĄsoknak"; +var form_badge$1 = "JelvĂ©ny Szöveg"; +var form_badge_placeholder$1 = "pl. LegnĂ©pszerƱbb"; +var form_is_custom$1 = "Egyedi Csomag (nem publikus)"; +var singleton_rules$1 = "EgyedisĂ©gi SzabĂĄlyok"; +var form_is_default_fallback$1 = "AlapĂ©rtelmezett VisszaesĂ©si Csomag — lejĂĄrt elƑfizetĂ©s esetĂ©n erre vĂĄlt"; +var form_trial_days$1 = "PrĂłba Napok RegisztrĂĄciĂłnĂĄl"; +var form_trial_days_hint$1 = "Az Ășj szervezetek ennyi ingyenes napot kapnak. Csak egy csomagnĂĄl lehet > 0."; +var per_region_pricing$1 = "RĂ©giĂłk szerinti ĂĄrazĂĄs"; +var smart_calculator$1 = "Okos ÁrkalkulĂĄtor"; +var calc_net_price$1 = "NettĂł ĂĄr"; +var calc_vat_rate$1 = "ÁFA kulcs"; +var calc_currency$1 = "PĂ©nznem"; +var calc_net$1 = "NettĂł"; +var calc_vat$1 = "ÁFA"; +var calc_gross$1 = "BruttĂł"; +var calc_apply$1 = "Alkalmaz a kivĂĄlasztott rĂ©giĂłra"; +var add_zone$1 = "Új ZĂłna HozzĂĄadĂĄsa"; +var add_zone_select$1 = "VĂĄlassz orszĂĄgkĂłdot..."; +var add_zone_already_exists$1 = "Ez a rĂ©giĂł mĂĄr lĂ©tezik a csomag ĂĄrazĂĄsĂĄban!"; +const locale_packages_46json_15bd53c5 = { + title: title$r, + subtitle: subtitle$l, + loading: loading$s, + retry: retry$p, + create_new: create_new$1, + no_packages: no_packages$1, + no_packages_desc: no_packages_desc$1, + create_first: create_first$4, + popular: popular$1, + fallback_badge: fallback_badge$1, + trial_badge: trial_badge$1, + month: month$1, + feature_flags: feature_flags$4, + edit: edit$9, + duplicate: duplicate$1, + "delete": "TörlĂ©s", + set_as_default: set_as_default$1, + set_as_default_success: set_as_default_success$1, + edit_title: edit_title$9, + create_title: create_title$7, + cancel: cancel$d, + save: save$g, + create: create$7, + save_success: save_success$1, + delete_title: delete_title$4, + delete_confirm: delete_confirm$4, + delete_btn: delete_btn$4, + allowances: allowances$1, + max_vehicles: max_vehicles$3, + max_garages: max_garages$3, + max_users: max_users$1, + monthly_credits: monthly_credits$1, + tier_level: tier_level$3, + form_name: form_name$1, + form_name_placeholder: form_name_placeholder$1, + form_display_name: form_display_name$1, + form_display_name_placeholder: form_display_name_placeholder$1, + form_type: form_type$1, + type_private: type_private$1, + type_corporate: type_corporate$3, + form_tier_level: form_tier_level$1, + form_tier_level_hint: form_tier_level_hint$1, + form_monthly_price: form_monthly_price$1, + form_yearly_price: form_yearly_price$1, + form_currency: form_currency$1, + form_subtitle: form_subtitle$1, + form_subtitle_placeholder: form_subtitle_placeholder$1, + form_badge: form_badge$1, + form_badge_placeholder: form_badge_placeholder$1, + form_is_custom: form_is_custom$1, + singleton_rules: singleton_rules$1, + form_is_default_fallback: form_is_default_fallback$1, + form_trial_days: form_trial_days$1, + form_trial_days_hint: form_trial_days_hint$1, + per_region_pricing: per_region_pricing$1, + smart_calculator: smart_calculator$1, + calc_net_price: calc_net_price$1, + calc_vat_rate: calc_vat_rate$1, + calc_currency: calc_currency$1, + calc_net: calc_net$1, + calc_vat: calc_vat$1, + calc_gross: calc_gross$1, + calc_apply: calc_apply$1, + add_zone: add_zone$1, + add_zone_select: add_zone_select$1, + add_zone_already_exists: add_zone_already_exists$1 +}; + +var title$q = "SzemĂ©lyek KezelĂ©se"; +var subtitle$k = "SzemĂ©lyek listĂĄja, keresĂ©s, szƱrƑk Ă©s rĂ©szletek"; +var loading$r = "SzemĂ©lyek betöltĂ©se..."; +var retry$o = "Újra"; +var search_placeholder$6 = "KeresĂ©s nĂ©v, telefonszĂĄm vagy e-mail alapjĂĄn..."; +var all_ghost_statuses$1 = "Összes szellem stĂĄtusz"; +var ghost_no$1 = "Nem szellem"; +var ghost_yes$1 = "Szellem"; +var all_active_statuses$1 = "Összes aktĂ­v stĂĄtusz"; +var active_yes$1 = "AktĂ­v"; +var active_no$1 = "InaktĂ­v"; +var all_user_statuses$1 = "Összes felhasznĂĄlĂłi stĂĄtusz"; +var has_user_yes$1 = "Van felhasznĂĄlĂł"; +var has_user_no$1 = "Nincs felhasznĂĄlĂł"; +var all_merged_statuses$1 = "Összes egyesĂ­tĂ©si stĂĄtusz"; +var merged_no$1 = "Nincs egyesĂ­tve"; +var merged_yes$1 = "EgyesĂ­tve"; +var total_persons$1 = "Összes SzemĂ©ly"; +var active_persons$1 = "AktĂ­v SzemĂ©lyek"; +var ghost_persons$1 = "Szellem SzemĂ©lyek"; +var merged_persons$1 = "EgyesĂ­tett SzemĂ©lyek"; +var filtered_results$3 = "SzƱrt eredmĂ©nyek"; +var name$9 = "NĂ©v"; +var phone$3 = "TelefonszĂĄm"; +var birth_date$3 = "SzĂŒletĂ©si DĂĄtum"; +var status$d = "StĂĄtusz"; +var users_count$1 = "FelhasznĂĄlĂłk"; +var active_user$1 = "AktĂ­v FelhasznĂĄlĂł"; +var address$5 = "CĂ­m"; +var actions$e = "MƱveletek"; +var active$5 = "AktĂ­v"; +var inactive$5 = "InaktĂ­v"; +var ghost$1 = "Szellem"; +var merged$1 = "EgyesĂ­tve"; +var view$5 = "MegtekintĂ©s"; +var no_results$9 = "Nincs a keresĂ©snek megfelelƑ szemĂ©ly."; +var showing$4 = "MutatĂł"; +var prev$8 = "ElƑzƑ"; +var next$8 = "KövetkezƑ"; +var details$6 = { + loading: "SzemĂ©ly adatainak betöltĂ©se...", + retry: "Újra", + back: "Vissza a listĂĄhoz", + sales_agent: "ÉrtĂ©kesĂ­tĂ©si Ügynök", + edit: "SzerkesztĂ©s", + 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 (HRSZ)", + full_address: "Teljes CĂ­m", + system_info: "Rendszer InformĂĄciĂłk", + is_sales_agent: "ÉrtĂ©kesĂ­tĂ©si Ügynök", + lifetime_xp: "Élettapasztalat (XP)", + penalty_points: "BĂŒntetƑpontok", + social_reputation: "TĂĄrsadalmi MegĂ­tĂ©lĂ©s", + created_at: "LĂ©trehozva", + updated_at: "FrissĂ­tve", + deleted_at: "Törölve", + identity_docs: "SzemĂ©lyazonosĂ­tĂł OkmĂĄnyok", + ice_contact: "VĂ©szhelyzeti KapcsolattartĂł", + connected_users: "KapcsolĂłdĂł FelhasznĂĄlĂłk", + users_count: "{count} felhasznĂĄlĂł kapcsolĂłdik", + no_users: "Ehhez a szemĂ©lyhez nem kapcsolĂłdik felhasznĂĄlĂł.", + email: "E-mail", + role: "Szerepkör", + 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: "Szervezet Neve", + org_type: "TĂ­pus", + org_role: "Szerepkör", + member_status: "StĂĄtusz", + verified: "EllenƑrzött", + joined_at: "CsatlakozĂĄs DĂĄtuma", + verified_yes: "Igen", + verified_no: "Nem", + owned_orgs: "Tulajdonolt Szervezetek", + owned_orgs_count: "{count} szervezet", + no_owned_orgs: "Nincs tulajdonolt szervezet.", + merge_history: "EgyesĂ­tĂ©si ElƑzmĂ©nyek", + no_merge_history: "Nincs egyesĂ­tĂ©si elƑzmĂ©ny.", + merged_into: "EgyesĂ­tve ebbe:", + merged_at: "EgyesĂ­tĂ©s DĂĄtuma", + edit_title: "SzemĂ©ly SzerkesztĂ©se", + status_section: "StĂĄtusz", + is_active: "AktĂ­v", + is_ghost: "Szellem", + cancel: "MĂ©gse", + saving: "MentĂ©s...", + save: "MentĂ©s" +}; +const locale_persons_46json_39baf6d4 = { + title: title$q, + subtitle: subtitle$k, + loading: loading$r, + retry: retry$o, + search_placeholder: search_placeholder$6, + all_ghost_statuses: all_ghost_statuses$1, + ghost_no: ghost_no$1, + ghost_yes: ghost_yes$1, + all_active_statuses: all_active_statuses$1, + active_yes: active_yes$1, + active_no: active_no$1, + all_user_statuses: all_user_statuses$1, + has_user_yes: has_user_yes$1, + has_user_no: has_user_no$1, + all_merged_statuses: all_merged_statuses$1, + merged_no: merged_no$1, + merged_yes: merged_yes$1, + total_persons: total_persons$1, + active_persons: active_persons$1, + ghost_persons: ghost_persons$1, + merged_persons: merged_persons$1, + filtered_results: filtered_results$3, + name: name$9, + phone: phone$3, + birth_date: birth_date$3, + status: status$d, + users_count: users_count$1, + active_user: active_user$1, + address: address$5, + actions: actions$e, + active: active$5, + inactive: inactive$5, + ghost: ghost$1, + merged: merged$1, + view: view$5, + no_results: no_results$9, + showing: showing$4, + prev: prev$8, + next: next$8, + details: details$6 +}; + +var title$p = "JogosultsĂĄg KezelĂ©s"; +var subtitle$j = "JogosultsĂĄgi MĂĄtrix — Szerepkör alapĂș hozzĂĄfĂ©rĂ©s-vezĂ©rlĂ©s"; +var loading$q = "JogosultsĂĄgok betöltĂ©se..."; +var error_title$1 = "Nem sikerĂŒlt betölteni a jogosultsĂĄgokat"; +var retry$n = "Újra"; +var save_changes$1 = "VĂĄltoztatĂĄsok MentĂ©se"; +var discard$2 = "ElvetĂ©s"; +var modified_count$1 = "{count} mĂłdosĂ­tĂĄs"; +var domain_filter$1 = "TartomĂĄny SzƱrƑ (Sorok)"; +var role_filter$1 = "Szerepkör SzƱrƑ (Oszlopok)"; +var select_all$2 = "Összes kivĂĄlasztĂĄsa"; +var deselect_all$2 = "Összes elrejtĂ©se"; +var all_domains$1 = "Minden"; +var permission$2 = "EngedĂ©ly"; +var no_permissions$1 = "Nincsenek engedĂ©lyek ebben a tartomĂĄnyban."; +var current_tier$1 = "AktuĂĄlis Csomag"; +var expires$3 = "LejĂĄrat"; +var superadmin$1 = "Superadmin"; +var superadmin_desc$1 = "Teljes rendszer hozzĂĄfĂ©rĂ©s — felhasznĂĄlĂłk, szĂĄmlĂĄzĂĄs, robotok Ă©s rendszerkonfigurĂĄciĂł."; +var garages$2 = "GarĂĄzsok"; +var garages_desc$1 = "GarĂĄzs szintƱ hozzĂĄfĂ©rĂ©s — jĂĄrmƱkezelĂ©s, szervizfoglalĂĄs, ĂŒgyfĂ©ladatok."; +var feature_flags$3 = "Feature Flags"; +var feature_flags_desc$1 = "ElƑfizetĂ©si funkciĂłk — a jelenlegi csomagod alapjĂĄn ({tier})."; +var rbac_title$1 = "RBAC JogosultsĂĄgi MĂĄtrix"; +var rbac_desc$1 = "Szerepkör alapĂș hozzĂĄfĂ©rĂ©s-vezĂ©rlĂ©s — mely szerepkörök mely admin mƱveleteket vĂ©gezhetik."; +var action$2 = "MƱvelet"; +const locale_permissions_46json_10a6b504 = { + title: title$p, + subtitle: subtitle$j, + loading: loading$q, + error_title: error_title$1, + retry: retry$n, + save_changes: save_changes$1, + discard: discard$2, + modified_count: modified_count$1, + domain_filter: domain_filter$1, + role_filter: role_filter$1, + select_all: select_all$2, + deselect_all: deselect_all$2, + all_domains: all_domains$1, + permission: permission$2, + no_permissions: no_permissions$1, + current_tier: current_tier$1, + expires: expires$3, + superadmin: superadmin$1, + superadmin_desc: superadmin_desc$1, + garages: garages$2, + garages_desc: garages_desc$1, + feature_flags: feature_flags$3, + feature_flags_desc: feature_flags_desc$1, + rbac_title: rbac_title$1, + rbac_desc: rbac_desc$1, + action: action$2 +}; + +var title$o = "FelhasznĂĄlĂł KezelĂ©s"; +var subtitle$i = "FelhasznĂĄlĂłi lista, keresĂ©s, szƱrƑk Ă©s csoportos mƱveletek"; +var loading$p = "FelhasznĂĄlĂłk betöltĂ©se..."; +var retry$m = "Újra"; +var search_placeholder$5 = "KeresĂ©s e-mail, nĂ©v vagy telefonszĂĄm alapjĂĄn..."; +var all_statuses$1 = "Összes stĂĄtusz"; +var status_active$4 = "AktĂ­v"; +var status_inactive$3 = "InaktĂ­v"; +var status_deleted$1 = "Törölt"; +var status_banned$1 = "Kitiltva"; +var all_roles$1 = "Összes szerepkör"; +var role_user$1 = "FelhasznĂĄlĂł"; +var role_admin$1 = "Admin"; +var role_staff$1 = "MunkatĂĄrs"; +var role_superadmin$1 = "Superadmin"; +var all_plans$1 = "Összes csomag"; +var plan_free$1 = "Ingyenes"; +var plan_premium$1 = "PrĂ©mium"; +var plan_enterprise$1 = "VĂĄllalati"; +var total_users$2 = "Összes FelhasznĂĄlĂł"; +var active_users$1 = "AktĂ­v FelhasznĂĄlĂłk"; +var deleted_users$1 = "Törölt FelhasznĂĄlĂłk"; +var banned_users$1 = "Kitiltott FelhasznĂĄlĂłk"; +var new_today$1 = "Ma RegisztrĂĄltak"; +var filtered_results$2 = "SzƱrt eredmĂ©nyek"; +var selected_count$1 = "{count} felhasznĂĄlĂł kivĂĄlasztva"; +var bulk_activate$1 = "AktivĂĄlĂĄs"; +var bulk_deactivate$1 = "DeaktivĂĄlĂĄs"; +var clear_selection$1 = "KijelölĂ©s törlĂ©se"; +var email$6 = "E-mail"; +var name$8 = "NĂ©v"; +var role$4 = "Szerepkör"; +var status$c = "StĂĄtusz"; +var registration$1 = "RegisztrĂĄciĂł"; +var language$1 = "Nyelv"; +var actions$d = "MƱveletek"; +var view$4 = "MegtekintĂ©s"; +var activate$4 = "AktivĂĄlĂĄs"; +var deactivate$3 = "DeaktivĂĄlĂĄs"; +var no_results$8 = "Nincs a keresĂ©snek megfelelƑ felhasznĂĄlĂł."; +var showing$3 = "MutatĂł"; +var prev$7 = "ElƑzƑ"; +var next$7 = "KövetkezƑ"; +const locale_users_46json_304d0127 = { + title: title$o, + subtitle: subtitle$i, + loading: loading$p, + retry: retry$m, + search_placeholder: search_placeholder$5, + all_statuses: all_statuses$1, + status_active: status_active$4, + status_inactive: status_inactive$3, + status_deleted: status_deleted$1, + status_banned: status_banned$1, + all_roles: all_roles$1, + role_user: role_user$1, + role_admin: role_admin$1, + role_staff: role_staff$1, + role_superadmin: role_superadmin$1, + all_plans: all_plans$1, + plan_free: plan_free$1, + plan_premium: plan_premium$1, + plan_enterprise: plan_enterprise$1, + total_users: total_users$2, + active_users: active_users$1, + deleted_users: deleted_users$1, + banned_users: banned_users$1, + new_today: new_today$1, + filtered_results: filtered_results$2, + selected_count: selected_count$1, + bulk_activate: bulk_activate$1, + bulk_deactivate: bulk_deactivate$1, + clear_selection: clear_selection$1, + email: email$6, + name: name$8, + role: role$4, + status: status$c, + "package": "Csomag", + registration: registration$1, + language: language$1, + actions: actions$d, + view: view$4, + activate: activate$4, + deactivate: deactivate$3, + no_results: no_results$8, + showing: showing$3, + prev: prev$7, + next: next$7 +}; + +var loading$o = "FelhasznĂĄlĂł adatainak betöltĂ©se..."; +var retry$l = "Újra"; +var back$6 = "Vissza a felhasznĂĄlĂłkhoz"; +var edit$8 = "FelhasznĂĄlĂł szerkesztĂ©se"; +var edit_user$1 = "FelhasznĂĄlĂł szerkesztĂ©se"; +var profile_tab$1 = "Profil"; +var memberships_tab$1 = "TagsĂĄgok"; +var account_info$1 = "FiĂłk InformĂĄciĂłk"; +var user_id$5 = "FelhasznĂĄlĂł ID"; +var registration_date$1 = "RegisztrĂĄciĂł DĂĄtuma"; +var last_login$1 = "UtolsĂł BelĂ©pĂ©s"; +var ui_mode$1 = "UI MĂłd"; +var region$1 = "RĂ©giĂł"; +var currency$1 = "PĂ©nznem"; +var subscription_info$3 = "ElƑfizetĂ©s InformĂĄciĂłk"; +var subscription_expires$1 = "LejĂĄrat DĂĄtuma"; +var scope_level$1 = "HatĂłsugĂĄr Szint"; +var scope_id$2 = "HatĂłsugĂĄr ID"; +var max_vehicles$2 = "Max JĂĄrmƱvek"; +var max_garages$2 = "Max GarĂĄzsok"; +var personal_info$1 = "SzemĂ©lyes InformĂĄciĂłk"; +var last_name$1 = "VezetĂ©knĂ©v"; +var first_name$1 = "KeresztnĂ©v"; +var phone$2 = "Telefon"; +var birth_place$1 = "SzĂŒletĂ©si Hely"; +var birth_date$2 = "SzĂŒletĂ©si DĂĄtum"; +var mothers_name$1 = "Anyja Neve"; +var mothers_first_name$1 = "Anyja Keresztneve"; +var address$4 = "CĂ­m"; +var zip$3 = "IrĂĄnyĂ­tĂłszĂĄm"; +var city$3 = "VĂĄros"; +var street$1 = "Utca"; +var house_number$3 = "HĂĄzszĂĄm"; +var no_person_record$1 = "Nem talĂĄlhatĂł szemĂ©lyes adat ehhez a felhasznĂĄlĂłhoz."; +var memberships$1 = "Szervezeti TagsĂĄgok"; +var memberships_count$1 = "{count} tagsĂĄg"; +var no_memberships$1 = "Ez a felhasznĂĄlĂł nem tagja egyetlen szervezetnek sem."; +var org_name$1 = "Szervezet"; +var org_role$1 = "Szerepkör"; +var member_status$1 = "StĂĄtusz"; +var joined_at$1 = "Csatlakozott"; +var verified$1 = "HitelesĂ­tve"; +var verified_yes$1 = "Igen"; +var verified_no$1 = "Nem"; +var preferred_language$1 = "ElƑnyben RĂ©szesĂ­tett Nyelv"; +var is_active$2 = "AktĂ­v"; +var is_vip$1 = "VIP"; +var cancel$c = "MĂ©gse"; +var save$f = "VĂĄltoztatĂĄsok MentĂ©se"; +var saving$9 = "MentĂ©s..."; +const locale_user_detail_46json_f916c048 = { + loading: loading$o, + retry: retry$l, + back: back$6, + edit: edit$8, + edit_user: edit_user$1, + profile_tab: profile_tab$1, + memberships_tab: memberships_tab$1, + account_info: account_info$1, + user_id: user_id$5, + registration_date: registration_date$1, + last_login: last_login$1, + ui_mode: ui_mode$1, + region: region$1, + currency: currency$1, + subscription_info: subscription_info$3, + subscription_expires: subscription_expires$1, + scope_level: scope_level$1, + scope_id: scope_id$2, + max_vehicles: max_vehicles$2, + max_garages: max_garages$2, + personal_info: personal_info$1, + last_name: last_name$1, + first_name: first_name$1, + phone: phone$2, + birth_place: birth_place$1, + birth_date: birth_date$2, + mothers_name: mothers_name$1, + mothers_first_name: mothers_first_name$1, + address: address$4, + zip: zip$3, + city: city$3, + street: street$1, + house_number: house_number$3, + no_person_record: no_person_record$1, + memberships: memberships$1, + memberships_count: memberships_count$1, + no_memberships: no_memberships$1, + org_name: org_name$1, + org_role: org_role$1, + member_status: member_status$1, + joined_at: joined_at$1, + verified: verified$1, + verified_yes: verified_yes$1, + verified_no: verified_no$1, + preferred_language: preferred_language$1, + is_active: is_active$2, + is_vip: is_vip$1, + cancel: cancel$c, + save: save$f, + saving: saving$9 +}; + +var title$n = "Gamification FelhasznĂĄlĂłk"; +var subtitle$h = "FelhasznĂĄlĂłi gamification statisztikĂĄk kezelĂ©se"; +var loading$n = "FelhasznĂĄlĂłk betöltĂ©se..."; +var error$f = "Nem sikerĂŒlt betölteni a felhasznĂĄlĂłi statisztikĂĄkat."; +var retry$k = "Újra"; +var no_results$7 = "Nincsenek megjelenĂ­thetƑ felhasznĂĄlĂłi statisztikĂĄk."; +var level$7 = "Szint"; +var all_levels$1 = "Minden Szint"; +var level_n$3 = "{n}. szint"; +var min_xp$3 = "Minimum XP"; +var max_xp$1 = "Maximum XP"; +var penalty$5 = "BĂŒntetĂ©s"; +var any$1 = "BĂĄrmelyik"; +var only_penalized$1 = "Csak bĂŒntetettek"; +var only_clean$1 = "Csak tisztĂĄk"; +var filter$3 = "SzƱrĂ©s"; +var reset$3 = "VisszaĂĄllĂ­tĂĄs"; +var count$1 = "felhasznĂĄlĂł"; +var user_id$4 = "FelhasznĂĄlĂł ID"; +var xp$5 = "XP"; +var points$7 = "Pontok"; +var restriction$3 = "KorlĂĄtozĂĄs"; +var services$5 = "SzolgĂĄltatĂĄsok"; +var discoveries$3 = "FelfedezĂ©sek"; +var updated$8 = "UtolsĂł frissĂ­tĂ©s"; +var actions$c = "MƱveletek"; +var details$5 = "RĂ©szletek"; +var prev$6 = "ElƑzƑ"; +var next$6 = "KövetkezƑ"; +var none$3 = "Nincs"; +var restriction_mild$3 = "Enyhe"; +var restriction_moderate$3 = "MĂ©rsĂ©kelt"; +var restriction_severe$3 = "SĂșlyos"; +const locale_gamification_users_46json_a890945b = { + title: title$n, + subtitle: subtitle$h, + loading: loading$n, + error: error$f, + retry: retry$k, + no_results: no_results$7, + level: level$7, + all_levels: all_levels$1, + level_n: level_n$3, + min_xp: min_xp$3, + max_xp: max_xp$1, + penalty: penalty$5, + any: any$1, + only_penalized: only_penalized$1, + only_clean: only_clean$1, + filter: filter$3, + reset: reset$3, + count: count$1, + user_id: user_id$4, + xp: xp$5, + points: points$7, + restriction: restriction$3, + services: services$5, + discoveries: discoveries$3, + updated: updated$8, + actions: actions$c, + details: details$5, + prev: prev$6, + next: next$6, + none: none$3, + restriction_mild: restriction_mild$3, + restriction_moderate: restriction_moderate$3, + restriction_severe: restriction_severe$3 +}; + +var back$5 = "Vissza a listĂĄhoz"; +var title$m = "FelhasznĂĄlĂł Gamification RĂ©szletei"; +var id_label$1 = "ID:"; +var loading$m = "FelhasznĂĄlĂł betöltĂ©se..."; +var error$e = "Nem sikerĂŒlt betölteni a felhasznĂĄlĂłi adatokat."; +var retry$j = "Újra"; +var not_found$1 = "FelhasznĂĄlĂł nem talĂĄlhatĂł."; +var total_xp$1 = "Összes XP"; +var level$6 = "Szint"; +var total_points$1 = "Összes Pont"; +var social_points$1 = "SzociĂĄlis Pontok"; +var penalty_points$1 = "BĂŒntetƑ Pontok"; +var restriction_level$1 = "KorlĂĄtozĂĄs Szintje"; +var penalty_quota$1 = "BĂŒntetĂ©si KvĂłta"; +var banned_until$1 = "Kitiltva eddig:"; +var no$2 = "Nincs"; +var services$4 = "SzolgĂĄltatĂĄsok"; +var discovered_places$1 = "Felfedezett Helyek"; +var validated_places$1 = "ValidĂĄlt Helyek"; +var added_providers$1 = "HozzĂĄadott SzolgĂĄltatĂłk"; +var penalty_form_title$1 = "BĂŒntetĂ©s KiosztĂĄsa"; +var penalty_points_label$1 = "BĂŒntetƑ Pontok"; +var penalty_reason_label$1 = "Indok"; +var penalty_reason_placeholder$1 = "BĂŒntetĂ©s indoka..."; +var penalty_submit$1 = "BĂŒntetĂ©s KiosztĂĄsa"; +var penalty_submitting$1 = "KĂŒldĂ©s..."; +var penalty_success$1 = "BĂŒntetĂ©s sikeresen kiosztva: {amount} pont."; +var penalty_error$1 = "Nem sikerĂŒlt kiosztani a bĂŒntetĂ©st."; +var reward_form_title$1 = "Jutalom KiosztĂĄsa"; +var reward_xp_label$1 = "XP Jutalom"; +var reward_social_label$1 = "SzociĂĄlis Pont Jutalom"; +var reward_reason_label$1 = "Indok"; +var reward_reason_placeholder$1 = "Jutalom indoka..."; +var reward_submit$1 = "Jutalom KiosztĂĄsa"; +var reward_submitting$1 = "KĂŒldĂ©s..."; +var reward_success$1 = "Jutalom sikeresen kiosztva: {xp} XP, {social} szociĂĄlis pont."; +var reward_error$1 = "Nem sikerĂŒlt kiosztani a jutalmat."; +var ledger_title$1 = "Pont NaplĂł"; +var ledger_count$1 = "bejegyzĂ©s"; +var ledger_loading$1 = "BetöltĂ©s..."; +var ledger_empty$1 = "MĂ©g nincsenek naplĂłbejegyzĂ©sek ehhez a felhasznĂĄlĂłhoz."; +var ledger_date$1 = "DĂĄtum"; +var ledger_points$1 = "Pontok"; +var ledger_penalty$1 = "BĂŒntetĂ©s"; +var ledger_xp$1 = "XP"; +var ledger_reason$1 = "Indok"; +var ledger_source$1 = "ForrĂĄs"; +const locale_gamification_user_detail_46json_465d14db = { + back: back$5, + title: title$m, + id_label: id_label$1, + loading: loading$m, + error: error$e, + retry: retry$j, + not_found: not_found$1, + total_xp: total_xp$1, + level: level$6, + total_points: total_points$1, + social_points: social_points$1, + penalty_points: penalty_points$1, + restriction_level: restriction_level$1, + penalty_quota: penalty_quota$1, + banned_until: banned_until$1, + no: no$2, + services: services$4, + discovered_places: discovered_places$1, + validated_places: validated_places$1, + added_providers: added_providers$1, + penalty_form_title: penalty_form_title$1, + penalty_points_label: penalty_points_label$1, + penalty_reason_label: penalty_reason_label$1, + penalty_reason_placeholder: penalty_reason_placeholder$1, + penalty_submit: penalty_submit$1, + penalty_submitting: penalty_submitting$1, + penalty_success: penalty_success$1, + penalty_error: penalty_error$1, + reward_form_title: reward_form_title$1, + reward_xp_label: reward_xp_label$1, + reward_social_label: reward_social_label$1, + reward_reason_label: reward_reason_label$1, + reward_reason_placeholder: reward_reason_placeholder$1, + reward_submit: reward_submit$1, + reward_submitting: reward_submitting$1, + reward_success: reward_success$1, + reward_error: reward_error$1, + ledger_title: ledger_title$1, + ledger_count: ledger_count$1, + ledger_loading: ledger_loading$1, + ledger_empty: ledger_empty$1, + ledger_date: ledger_date$1, + ledger_points: ledger_points$1, + ledger_penalty: ledger_penalty$1, + ledger_xp: ledger_xp$1, + ledger_reason: ledger_reason$1, + ledger_source: ledger_source$1 +}; + +var loading$l = "GarĂĄzs adatainak betöltĂ©se..."; +var retry$i = "Újra"; +var back$4 = "Vissza a garĂĄzsokhoz"; +var company_info$1 = "CĂ©g adatok"; +var company_name$2 = "CĂ©gnĂ©v"; +var display_name$1 = "MegjelenĂ­tĂ©si nĂ©v"; +var org_type$1 = "Szervezet tĂ­pusa"; +var tax_number$1 = "AdĂłszĂĄm"; +var reg_number$1 = "CĂ©gjegyzĂ©kszĂĄm"; +var created_at$2 = "LĂ©trehozva"; +var address$3 = "CĂ­m"; +var subscription_info$2 = "ElƑfizetĂ©s stĂĄtusza"; +var tier_name$1 = "Csomag"; +var tier_level$2 = "Szint"; +var level_n$2 = "{n}. szint"; +var expires_at$1 = "LejĂĄrat"; +var asset_limit$1 = "JĂĄrmƱkorlĂĄt"; +var vehicles$1 = "jĂĄrmƱ"; +var no_subscription$1 = "Nincs aktĂ­v elƑfizetĂ©s"; +var contact_info$1 = "ElĂ©rhetƑsĂ©g"; +var contact_name$1 = "KapcsolattartĂł neve"; +var contact_role$1 = "Szerepkör"; +var contact_department$1 = "OsztĂĄly"; +var contact_phone$1 = "KapcsolattartĂł telefon"; +var no_contact$1 = "Nincs elsƑdleges kapcsolattartĂł"; +var edit_details$1 = "Adatok SzerkesztĂ©se"; +var save$e = "MentĂ©s"; +var generalTab$1 = "ÁltalĂĄnos"; +var employeesTab$1 = "DolgozĂłk"; +var fleetTab$1 = "Flotta"; +var analyticsTab$1 = "Analitika"; +var subscriptionTab$1 = "ElƑfizetĂ©s"; +var editBasicTab$1 = "Alapadatok"; +var editContactTab$1 = "Kapcsolat"; +var editAddressTab$1 = "CĂ­mek"; +var zip$2 = "IrĂĄnyĂ­tĂłszĂĄm"; +var city$2 = "VĂĄros"; +var street_name$1 = "Utca"; +var street_type$1 = "Utca tĂ­pusa"; +var house_number$2 = "HĂĄzszĂĄm"; +var coming_soon$1 = "Ez a funkciĂł hamarosan elĂ©rhetƑ lesz..."; +var missing_data_title$1 = "HiĂĄnyzĂł adatok"; +var missing_data_desc$1 = "A garĂĄzs profilja hiĂĄnyos. KĂ©rjĂŒk, egĂ©szĂ­tse ki a hiĂĄnyzĂł adatokat."; +var missing_data_activation_required$1 = "A garĂĄzs aktivĂĄlĂĄsĂĄhoz az alĂĄbbi adatok pĂłtlĂĄsa kötelezƑ:"; +var missing_tax_number$1 = "AdĂłszĂĄm"; +var missing_billing$1 = "SzĂĄmlĂĄzĂĄsi cĂ­m"; +var missing_contact_email$1 = "KapcsolattartĂł e-mail"; +var missing_contact_phone$1 = "KapcsolattartĂł telefon"; +var missing_data_count$1 = "{count} mezƑ hiĂĄnyzik"; +var contact_person_name$1 = "KapcsolattartĂł neve"; +var contact_email$1 = "KapcsolattartĂł e-mail"; +var billing_address$1 = "SzĂĄmlĂĄzĂĄsi cĂ­m"; +var billing_zip$1 = "IrĂĄnyĂ­tĂłszĂĄm"; +var billing_city$1 = "VĂĄros"; +var billing_street_name$1 = "Utca"; +var billing_street_type$1 = "Utca tĂ­pusa"; +var billing_house_number$1 = "HĂĄzszĂĄm"; +var notification_address$1 = "ÉrtesĂ­tĂ©si cĂ­m"; +var notification_zip$1 = "IrĂĄnyĂ­tĂłszĂĄm"; +var notification_city$1 = "VĂĄros"; +var notification_street_name$1 = "Utca"; +var notification_street_type$1 = "Utca tĂ­pusa"; +var notification_house_number$1 = "HĂĄzszĂĄm"; +var tab_basic$1 = "Alapadatok"; +var tab_contact$1 = "Kapcsolat"; +var tab_addresses$1 = "CĂ­mek"; +var basic_info$1 = "Alapadatok"; +var contact_section$1 = "KapcsolattartĂł"; +var addresses_section$1 = "CĂ­mek"; +var vehicles_used$1 = "JĂĄrmƱvek"; +var branches_used$1 = "Telephelyek"; +var employees_used$1 = "DolgozĂłk"; +var branches$1 = "telephely"; +var employees$1 = "dolgozĂł"; +var status$b = "StĂĄtusz"; +var subscription_history$1 = "ElƑfizetĂ©si ElƑzmĂ©nyek"; +var history_date$1 = "DĂĄtum"; +var history_package$1 = "Csomag"; +var history_action$1 = "MƱvelet"; +var history_status$1 = "StĂĄtusz"; +var no_subscription_history$1 = "MĂ©g nincsenek elƑfizetĂ©si elƑzmĂ©nyek."; +const locale_garages_45details_46json_c9e5034e = { + loading: loading$l, + retry: retry$i, + back: back$4, + company_info: company_info$1, + company_name: company_name$2, + display_name: display_name$1, + org_type: org_type$1, + tax_number: tax_number$1, + reg_number: reg_number$1, + created_at: created_at$2, + address: address$3, + subscription_info: subscription_info$2, + tier_name: tier_name$1, + tier_level: tier_level$2, + level_n: level_n$2, + expires_at: expires_at$1, + asset_limit: asset_limit$1, + vehicles: vehicles$1, + no_subscription: no_subscription$1, + contact_info: contact_info$1, + contact_name: contact_name$1, + contact_role: contact_role$1, + contact_department: contact_department$1, + contact_phone: contact_phone$1, + no_contact: no_contact$1, + edit_details: edit_details$1, + save: save$e, + generalTab: generalTab$1, + employeesTab: employeesTab$1, + fleetTab: fleetTab$1, + analyticsTab: analyticsTab$1, + subscriptionTab: subscriptionTab$1, + editBasicTab: editBasicTab$1, + editContactTab: editContactTab$1, + editAddressTab: editAddressTab$1, + zip: zip$2, + city: city$2, + street_name: street_name$1, + street_type: street_type$1, + house_number: house_number$2, + coming_soon: coming_soon$1, + missing_data_title: missing_data_title$1, + missing_data_desc: missing_data_desc$1, + missing_data_activation_required: missing_data_activation_required$1, + missing_tax_number: missing_tax_number$1, + missing_billing: missing_billing$1, + missing_contact_email: missing_contact_email$1, + missing_contact_phone: missing_contact_phone$1, + missing_data_count: missing_data_count$1, + contact_person_name: contact_person_name$1, + contact_email: contact_email$1, + billing_address: billing_address$1, + billing_zip: billing_zip$1, + billing_city: billing_city$1, + billing_street_name: billing_street_name$1, + billing_street_type: billing_street_type$1, + billing_house_number: billing_house_number$1, + notification_address: notification_address$1, + notification_zip: notification_zip$1, + notification_city: notification_city$1, + notification_street_name: notification_street_name$1, + notification_street_type: notification_street_type$1, + notification_house_number: notification_house_number$1, + tab_basic: tab_basic$1, + tab_contact: tab_contact$1, + tab_addresses: tab_addresses$1, + basic_info: basic_info$1, + contact_section: contact_section$1, + addresses_section: addresses_section$1, + vehicles_used: vehicles_used$1, + branches_used: branches_used$1, + employees_used: employees_used$1, + branches: branches$1, + employees: employees$1, + status: status$b, + subscription_history: subscription_history$1, + history_date: history_date$1, + history_package: history_package$1, + history_action: history_action$1, + history_status: history_status$1, + no_subscription_history: no_subscription_history$1 +}; + +var title$l = "DolgozĂłk"; +var total_count$1 = "Összesen {count} fƑ"; +var name$7 = "NĂ©v"; +var email_phone$1 = "E-mail / Telefon"; +var role$3 = "Szerepkör"; +var status$a = "StĂĄtusz"; +var actions$b = "MƱveletek"; +var edit_role$1 = "Szerepkör szerkesztĂ©se"; +var remove$1 = "EltĂĄvolĂ­tĂĄs"; +var no_employees$1 = "MĂ©g nincsenek tagok ehhez a garĂĄzshoz."; +var edit_role_title$1 = "Tag szerepkörĂ©nek szerkesztĂ©se"; +var editRoleTitle$1 = "Tag szerepkörĂ©nek szerkesztĂ©se"; +var editRoleFor$1 = "{name} szerepkörĂ©nek mĂłdosĂ­tĂĄsa"; +var cancel$b = "MĂ©gse"; +var save$d = "MentĂ©s"; +var saveRole$1 = "Szerepkör mentĂ©se"; +var saving$8 = "MentĂ©s..."; +var status_active$3 = "AktĂ­v"; +var status_inactive$2 = "InaktĂ­v"; +var remove_title$1 = "Tag eltĂĄvolĂ­tĂĄsa"; +var removeTitle$1 = "Tag eltĂĄvolĂ­tĂĄsa"; +var remove_confirm$1 = "Biztosan eltĂĄvolĂ­tod {name} tagot a garĂĄzsbĂłl?"; +var removeConfirm$1 = "Biztosan eltĂĄvolĂ­tod {name} tagot a garĂĄzsbĂłl?"; +var remove_btn$1 = "EltĂĄvolĂ­tĂĄs"; +var removing$1 = "EltĂĄvolĂ­tĂĄs..."; +var add_employee$1 = "Új dolgozĂł hozzĂĄadĂĄsa"; +var addTitle$1 = "Új dolgozĂł hozzĂĄadĂĄsa"; +var email$5 = "E-mail cĂ­m"; +var emailPlaceholder$1 = "Add meg az e-mail cĂ­met..."; +var roleMember$1 = "Tag"; +var roleManager$1 = "Menedzser"; +var roleAdmin$1 = "Admin"; +var roleOwner$1 = "Tulajdonos"; +var add$1 = "HozzĂĄadĂĄs"; +var adding$1 = "HozzĂĄadĂĄs..."; +const locale_garages_45employees_46json_5e5dc9e8 = { + title: title$l, + total_count: total_count$1, + name: name$7, + email_phone: email_phone$1, + role: role$3, + status: status$a, + actions: actions$b, + edit_role: edit_role$1, + remove: remove$1, + no_employees: no_employees$1, + edit_role_title: edit_role_title$1, + editRoleTitle: editRoleTitle$1, + editRoleFor: editRoleFor$1, + cancel: cancel$b, + save: save$d, + saveRole: saveRole$1, + saving: saving$8, + status_active: status_active$3, + status_inactive: status_inactive$2, + remove_title: remove_title$1, + removeTitle: removeTitle$1, + remove_confirm: remove_confirm$1, + removeConfirm: removeConfirm$1, + remove_btn: remove_btn$1, + removing: removing$1, + add_employee: add_employee$1, + addTitle: addTitle$1, + email: email$5, + emailPlaceholder: emailPlaceholder$1, + roleMember: roleMember$1, + roleManager: roleManager$1, + roleAdmin: roleAdmin$1, + roleOwner: roleOwner$1, + add: add$1, + adding: adding$1 +}; + +var title$k = "Flotta"; +var total_vehicles$1 = "Összesen {count} jĂĄrmƱ"; +var plate$1 = "RendszĂĄm"; +var brand$1 = "MĂĄrka"; +var model$1 = "Modell"; +var brand_model$1 = "MĂĄrka & Modell"; +var year$1 = "ÉvjĂĄrat"; +var status$9 = "StĂĄtusz"; +var vin$1 = "AlvĂĄzszĂĄm"; +var no_vehicles$1 = "Ehhez a garĂĄzshoz mĂ©g nincsenek jĂĄrmƱvek rendelve."; +var no_fleet_access$1 = "Nincs jogosultsĂĄgod a flotta adatok megtekintĂ©sĂ©hez."; +const locale_garages_45fleet_46json_104aa8bd = { + title: title$k, + total_vehicles: total_vehicles$1, + plate: plate$1, + brand: brand$1, + model: model$1, + brand_model: brand_model$1, + year: year$1, + status: status$9, + vin: vin$1, + no_vehicles: no_vehicles$1, + no_fleet_access: no_fleet_access$1 +}; + +var ltv$1 = "Élettartam ÉrtĂ©k (LTV)"; +var mrr$1 = "Havi BevĂ©tel (MRR)"; +var monthly_recurring$1 = "Havi ismĂ©tlƑdƑ bevĂ©tel"; +var outstanding$1 = "KintlĂ©vƑsĂ©g"; +var all_settled$1 = "Minden szĂĄmla rendezve"; +var earned_credits$1 = "Szerzett Kreditek"; +var contribution_xp$1 = "Platform Ă©pĂ­tĂ©sĂ©vel gyƱjtött XP"; +var invited_companies$1 = "MeghĂ­vott CĂ©gek"; +var companies_joined$1 = "CĂ©g csatlakozott a meghĂ­vĂĄsodra"; +var validated_garages$1 = "ValidĂĄlt GarĂĄzsok"; +var garages_confirmed$1 = "GarĂĄzs sikeresen hitelesĂ­tve"; +var utilization$1 = "KihasznĂĄltsĂĄg"; +var vehicle_quota$1 = "JĂĄrmƱ KvĂłta"; +var employee_quota$1 = "Alkalmazotti KvĂłta"; +var utilized$1 = "kihasznĂĄlva"; +var marketplace_engagement$1 = "PiactĂ©r & AktivitĂĄs"; +var avg_rating$1 = "Átlagos ÉrtĂ©kelĂ©s"; +var reviews$1 = "ÉrtĂ©kelĂ©sek"; +var reviews_count$1 = "Ă©rtĂ©kelĂ©s"; +var last_activity$1 = "UtolsĂł AktivitĂĄs"; +var last_login_mock$1 = "2 ĂłrĂĄja"; +var services_30d$1 = "ElvĂ©gzett Szervizek (30 nap)"; +const locale_garages_45analytics_46json_bffdef7b = { + ltv: ltv$1, + mrr: mrr$1, + monthly_recurring: monthly_recurring$1, + outstanding: outstanding$1, + all_settled: all_settled$1, + earned_credits: earned_credits$1, + contribution_xp: contribution_xp$1, + invited_companies: invited_companies$1, + companies_joined: companies_joined$1, + validated_garages: validated_garages$1, + garages_confirmed: garages_confirmed$1, + utilization: utilization$1, + vehicle_quota: vehicle_quota$1, + employee_quota: employee_quota$1, + utilized: utilized$1, + marketplace_engagement: marketplace_engagement$1, + avg_rating: avg_rating$1, + reviews: reviews$1, + reviews_count: reviews_count$1, + last_activity: last_activity$1, + last_login_mock: last_login_mock$1, + services_30d: services_30d$1 +}; + +var loading$k = "Loading..."; +var saving$7 = "Saving..."; +var error$d = "An error occurred"; +var retry$h = "Retry"; +var save$c = "Save"; +var saving_data = "Saving data..."; +var cancel$a = "Cancel"; +var discard$1 = "Discard"; +var delete_confirm$3 = "Are you sure you want to delete this item?"; +var delete_btn$3 = "Delete"; +var delete_title$3 = "Confirm Deletion"; +var deleted$2 = "Deleted successfully"; +var edit$7 = "Edit"; +var edit_title$8 = "Edit Item"; +var create$6 = "Create"; +var create_btn$3 = "Create"; +var create_title$6 = "Create New"; +var create_first$3 = "Create your first item to get started"; +var search$2 = "Search"; +var search_placeholder$4 = "Search..."; +var filter$2 = "Filter"; +var no_results$6 = "No results found"; +var no_results_hint$2 = "Try adjusting your search or filter criteria"; +var no_items$6 = "No items available"; +var actions$a = "Actions"; +var status$8 = "Status"; +var active$4 = "Active"; +var inactive$4 = "Inactive"; +var activate$3 = "Activate"; +var deactivate$2 = "Deactivate"; +var name$6 = "Name"; +var name_placeholder$3 = "Enter name"; +var description$3 = "Description"; +var desc_placeholder$2 = "Enter description"; +var details$4 = "Details"; +var email$4 = "Email"; +var id$3 = "ID"; +var type$1 = "Type"; +var type_corporate$2 = "Corporate"; +var view$3 = "View"; +var updated$7 = "Updated successfully"; +var save_error$7 = "Failed to save"; +var invalid_json$3 = "Invalid JSON format"; +var prev$5 = "Previous"; +var next$5 = "Next"; +var none$2 = "None"; +var reset$2 = "Reset"; +var confirm = "Confirm"; +var close = "Close"; +var back$3 = "Back"; +var exit = "Exit"; +var all = "All"; +var select_all$1 = "Select All"; +var deselect_all$1 = "Deselect All"; +var expires$2 = "Expires"; +var created$3 = "Created"; +var start_date$2 = "Start Date"; +var end_date$2 = "End Date"; +var points$6 = "Points"; +var level$5 = "Level"; +var user$2 = "User"; +var user_id$3 = "User ID"; +var services$3 = "Services"; +var discoveries$2 = "Discoveries"; +var restriction$2 = "Restriction"; +var restriction_mild$2 = "Mild"; +var restriction_moderate$2 = "Moderate"; +var restriction_severe$2 = "Severe"; +var min_xp$2 = "Min XP"; +var xp$4 = "XP"; +var penalty$4 = "Penalty"; +var feature_flags$2 = "Feature Flags"; +var permission$1 = "Permission"; +var role$2 = "Role"; +var domain = "Domain"; +var action$1 = "Action"; +var value$1 = "Value"; +var key$1 = "Key"; +var enabled = "Enabled"; +var disabled = "Disabled"; +var yes = "Yes"; +var no$1 = "No"; +var on = "On"; +var off = "Off"; +var service_finder = "Service Finder"; +var admin = "Admin"; +var version = "Version"; +var super_administrator = "Super Administrator"; +var administrator = "Administrator"; +var profile_settings = "Profile Settings"; +var sign_out = "Sign Out"; +var unknown_user = "Unknown user"; +var ascending$1 = "Ascending"; +var descending$1 = "Descending"; +const locale_common_46json_364cfaa7 = { + loading: loading$k, + saving: saving$7, + error: error$d, + retry: retry$h, + save: save$c, + saving_data: saving_data, + cancel: cancel$a, + discard: discard$1, + "delete": "Delete", + delete_confirm: delete_confirm$3, + delete_btn: delete_btn$3, + delete_title: delete_title$3, + deleted: deleted$2, + edit: edit$7, + edit_title: edit_title$8, + create: create$6, + create_btn: create_btn$3, + create_title: create_title$6, + create_first: create_first$3, + search: search$2, + search_placeholder: search_placeholder$4, + filter: filter$2, + no_results: no_results$6, + no_results_hint: no_results_hint$2, + no_items: no_items$6, + actions: actions$a, + status: status$8, + active: active$4, + inactive: inactive$4, + activate: activate$3, + deactivate: deactivate$2, + name: name$6, + name_placeholder: name_placeholder$3, + description: description$3, + desc_placeholder: desc_placeholder$2, + details: details$4, + email: email$4, + id: id$3, + type: type$1, + type_corporate: type_corporate$2, + view: view$3, + updated: updated$7, + save_error: save_error$7, + invalid_json: invalid_json$3, + prev: prev$5, + next: next$5, + none: none$2, + reset: reset$2, + confirm: confirm, + close: close, + back: back$3, + "continue": "Continue", + exit: exit, + all: all, + select_all: select_all$1, + deselect_all: deselect_all$1, + expires: expires$2, + created: created$3, + start_date: start_date$2, + end_date: end_date$2, + points: points$6, + level: level$5, + user: user$2, + user_id: user_id$3, + services: services$3, + discoveries: discoveries$2, + restriction: restriction$2, + restriction_mild: restriction_mild$2, + restriction_moderate: restriction_moderate$2, + restriction_severe: restriction_severe$2, + min_xp: min_xp$2, + xp: xp$4, + penalty: penalty$4, + feature_flags: feature_flags$2, + permission: permission$1, + role: role$2, + domain: domain, + action: action$1, + value: value$1, + key: key$1, + enabled: enabled, + disabled: disabled, + yes: yes, + no: no$1, + on: on, + off: off, + service_finder: service_finder, + admin: admin, + version: version, + super_administrator: super_administrator, + administrator: administrator, + profile_settings: profile_settings, + sign_out: sign_out, + unknown_user: unknown_user, + ascending: ascending$1, + descending: descending$1 +}; + +var center = "Center"; +var dashboard = "Dashboard"; +var providers = "Providers"; +var providers_title = "Providers"; +var all_providers = "All Providers"; +var pending_providers = "Pending Approval"; +var users_and_partners = "Users & Partners"; +var garages$1 = "Garages"; +var garage_list = "Garage List"; +var users = "Users"; +var user_list = "User List"; +var persons = "Persons"; +var finance = "Finance"; +var packages = "Packages"; +var gamification = "Gamification"; +var game_settings = "Game Settings"; +var point_rules = "Point Rules"; +var levels = "Levels"; +var badges = "Badges"; +var validation_rules = "Validation Rules"; +var events_and_seasons = "Events & Seasons"; +var seasons = "Seasons"; +var competitions = "Competitions"; +var user_data = "User Data"; +var statistics = "Statistics"; +var leaderboard = "Leaderboard"; +var points_ledger = "Points Ledger"; +var gamification_hq = "Gamification HQ"; +var system_config = "System Config"; +var system_parameters = "System Parameters"; +var system = "System"; +var permissions = "Permissions"; +var system_logs = "System Logs"; +const locale_menu_46json_75789531 = { + center: center, + dashboard: dashboard, + providers: providers, + providers_title: providers_title, + all_providers: all_providers, + pending_providers: pending_providers, + users_and_partners: users_and_partners, + garages: garages$1, + garage_list: garage_list, + users: users, + user_list: user_list, + persons: persons, + finance: finance, + packages: packages, + gamification: gamification, + game_settings: game_settings, + point_rules: point_rules, + levels: levels, + badges: badges, + validation_rules: validation_rules, + events_and_seasons: events_and_seasons, + seasons: seasons, + competitions: competitions, + user_data: user_data, + statistics: statistics, + leaderboard: leaderboard, + points_ledger: points_ledger, + gamification_hq: gamification_hq, + system_config: system_config, + system_parameters: system_parameters, + system: system, + permissions: permissions, + system_logs: system_logs +}; + +var title$j = "Providers"; +var subtitle$g = "Provider listing, search and moderation"; +var loading$j = "Loading providers..."; +var error$c = "An error occurred while loading providers."; +var retry$g = "Retry"; +var stats_total = "Total"; +var stats_pending = "Pending"; +var stats_approved = "Approved"; +var stats_rejected = "Rejected"; +var stats_flagged = "Flagged"; +var search_placeholder$3 = "Search by name..."; +var filter_all_status = "All statuses"; +var filter_pending = "Pending"; +var filter_approved = "Approved"; +var filter_rejected = "Rejected"; +var filter_flagged = "Flagged"; +var filter_all_sources = "All sources"; +var source_manual = "Manual"; +var source_ocr = "OCR"; +var source_import = "Import"; +var source_bot = "Bot (Staging)"; +var source_verified_org = "Organization"; +var sort_created_at = "Created at"; +var sort_name = "Name"; +var sort_validation_score = "Validation score"; +var col_id = "ID"; +var col_name = "Name"; +var col_address = "Address"; +var col_status = "Status"; +var col_source = "Source"; +var col_validation = "Validation"; +var col_created = "Created"; +var col_actions = "Actions"; +var no_providers = "No providers to display."; +var results_count = "{count} results (total: {total})"; +var page = "Page {page}"; +var view_details$1 = "Details"; +var status_pending = "Pending"; +var status_approved = "Approved"; +var status_rejected = "Rejected"; +var status_flagged = "Flagged"; +var provider_detail = "Provider Details"; +var detail_loading = "Loading provider..."; +var detail_not_found = "Provider not found."; +var detail_back = "Back to providers"; +var detail_provider_number = "Provider #{id}"; +var detail_raw_data = "Raw Data"; +var detail_tab_data = "Data"; +var detail_tab_status = "Status"; +var detail_tab_validations = "Validations"; +var detail_tab_crawler = "Crawler / Raw Data"; +var detail_tab_history = "History"; +var detail_section_basic = "Basic Information"; +var detail_section_address = "Address Information"; +var detail_section_contact = "Contact Information"; +var detail_section_services = "Services"; +var detail_section_vehicle_classes = "Vehicle Classes"; +var detail_section_specializations = "Specializations"; +var detail_section_opening_hours = "Opening Hours"; +var detail_section_evidence = "Evidence Image"; +var detail_section_moderation = "Moderation Actions"; +var detail_section_status_management = "Status Management"; +var detail_section_validation_score = "Validation Score"; +var detail_section_gamification_validations = "Gamification Validations"; +var detail_section_crawler_data = "Crawler / Raw Data"; +var detail_section_history = "Status Change History"; +var detail_field_name = "Name"; +var detail_field_category = "Category"; +var detail_field_source = "Source"; +var detail_field_validation_score = "Validation Score"; +var detail_field_created = "Created"; +var detail_field_submitted_by = "Submitted by User ID"; +var detail_field_full_address = "Full Address"; +var detail_field_city = "City"; +var detail_field_zip = "ZIP Code"; +var detail_field_street = "Street"; +var detail_field_house_number = "House Number"; +var detail_field_plus_code = "Plus Code"; +var detail_field_phone = "Phone"; +var detail_field_email = "Email"; +var detail_field_website = "Website"; +var detail_no_categories = "No categories set"; +var detail_no_vehicle_classes = "No vehicle classes set"; +var detail_no_specializations = "No specializations set"; +var detail_no_opening_hours = "No opening hours set"; +var detail_day_monday = "Monday"; +var detail_day_tuesday = "Tuesday"; +var detail_day_wednesday = "Wednesday"; +var detail_day_thursday = "Thursday"; +var detail_day_friday = "Friday"; +var detail_day_saturday = "Saturday"; +var detail_day_sunday = "Sunday"; +var detail_day_label = "Day"; +var detail_hours_label = "Hours"; +var detail_closed = "Closed"; +var detail_specialization_brands = "Brands"; +var detail_specialization_propulsion = "Propulsion"; +var detail_status_approved = "Approved"; +var detail_status_pending = "Pending"; +var detail_status_research = "Research in progress"; +var detail_status_rejected = "Rejected"; +var detail_status_unknown = "Unknown"; +var detail_status_desc_approved = "The provider is active and visible to users."; +var detail_status_desc_pending = "The provider has not been approved yet, awaiting moderation."; +var detail_status_desc_research = "Provider data is still being processed, automated research in progress."; +var detail_status_desc_rejected = "The provider has been rejected and is not visible to users."; +var detail_edit = "Edit"; +var detail_approve = "Approve"; +var detail_reject = "Reject"; +var detail_flag = "Flag"; +var detail_delete = "Delete (Soft Delete)"; +var detail_restore = "Restore"; +var detail_status_rejected_or_flagged = "The provider has been {status}."; +var detail_status_rejected_text = "rejected"; +var detail_status_flagged_text = "flagged"; +var detail_status_form_label = "Status"; +var detail_status_form_score = "Validation Score (0-100)"; +var detail_status_form_reason = "Reason (optional)"; +var detail_status_form_reason_placeholder = "Enter the reason for status change..."; +var detail_status_form_cancel = "Cancel"; +var detail_status_form_save = "Save Status"; +var detail_validation_score_excellent = "Excellent"; +var detail_validation_score_medium = "Medium"; +var detail_validation_score_weak = "Weak"; +var detail_validation_score_desc = "Provider reliability score based on gamification validations."; +var detail_validation_no_entries = "No validation entries for this provider."; +var detail_validation_voter = "Voter:"; +var detail_validation_reason = "Reason:"; +var detail_validation_weight = "weight:"; +var detail_crawler_source = "Source:"; +var detail_crawler_trust_score = "Trust Score:"; +var detail_crawler_rejection_reason_title = "Rejection Reason"; +var detail_crawler_raw_data = "Raw Data"; +var detail_crawler_audit_trail = "Audit Trail"; +var detail_history_no_entries = "No history entries for this provider."; +var detail_history_user = "User #{id}"; +var detail_history_status = "Status:"; +var detail_history_reason = "Reason:"; +var detail_history_detailed_changes = "Detailed Changes"; +var detail_history_old_data = "Old Data"; +var detail_flag_modal_title = "Flag Provider"; +var detail_flag_modal_body = "Are you sure you want to flag {name}?"; +var detail_flag_reason_label = "Reason (optional)"; +var detail_flag_reason_placeholder = "Enter the reason for flagging..."; +var detail_flag_submit = "Flag"; +var detail_toast_approved = "Provider approved!"; +var detail_toast_rejected = "Provider rejected!"; +var detail_toast_restored = "Provider restored!"; +var detail_toast_flagged = "Provider flagged!"; +var detail_toast_deleted = "Provider deleted!"; +var detail_toast_status_updated = "Status updated!"; +var detail_toast_error_approve = "Error approving provider"; +var detail_toast_error_reject = "Error rejecting provider"; +var detail_toast_error_restore = "Error restoring provider"; +var detail_toast_error_flag = "Error flagging provider"; +var detail_toast_error_delete = "Error deleting provider"; +var detail_toast_error_status = "Error saving status"; +var detail_delete_confirm = "Are you sure you want to delete this provider? This action cannot be undone."; +var detail_vehicle_class_car = "Car"; +var detail_vehicle_class_motorcycle = "Motorcycle"; +var detail_vehicle_class_truck = "Truck"; +var detail_vehicle_class_hgv = "Heavy Goods Vehicle (HGV)"; +var detail_vehicle_class_light_commercial = "Light Commercial Vehicle"; +var detail_vehicle_class_personal = "Personal"; +var detail_vehicle_class_boat = "Boat/Watercraft"; +var detail_vehicle_class_other = "Other"; +var detail_validation_type_phone_verified = "Phone Verified"; +var detail_validation_type_email_verified = "Email Verified"; +var detail_validation_type_address_verified = "Address Verified"; +var detail_validation_type_website_verified = "Website Verified"; +var detail_validation_type_manual_review = "Manual Review"; +var detail_validation_type_community_vouch = "Community Vouch"; +var detail_validation_type_business_hours = "Business Hours Verified"; +var detail_validation_type_photo_evidence = "Photo Evidence"; +var detail_history_action_approve = "Approved"; +var detail_history_action_reject = "Rejected"; +var detail_history_action_restore = "Restored"; +var detail_history_action_flag = "Flagged"; +var detail_history_action_update = "Updated"; +var detail_history_action_delete = "Deleted"; +var detail_history_action_create = "Created"; +var pending_title = "Providers Pending Approval"; +var pending_subtitle = "Community-submitted providers awaiting moderation"; +var pending_loading = "Loading pending providers..."; +var rejected_title = "Rejected Providers"; +var rejected_subtitle = "Restore rejected providers to active searchable providers"; +var rejected_loading = "Loading rejected providers..."; +var approve = "Approve"; +var reject = "Reject"; +var restore = "Restore"; +var details$3 = "Details"; +var reject_modal_title = "Reject Provider"; +var reject_modal_body = "Are you sure you want to reject {name}?"; +var reject_reason_label = "Reason (optional)"; +var reject_reason_placeholder = "Enter the reason for rejection..."; +var restore_modal_title = "Restore Provider"; +var restore_modal_body = "Are you sure you want to restore {name}? After restoration, the provider will be available in search and listings again."; +var restore_reason_label = "Reason (optional)"; +var restore_reason_placeholder = "Enter the reason for restoration..."; +var no_pending = "No pending providers"; +var no_pending_subtitle = "All submitted providers have been processed."; +var no_rejected = "No rejected providers"; +var no_rejected_subtitle = "All providers are in approved status."; +var approved_toast = "\"{name}\" approved successfully"; +var rejected_toast = "\"{name}\" rejected"; +var restored_toast = "\"{name}\" restored successfully"; +var error_prefix = "Error: {detail}"; +var unknown_error$1 = "Unknown error"; +var label_address = "Address:"; +var label_city = "City:"; +var label_category = "Category:"; +var label_validation_score = "Validation Score:"; +var label_submitted = "Submitted:"; +var label_created = "Created:"; +var edit_title$7 = "Edit Provider"; +var edit_loading = "Loading provider..."; +var edit_error = "An error occurred while loading the provider."; +var edit_not_found = "Provider not found."; +var edit_back = "Back to provider"; +var edit_raw_data = "Raw Data"; +var edit_tab_basic = "Basic & Contact"; +var edit_tab_matrix = "Services & Vehicles"; +var edit_tab_location = "Location"; +var edit_tab_hours = "Opening Hours"; +var edit_section_basic = "Basic Information"; +var edit_section_contact = "Contact Information"; +var edit_section_matrix = "3D Capability Matrix"; +var edit_section_matrix_desc = "Configure which vehicle classes, service categories and specializations the provider belongs to."; +var edit_section_vehicle_classes = "Vehicle Classes"; +var edit_section_vehicle_classes_desc = "Which vehicle types does the provider service?"; +var edit_section_expertise_tags = "Service Categories (Expertise Tags)"; +var edit_section_expertise_tags_desc = "Select the categories for the provider from the hierarchical tree."; +var edit_section_specializations = "Specializations"; +var edit_section_specializations_desc = "Add special brands, propulsion types or other tags."; +var edit_section_location_extra = "Additional Location Data"; +var edit_section_opening_hours = "Opening Hours"; +var edit_section_opening_hours_desc = "Set the provider's opening hours broken down by day."; +var edit_field_name = "Name *"; +var edit_field_category = "Category"; +var edit_field_category_placeholder = "e.g. Auto Repair, Tire Service"; +var edit_field_source = "Source"; +var edit_field_phone = "Phone"; +var edit_field_phone_placeholder = "+36 30 123 4567"; +var edit_field_email = "Email"; +var edit_field_email_placeholder = "info{'@'}example.com"; +var edit_field_website = "Website"; +var edit_field_website_placeholder = "https://..."; +var edit_field_full_address = "Full Address"; +var edit_field_full_address_placeholder = "Full address text"; +var edit_field_plus_code = "Plus Code"; +var edit_field_plus_code_placeholder = "8FVC9X8V+XV"; +var edit_field_brands = "Brands"; +var edit_field_brands_placeholder = "e.g. Volvo, Scania"; +var edit_field_propulsion = "Propulsion"; +var edit_field_propulsion_placeholder = "e.g. EV, Hybrid, Diesel"; +var edit_field_add = "Add"; +var edit_always_open = "24/7 opening hours"; +var edit_always_open_desc = "The provider is open 24 hours every day of the week"; +var edit_btn_24_7 = "24/7 Continuous Hours"; +var edit_btn_copy_weekdays = "Copy Weekdays (Mon → Fri)"; +var edit_btn_clear_all = "Clear All"; +var edit_closed = "Closed"; +var edit_has_changes = "● Unsaved changes"; +var edit_no_changes = "No changes"; +var edit_cancel = "Cancel"; +var edit_save = "Save"; +var edit_toast_saved = "Provider updated successfully!"; +var edit_toast_promoted = "Promoted successfully!"; +var edit_toast_error = "Error saving: {message}"; +var edit_copy_weekdays_open_prompt = "Enter opening time (e.g. 08:00):"; +var edit_copy_weekdays_close_prompt = "Enter closing time (e.g. 17:00):"; +var edit_categories_loading = "Loading categories..."; +var edit_level_label = "(Level {level})"; +var edit_source_label = "Source:"; +var edit_trust_score_label = "Trust Score:"; +var edit_raw_data_title = "Raw Data"; +var edit_audit_trail_title = "Audit Trail"; +var edit_rejection_reason_title = "Rejection Reason"; +const locale_providers_46json_03440ec5 = { + title: title$j, + subtitle: subtitle$g, + loading: loading$j, + error: error$c, + retry: retry$g, + stats_total: stats_total, + stats_pending: stats_pending, + stats_approved: stats_approved, + stats_rejected: stats_rejected, + stats_flagged: stats_flagged, + search_placeholder: search_placeholder$3, + filter_all_status: filter_all_status, + filter_pending: filter_pending, + filter_approved: filter_approved, + filter_rejected: filter_rejected, + filter_flagged: filter_flagged, + filter_all_sources: filter_all_sources, + source_manual: source_manual, + source_ocr: source_ocr, + source_import: source_import, + source_bot: source_bot, + source_verified_org: source_verified_org, + sort_created_at: sort_created_at, + sort_name: sort_name, + sort_validation_score: sort_validation_score, + col_id: col_id, + col_name: col_name, + col_address: col_address, + col_status: col_status, + col_source: col_source, + col_validation: col_validation, + col_created: col_created, + col_actions: col_actions, + no_providers: no_providers, + results_count: results_count, + page: page, + view_details: view_details$1, + status_pending: status_pending, + status_approved: status_approved, + status_rejected: status_rejected, + status_flagged: status_flagged, + provider_detail: provider_detail, + detail_loading: detail_loading, + detail_not_found: detail_not_found, + detail_back: detail_back, + detail_provider_number: detail_provider_number, + detail_raw_data: detail_raw_data, + detail_tab_data: detail_tab_data, + detail_tab_status: detail_tab_status, + detail_tab_validations: detail_tab_validations, + detail_tab_crawler: detail_tab_crawler, + detail_tab_history: detail_tab_history, + detail_section_basic: detail_section_basic, + detail_section_address: detail_section_address, + detail_section_contact: detail_section_contact, + detail_section_services: detail_section_services, + detail_section_vehicle_classes: detail_section_vehicle_classes, + detail_section_specializations: detail_section_specializations, + detail_section_opening_hours: detail_section_opening_hours, + detail_section_evidence: detail_section_evidence, + detail_section_moderation: detail_section_moderation, + detail_section_status_management: detail_section_status_management, + detail_section_validation_score: detail_section_validation_score, + detail_section_gamification_validations: detail_section_gamification_validations, + detail_section_crawler_data: detail_section_crawler_data, + detail_section_history: detail_section_history, + detail_field_name: detail_field_name, + detail_field_category: detail_field_category, + detail_field_source: detail_field_source, + detail_field_validation_score: detail_field_validation_score, + detail_field_created: detail_field_created, + detail_field_submitted_by: detail_field_submitted_by, + detail_field_full_address: detail_field_full_address, + detail_field_city: detail_field_city, + detail_field_zip: detail_field_zip, + detail_field_street: detail_field_street, + detail_field_house_number: detail_field_house_number, + detail_field_plus_code: detail_field_plus_code, + detail_field_phone: detail_field_phone, + detail_field_email: detail_field_email, + detail_field_website: detail_field_website, + detail_no_categories: detail_no_categories, + detail_no_vehicle_classes: detail_no_vehicle_classes, + detail_no_specializations: detail_no_specializations, + detail_no_opening_hours: detail_no_opening_hours, + detail_day_monday: detail_day_monday, + detail_day_tuesday: detail_day_tuesday, + detail_day_wednesday: detail_day_wednesday, + detail_day_thursday: detail_day_thursday, + detail_day_friday: detail_day_friday, + detail_day_saturday: detail_day_saturday, + detail_day_sunday: detail_day_sunday, + detail_day_label: detail_day_label, + detail_hours_label: detail_hours_label, + detail_closed: detail_closed, + detail_specialization_brands: detail_specialization_brands, + detail_specialization_propulsion: detail_specialization_propulsion, + detail_status_approved: detail_status_approved, + detail_status_pending: detail_status_pending, + detail_status_research: detail_status_research, + detail_status_rejected: detail_status_rejected, + detail_status_unknown: detail_status_unknown, + detail_status_desc_approved: detail_status_desc_approved, + detail_status_desc_pending: detail_status_desc_pending, + detail_status_desc_research: detail_status_desc_research, + detail_status_desc_rejected: detail_status_desc_rejected, + detail_edit: detail_edit, + detail_approve: detail_approve, + detail_reject: detail_reject, + detail_flag: detail_flag, + detail_delete: detail_delete, + detail_restore: detail_restore, + detail_status_rejected_or_flagged: detail_status_rejected_or_flagged, + detail_status_rejected_text: detail_status_rejected_text, + detail_status_flagged_text: detail_status_flagged_text, + detail_status_form_label: detail_status_form_label, + detail_status_form_score: detail_status_form_score, + detail_status_form_reason: detail_status_form_reason, + detail_status_form_reason_placeholder: detail_status_form_reason_placeholder, + detail_status_form_cancel: detail_status_form_cancel, + detail_status_form_save: detail_status_form_save, + detail_validation_score_excellent: detail_validation_score_excellent, + detail_validation_score_medium: detail_validation_score_medium, + detail_validation_score_weak: detail_validation_score_weak, + detail_validation_score_desc: detail_validation_score_desc, + detail_validation_no_entries: detail_validation_no_entries, + detail_validation_voter: detail_validation_voter, + detail_validation_reason: detail_validation_reason, + detail_validation_weight: detail_validation_weight, + detail_crawler_source: detail_crawler_source, + detail_crawler_trust_score: detail_crawler_trust_score, + detail_crawler_rejection_reason_title: detail_crawler_rejection_reason_title, + detail_crawler_raw_data: detail_crawler_raw_data, + detail_crawler_audit_trail: detail_crawler_audit_trail, + detail_history_no_entries: detail_history_no_entries, + detail_history_user: detail_history_user, + detail_history_status: detail_history_status, + detail_history_reason: detail_history_reason, + detail_history_detailed_changes: detail_history_detailed_changes, + detail_history_old_data: detail_history_old_data, + detail_flag_modal_title: detail_flag_modal_title, + detail_flag_modal_body: detail_flag_modal_body, + detail_flag_reason_label: detail_flag_reason_label, + detail_flag_reason_placeholder: detail_flag_reason_placeholder, + detail_flag_submit: detail_flag_submit, + detail_toast_approved: detail_toast_approved, + detail_toast_rejected: detail_toast_rejected, + detail_toast_restored: detail_toast_restored, + detail_toast_flagged: detail_toast_flagged, + detail_toast_deleted: detail_toast_deleted, + detail_toast_status_updated: detail_toast_status_updated, + detail_toast_error_approve: detail_toast_error_approve, + detail_toast_error_reject: detail_toast_error_reject, + detail_toast_error_restore: detail_toast_error_restore, + detail_toast_error_flag: detail_toast_error_flag, + detail_toast_error_delete: detail_toast_error_delete, + detail_toast_error_status: detail_toast_error_status, + detail_delete_confirm: detail_delete_confirm, + detail_vehicle_class_car: detail_vehicle_class_car, + detail_vehicle_class_motorcycle: detail_vehicle_class_motorcycle, + detail_vehicle_class_truck: detail_vehicle_class_truck, + detail_vehicle_class_hgv: detail_vehicle_class_hgv, + detail_vehicle_class_light_commercial: detail_vehicle_class_light_commercial, + detail_vehicle_class_personal: detail_vehicle_class_personal, + detail_vehicle_class_boat: detail_vehicle_class_boat, + detail_vehicle_class_other: detail_vehicle_class_other, + detail_validation_type_phone_verified: detail_validation_type_phone_verified, + detail_validation_type_email_verified: detail_validation_type_email_verified, + detail_validation_type_address_verified: detail_validation_type_address_verified, + detail_validation_type_website_verified: detail_validation_type_website_verified, + detail_validation_type_manual_review: detail_validation_type_manual_review, + detail_validation_type_community_vouch: detail_validation_type_community_vouch, + detail_validation_type_business_hours: detail_validation_type_business_hours, + detail_validation_type_photo_evidence: detail_validation_type_photo_evidence, + detail_history_action_approve: detail_history_action_approve, + detail_history_action_reject: detail_history_action_reject, + detail_history_action_restore: detail_history_action_restore, + detail_history_action_flag: detail_history_action_flag, + detail_history_action_update: detail_history_action_update, + detail_history_action_delete: detail_history_action_delete, + detail_history_action_create: detail_history_action_create, + pending_title: pending_title, + pending_subtitle: pending_subtitle, + pending_loading: pending_loading, + rejected_title: rejected_title, + rejected_subtitle: rejected_subtitle, + rejected_loading: rejected_loading, + approve: approve, + reject: reject, + restore: restore, + details: details$3, + reject_modal_title: reject_modal_title, + reject_modal_body: reject_modal_body, + reject_reason_label: reject_reason_label, + reject_reason_placeholder: reject_reason_placeholder, + restore_modal_title: restore_modal_title, + restore_modal_body: restore_modal_body, + restore_reason_label: restore_reason_label, + restore_reason_placeholder: restore_reason_placeholder, + no_pending: no_pending, + no_pending_subtitle: no_pending_subtitle, + no_rejected: no_rejected, + no_rejected_subtitle: no_rejected_subtitle, + approved_toast: approved_toast, + rejected_toast: rejected_toast, + restored_toast: restored_toast, + error_prefix: error_prefix, + unknown_error: unknown_error$1, + label_address: label_address, + label_city: label_city, + label_category: label_category, + label_validation_score: label_validation_score, + label_submitted: label_submitted, + label_created: label_created, + edit_title: edit_title$7, + edit_loading: edit_loading, + edit_error: edit_error, + edit_not_found: edit_not_found, + edit_back: edit_back, + edit_raw_data: edit_raw_data, + edit_tab_basic: edit_tab_basic, + edit_tab_matrix: edit_tab_matrix, + edit_tab_location: edit_tab_location, + edit_tab_hours: edit_tab_hours, + edit_section_basic: edit_section_basic, + edit_section_contact: edit_section_contact, + edit_section_matrix: edit_section_matrix, + edit_section_matrix_desc: edit_section_matrix_desc, + edit_section_vehicle_classes: edit_section_vehicle_classes, + edit_section_vehicle_classes_desc: edit_section_vehicle_classes_desc, + edit_section_expertise_tags: edit_section_expertise_tags, + edit_section_expertise_tags_desc: edit_section_expertise_tags_desc, + edit_section_specializations: edit_section_specializations, + edit_section_specializations_desc: edit_section_specializations_desc, + edit_section_location_extra: edit_section_location_extra, + edit_section_opening_hours: edit_section_opening_hours, + edit_section_opening_hours_desc: edit_section_opening_hours_desc, + edit_field_name: edit_field_name, + edit_field_category: edit_field_category, + edit_field_category_placeholder: edit_field_category_placeholder, + edit_field_source: edit_field_source, + edit_field_phone: edit_field_phone, + edit_field_phone_placeholder: edit_field_phone_placeholder, + edit_field_email: edit_field_email, + edit_field_email_placeholder: edit_field_email_placeholder, + edit_field_website: edit_field_website, + edit_field_website_placeholder: edit_field_website_placeholder, + edit_field_full_address: edit_field_full_address, + edit_field_full_address_placeholder: edit_field_full_address_placeholder, + edit_field_plus_code: edit_field_plus_code, + edit_field_plus_code_placeholder: edit_field_plus_code_placeholder, + edit_field_brands: edit_field_brands, + edit_field_brands_placeholder: edit_field_brands_placeholder, + edit_field_propulsion: edit_field_propulsion, + edit_field_propulsion_placeholder: edit_field_propulsion_placeholder, + edit_field_add: edit_field_add, + edit_always_open: edit_always_open, + edit_always_open_desc: edit_always_open_desc, + edit_btn_24_7: edit_btn_24_7, + edit_btn_copy_weekdays: edit_btn_copy_weekdays, + edit_btn_clear_all: edit_btn_clear_all, + edit_closed: edit_closed, + edit_has_changes: edit_has_changes, + edit_no_changes: edit_no_changes, + edit_cancel: edit_cancel, + edit_save: edit_save, + edit_toast_saved: edit_toast_saved, + edit_toast_promoted: edit_toast_promoted, + edit_toast_error: edit_toast_error, + edit_copy_weekdays_open_prompt: edit_copy_weekdays_open_prompt, + edit_copy_weekdays_close_prompt: edit_copy_weekdays_close_prompt, + edit_categories_loading: edit_categories_loading, + edit_level_label: edit_level_label, + edit_source_label: edit_source_label, + edit_trust_score_label: edit_trust_score_label, + edit_raw_data_title: edit_raw_data_title, + edit_audit_trail_title: edit_audit_trail_title, + edit_rejection_reason_title: edit_rejection_reason_title +}; + +var title$i = "Garages CRM"; +var subtitle$f = "Garage list, package management and status changes"; +var total_garages = "Total Garages"; +var private_garages = "Private Garages"; +var corporate_garages = "Corporate Garages"; +var search_placeholder$2 = "Search by name, contact or email..."; +var all_tiers = "All packages"; +var all_types = "All types"; +var type_individual = "Private (Individual)"; +var type_corporate$1 = "Corporate"; +var company_name$1 = "Company Name"; +var email$3 = "Email"; +var status$7 = "Status"; +var current_package = "Current Package"; +var expiration_date = "Expiration Date"; +var actions$9 = "Actions"; +var active$3 = "Active"; +var inactive$3 = "Inactive"; +var suspended = "Suspended"; +var change_package = "Change Package"; +var manage_subscription = "Manage Subscription"; +var view$2 = "View"; +var activate$2 = "Activate"; +var deactivate$1 = "Deactivate"; +var no_results$5 = "No garages match your search."; +var loading$i = "Loading garages..."; +var retry$f = "Retry"; +var members = "members"; +var free_fallback = "Free / Fallback"; +var expires$1 = "Expires"; +var select_package = "Select Package"; +var select_package_placeholder = "Select a subscription package..."; +var custom_expiration = "Custom Expiration Date"; +var optional = "optional"; +var custom_expiration_hint = "Leave empty for default duration (e.g. 30 days). For 2-5 year B2B deals, set a custom date!"; +var cancel$9 = "Cancel"; +var save$b = "Save"; +var saving$6 = "Saving..."; +var subscription_updated = "subscription updated successfully!"; +var view_details = "Details"; +var indefinite = "Indefinite"; +var addons_title = "Add-ons"; +var addon_vehicles = "Extra Vehicle"; +var addon_branches = "Extra Branch"; +var addon_users = "Extra Employee"; +var active_addons = "Active Add-ons"; +var no_active_addons = "No active add-ons"; +var addon_vehicles_expiration = "Extra Vehicle Expiration"; +var addon_branches_expiration = "Extra Branch Expiration"; +var addon_users_expiration = "Extra Employee Expiration"; +var addon_expiration_hint = "If empty, existing expiration dates remain."; +const locale_garages_46json_57a15a2c = { + title: title$i, + subtitle: subtitle$f, + total_garages: total_garages, + private_garages: private_garages, + corporate_garages: corporate_garages, + search_placeholder: search_placeholder$2, + all_tiers: all_tiers, + all_types: all_types, + type_individual: type_individual, + type_corporate: type_corporate$1, + company_name: company_name$1, + email: email$3, + status: status$7, + current_package: current_package, + expiration_date: expiration_date, + actions: actions$9, + active: active$3, + inactive: inactive$3, + suspended: suspended, + change_package: change_package, + manage_subscription: manage_subscription, + view: view$2, + activate: activate$2, + deactivate: deactivate$1, + no_results: no_results$5, + loading: loading$i, + retry: retry$f, + members: members, + free_fallback: free_fallback, + expires: expires$1, + select_package: select_package, + select_package_placeholder: select_package_placeholder, + custom_expiration: custom_expiration, + optional: optional, + custom_expiration_hint: custom_expiration_hint, + cancel: cancel$9, + save: save$b, + saving: saving$6, + subscription_updated: subscription_updated, + view_details: view_details, + indefinite: indefinite, + addons_title: addons_title, + addon_vehicles: addon_vehicles, + addon_branches: addon_branches, + addon_users: addon_users, + active_addons: active_addons, + no_active_addons: no_active_addons, + addon_vehicles_expiration: addon_vehicles_expiration, + addon_branches_expiration: addon_branches_expiration, + addon_users_expiration: addon_users_expiration, + addon_expiration_hint: addon_expiration_hint +}; + +var title$h = "Gamification HQ"; +var subtitle$e = "Gamification system overview dashboard"; +var loading$h = "Loading dashboard..."; +var error$b = "Failed to load dashboard data."; +var total_users$1 = "Total Users"; +var active_season = "Active Season"; +var pending_contributions = "Pending Contributions"; +var xp_earned_today = "XP Earned Today"; +var none$1 = "None"; +var quick_actions = "Quick Actions"; +var manage_point_rules = "Manage Point Rules"; +var manage_badges = "Manage Badges"; +var manage_seasons = "Manage Seasons"; +var recent_ledger = "Recent Ledger Entries"; +var no_ledger = "No ledger entries yet."; +var top_5 = "Top 5 Leaderboard"; +var full_leaderboard = "Full Leaderboard →"; +var no_leaderboard = "No leaderboard data yet."; +var level$4 = "Level"; +var xp$3 = "XP"; +var points$5 = "points"; +const locale_dashboard_46json_d9580386 = { + title: title$h, + subtitle: subtitle$e, + loading: loading$h, + error: error$b, + total_users: total_users$1, + active_season: active_season, + pending_contributions: pending_contributions, + xp_earned_today: xp_earned_today, + none: none$1, + quick_actions: quick_actions, + manage_point_rules: manage_point_rules, + manage_badges: manage_badges, + manage_seasons: manage_seasons, + recent_ledger: recent_ledger, + no_ledger: no_ledger, + top_5: top_5, + full_leaderboard: full_leaderboard, + no_leaderboard: no_leaderboard, + level: level$4, + xp: xp$3, + points: points$5 +}; + +var title$g = "System Config"; +var subtitle$d = "Gamification master configuration editor"; +var loading$g = "Loading configuration..."; +var error$a = "Failed to load configuration."; +var last_save = "Last saved:"; +var saving$5 = "Saving..."; +var save$a = "Save Configuration"; +var section_xp = "XP Logic"; +var section_conversion = "Conversion Logic"; +var section_penalty = "Penalty Logic"; +var section_rewards = "Level Rewards"; +var calculator = "Impact Calculator"; +var calculator_desc = "Adjust parameters to see estimated impact"; +var estimated_results = "Estimated Results"; +var daily_xp = "Daily XP"; +var xp_for_level = "XP Needed for Level Up"; +var social_to_credit = "Social → Credit"; +var days_to_level = "Days to Level Up"; +var raw_json = "Raw JSON Editor"; +var apply_json = "Apply JSON"; +var updated$6 = "Configuration updated!"; +var save_error$6 = "Failed to save configuration."; +var json_applied = "JSON applied to form fields!"; +var invalid_json$2 = "Invalid JSON: "; +const locale_config_46json_994ab42b = { + title: title$g, + subtitle: subtitle$d, + loading: loading$g, + error: error$a, + last_save: last_save, + saving: saving$5, + save: save$a, + section_xp: section_xp, + section_conversion: section_conversion, + section_penalty: section_penalty, + section_rewards: section_rewards, + calculator: calculator, + calculator_desc: calculator_desc, + estimated_results: estimated_results, + daily_xp: daily_xp, + xp_for_level: xp_for_level, + social_to_credit: social_to_credit, + days_to_level: days_to_level, + raw_json: raw_json, + apply_json: apply_json, + updated: updated$6, + save_error: save_error$6, + json_applied: json_applied, + invalid_json: invalid_json$2 +}; + +var title$f = "Badges"; +var subtitle$c = "Badge Management — CRUD"; +var loading$f = "Loading badges..."; +var error$9 = "Failed to load badges."; +var retry$e = "Retry"; +var create$5 = "New Badge"; +var no_items$5 = "No badges yet."; +var id$2 = "ID"; +var name$5 = "Name"; +var description$2 = "Description"; +var icon = "Icon"; +var actions$8 = "Actions"; +var edit$6 = "Edit"; +var cancel$8 = "Cancel"; +var save$9 = "Save"; +var create_title$5 = "Create Badge"; +var edit_title$6 = "Edit Badge"; +var name_placeholder$2 = "Badge name"; +var desc_placeholder$1 = "Badge description"; +var icon_placeholder = "Icon URL"; +var icon_hint = "Optional. The icon URL for the badge."; +var icon_preview = "Icon preview"; +var create_btn$2 = "Create"; +var delete_title$2 = "Delete Badge"; +var delete_confirm$2 = "Are you sure you want to delete this badge?"; +var delete_btn$2 = "Delete"; +var created$2 = "Badge created!"; +var updated$5 = "Badge updated!"; +var deleted$1 = "Badge deleted!"; +var save_error$5 = "Failed to save badge."; +var delete_error = "Failed to delete badge."; +var unknown_error = "Unknown error"; +const locale_badges_46json_1ba3918d = { + title: title$f, + subtitle: subtitle$c, + loading: loading$f, + error: error$9, + retry: retry$e, + create: create$5, + no_items: no_items$5, + id: id$2, + name: name$5, + description: description$2, + icon: icon, + actions: actions$8, + edit: edit$6, + "delete": "Delete", + cancel: cancel$8, + save: save$9, + create_title: create_title$5, + edit_title: edit_title$6, + name_placeholder: name_placeholder$2, + desc_placeholder: desc_placeholder$1, + icon_placeholder: icon_placeholder, + icon_hint: icon_hint, + icon_preview: icon_preview, + create_btn: create_btn$2, + delete_title: delete_title$2, + delete_confirm: delete_confirm$2, + delete_btn: delete_btn$2, + created: created$2, + updated: updated$5, + deleted: deleted$1, + save_error: save_error$5, + delete_error: delete_error, + unknown_error: unknown_error +}; + +var title$e = "Levels"; +var subtitle$b = "Level configuration management — CRUD"; +var loading$e = "Loading levels..."; +var error$8 = "Failed to load level configurations."; +var retry$d = "Retry"; +var create$4 = "New Level"; +var no_items$4 = "No level configurations yet."; +var level$3 = "Level"; +var rank = "Rank"; +var min_points = "Min Points"; +var type = "Type"; +var actions$7 = "Actions"; +var penalty$3 = "Penalty"; +var normal = "Normal"; +var tree_diagram = "Level Tree Diagram"; +var no_tree_data = "No levels to display."; +var points$4 = "points"; +var edit_title$5 = "Edit Level"; +var create_title$4 = "Create Level"; +var level_number = "Level Number"; +var rank_name = "Rank Name"; +var min_points_label = "Minimum Points"; +var is_penalty = "Penalty Level"; +var cancel$7 = "Cancel"; +var save$8 = "Save"; +var saving$4 = "Saving..."; +var updated$4 = "Level updated!"; +var created$1 = "Level created!"; +var duplicate_level = "A configuration with this level number already exists."; +var save_error$4 = "Failed to save level."; +const locale_levels_46json_f5b071e8 = { + title: title$e, + subtitle: subtitle$b, + loading: loading$e, + error: error$8, + retry: retry$d, + create: create$4, + no_items: no_items$4, + level: level$3, + rank: rank, + min_points: min_points, + type: type, + actions: actions$7, + penalty: penalty$3, + normal: normal, + tree_diagram: tree_diagram, + no_tree_data: no_tree_data, + points: points$4, + edit_title: edit_title$5, + create_title: create_title$4, + level_number: level_number, + rank_name: rank_name, + min_points_label: min_points_label, + is_penalty: is_penalty, + cancel: cancel$7, + save: save$8, + saving: saving$4, + updated: updated$4, + created: created$1, + duplicate_level: duplicate_level, + save_error: save_error$4 +}; + +var title$d = "Point Rules"; +var subtitle$a = "Gamification point rules management — CRUD"; +var loading$d = "Loading point rules..."; +var error$7 = "Failed to load point rules."; +var retry$c = "Retry"; +var create$3 = "New Point Rule"; +var no_items$3 = "No point rules yet. Create one with the button above!"; +var id$1 = "ID"; +var action_key = "Action Key"; +var points$3 = "Points"; +var description$1 = "Description"; +var status$6 = "Status"; +var actions$6 = "Actions"; +var active$2 = "Active"; +var inactive$2 = "Inactive"; +var edit$5 = "Edit"; +var edit_title$4 = "Edit Point Rule"; +var create_title$3 = "New Point Rule"; +var action_key_label = "Action Key"; +var action_key_placeholder = "e.g. service_submitted"; +var points_label = "Point Value"; +var points_placeholder = "0"; +var description_label = "Description"; +var description_placeholder = "Short description of the rule..."; +var is_active$1 = "Active"; +var cancel$6 = "Cancel"; +var save$7 = "Save"; +var saving$3 = "Saving..."; +var updated$3 = "Point rule updated!"; +var created = "Point rule created!"; +var deleted = "Point rule deactivated!"; +var duplicate_key = "A rule with this action key already exists."; +var save_error$3 = "Failed to save point rule."; +var delete_title$1 = "Delete Point Rule"; +var delete_confirm$1 = "Are you sure you want to deactivate the rule"; +var delete_btn$1 = "Delete"; +var deleting = "Deleting..."; +const locale_point_rules_46json_f0f77f0b = { + title: title$d, + subtitle: subtitle$a, + loading: loading$d, + error: error$7, + retry: retry$c, + create: create$3, + no_items: no_items$3, + id: id$1, + action_key: action_key, + points: points$3, + description: description$1, + status: status$6, + actions: actions$6, + active: active$2, + inactive: inactive$2, + edit: edit$5, + "delete": "Delete (soft-delete)", + edit_title: edit_title$4, + create_title: create_title$3, + action_key_label: action_key_label, + action_key_placeholder: action_key_placeholder, + points_label: points_label, + points_placeholder: points_placeholder, + description_label: description_label, + description_placeholder: description_placeholder, + is_active: is_active$1, + cancel: cancel$6, + save: save$7, + saving: saving$3, + updated: updated$3, + created: created, + deleted: deleted, + duplicate_key: duplicate_key, + save_error: save_error$3, + delete_title: delete_title$1, + delete_confirm: delete_confirm$1, + delete_btn: delete_btn$1, + deleting: deleting +}; + +var title$c = "Seasons"; +var subtitle$9 = "Gamification season management"; +var loading$c = "Loading seasons..."; +var error$6 = "Failed to load seasons."; +var retry$b = "Retry"; +var create$2 = "New Season"; +var no_items$2 = "No seasons created yet."; +var create_first$2 = "Create First Season"; +var active$1 = "Active"; +var inactive$1 = "Inactive"; +var created_at$1 = "Created:"; +var activate$1 = "Activate"; +var edit$4 = "Edit"; +var edit_title$3 = "Edit Season"; +var create_title$2 = "New Season"; +var name$4 = "Name"; +var name_placeholder$1 = "e.g. 2026 Q1 Season"; +var start_date$1 = "Start Date"; +var end_date$1 = "End Date"; +var activate_on_create = "Activate on creation"; +var cancel$5 = "Cancel"; +var save$6 = "Save"; +var create_btn$1 = "Create"; +var activate_title = "Activate Season"; +var activate_confirm = "Are you sure you want to activate"; +var activate_warning = "This will deactivate all other seasons."; +var activating = "Activating..."; +var activate_btn = "Activate"; +var save_error$2 = "Failed to save season."; +const locale_seasons_46json_2298cb58 = { + title: title$c, + subtitle: subtitle$9, + loading: loading$c, + error: error$6, + retry: retry$b, + create: create$2, + no_items: no_items$2, + create_first: create_first$2, + active: active$1, + inactive: inactive$1, + created_at: created_at$1, + activate: activate$1, + edit: edit$4, + edit_title: edit_title$3, + create_title: create_title$2, + name: name$4, + name_placeholder: name_placeholder$1, + start_date: start_date$1, + end_date: end_date$1, + activate_on_create: activate_on_create, + cancel: cancel$5, + save: save$6, + create_btn: create_btn$1, + activate_title: activate_title, + activate_confirm: activate_confirm, + activate_warning: activate_warning, + activating: activating, + activate_btn: activate_btn, + save_error: save_error$2 +}; + +var title$b = "Competitions"; +var subtitle$8 = "Seasonal competition management"; +var loading$b = "Loading competitions..."; +var error$5 = "Failed to load competitions."; +var retry$a = "Retry"; +var create$1 = "New Competition"; +var no_items$1 = "No competitions created yet."; +var create_first$1 = "Create First Competition"; +var season_filter = "Season Filter:"; +var all_seasons = "All Seasons"; +var active_badge = "(Active)"; +var status_active$2 = "Active"; +var status_draft = "Draft"; +var status_completed = "Completed"; +var status_cancelled = "Cancelled"; +var view_rules = "View Rules"; +var edit$3 = "Edit"; +var cancel$4 = "Cancel"; +var save$5 = "Save"; +var create_title$1 = "Create Competition"; +var edit_title$2 = "Edit Competition"; +var name$3 = "Name"; +var name_placeholder = "e.g. Q1 Service Submission Contest"; +var description = "Description"; +var desc_placeholder = "Competition description..."; +var season = "Season"; +var select_season = "Select a season"; +var start_date = "Start Date"; +var end_date = "End Date"; +var status$5 = "Status"; +var rules = "Rules (JSON)"; +var rules_placeholder = "type: service_submission, points_multiplier: 1.5"; +var invalid_json$1 = "Invalid JSON format!"; +var create_btn = "Create"; +var season_id_label = "Season ID:"; +var save_error$1 = "Failed to save competition."; +const locale_competitions_46json_9268c1cb = { + title: title$b, + subtitle: subtitle$8, + loading: loading$b, + error: error$5, + retry: retry$a, + create: create$1, + no_items: no_items$1, + create_first: create_first$1, + season_filter: season_filter, + all_seasons: all_seasons, + active_badge: active_badge, + status_active: status_active$2, + status_draft: status_draft, + status_completed: status_completed, + status_cancelled: status_cancelled, + view_rules: view_rules, + edit: edit$3, + cancel: cancel$4, + save: save$5, + create_title: create_title$1, + edit_title: edit_title$2, + name: name$3, + name_placeholder: name_placeholder, + description: description, + desc_placeholder: desc_placeholder, + season: season, + select_season: select_season, + start_date: start_date, + end_date: end_date, + status: status$5, + rules: rules, + rules_placeholder: rules_placeholder, + invalid_json: invalid_json$1, + create_btn: create_btn, + season_id_label: season_id_label, + save_error: save_error$1 +}; + +var title$a = "Leaderboard"; +var subtitle$7 = "Gamification leaderboard admin view"; +var search$1 = "Search"; +var level$2 = "Level"; +var min_xp$1 = "Min XP"; +var sort = "Sort"; +var sort_xp = "By XP"; +var sort_points = "By Points"; +var sort_social = "By Social Points"; +var sort_level = "By Level"; +var filter$1 = "Filter"; +var reset$1 = "Reset"; +var descending = "Descending"; +var ascending = "Ascending"; +var user$1 = "user"; +var loading$a = "Loading leaderboard..."; +var error$4 = "Failed to load leaderboard."; +var retry$9 = "Retry"; +var no_results$4 = "No results match your filters."; +var no_results_hint$1 = "Try different filter criteria."; +var user_col = "User"; +var email$2 = "Email"; +var xp$2 = "XP"; +var points$2 = "Points"; +var social = "Social"; +var penalty$2 = "Penalty"; +var restriction$1 = "Restriction"; +var discoveries$1 = "Discoveries"; +var services$2 = "Services"; +var updated$2 = "Last Updated"; +var actions$5 = "Actions"; +var details$2 = "Details"; +var prev$4 = "Previous"; +var next$4 = "Next"; +var page_of = "/ page"; +var restriction_mild$1 = "Mild"; +var restriction_moderate$1 = "Moderate"; +var restriction_severe$1 = "Severe"; +const locale_leaderboard_46json_5d6b4d68 = { + title: title$a, + subtitle: subtitle$7, + search: search$1, + level: level$2, + min_xp: min_xp$1, + sort: sort, + sort_xp: sort_xp, + sort_points: sort_points, + sort_social: sort_social, + sort_level: sort_level, + filter: filter$1, + reset: reset$1, + descending: descending, + ascending: ascending, + user: user$1, + loading: loading$a, + error: error$4, + retry: retry$9, + no_results: no_results$4, + no_results_hint: no_results_hint$1, + user_col: user_col, + email: email$2, + xp: xp$2, + points: points$2, + social: social, + penalty: penalty$2, + restriction: restriction$1, + discoveries: discoveries$1, + services: services$2, + updated: updated$2, + actions: actions$5, + details: details$2, + prev: prev$4, + next: next$4, + page_of: page_of, + restriction_mild: restriction_mild$1, + restriction_moderate: restriction_moderate$1, + restriction_severe: restriction_severe$1 +}; + +var title$9 = "Points Ledger"; +var subtitle$6 = "Gamification points ledger browser"; +var loading$9 = "Loading ledger..."; +var error$3 = "Failed to load ledger."; +var user_id$2 = "User ID"; +var date_from = "Date From"; +var date_to = "Date To"; +var reason = "Reason"; +var search = "Search"; +var clear = "Clear"; +var csv = "CSV"; +var no_results$3 = "No results match your filters."; +var no_results_hint = "Try different filter criteria."; +var id = "ID"; +var user = "User"; +var points$1 = "Points"; +var penalty$1 = "Penalty"; +var xp$1 = "XP"; +var source = "Source"; +var date = "Date"; +var prev$3 = "Previous"; +var next$3 = "Next"; +var of = "of"; +var showing$2 = "showing"; +var filtered = "(filtered)"; +var no_csv_data = "No data for CSV export."; +var csv_downloaded = "CSV download started."; +const locale_ledger_46json_a57c503c = { + title: title$9, + subtitle: subtitle$6, + loading: loading$9, + error: error$3, + user_id: user_id$2, + date_from: date_from, + date_to: date_to, + reason: reason, + search: search, + clear: clear, + csv: csv, + no_results: no_results$3, + no_results_hint: no_results_hint, + id: id, + user: user, + points: points$1, + penalty: penalty$1, + xp: xp$1, + source: source, + date: date, + prev: prev$3, + next: next$3, + of: of, + showing: showing$2, + filtered: filtered, + no_csv_data: no_csv_data, + csv_downloaded: csv_downloaded +}; + +var title$8 = "System Parameters"; +var subtitle$5 = "Gamification category system parameters"; +var loading$8 = "Loading parameters..."; +var error$2 = "Failed to load system parameters."; +var retry$8 = "Retry"; +var no_items = "No gamification system parameters."; +var key = "Key"; +var value = "Value"; +var category = "Category"; +var scope = "Scope"; +var scope_id$1 = "Scope ID"; +var actions$4 = "Actions"; +var edit$2 = "Edit"; +var edit_title$1 = "Edit Parameter"; +var value_label = "Value"; +var value_placeholder = "Parameter value (JSON or plain text)"; +var json_detected = "đŸ”č JSON format detected"; +var text_value = "🔾 Text value"; +var cancel$3 = "Cancel"; +var save$4 = "Save"; +var saving$2 = "Saving..."; +var invalid_json = "Invalid JSON format: "; +var save_error = "Failed to save parameter."; +var updated$1 = "updated!"; +const locale_params_46json_547e4949 = { + title: title$8, + subtitle: subtitle$5, + loading: loading$8, + error: error$2, + retry: retry$8, + no_items: no_items, + key: key, + value: value, + category: category, + scope: scope, + scope_id: scope_id$1, + actions: actions$4, + edit: edit$2, + edit_title: edit_title$1, + value_label: value_label, + value_placeholder: value_placeholder, + json_detected: json_detected, + text_value: text_value, + cancel: cancel$3, + save: save$4, + saving: saving$2, + invalid_json: invalid_json, + save_error: save_error, + updated: updated$1 +}; + +var title$7 = "Package Management"; +var subtitle$4 = "Manage subscription packages and features — Free, Premium, Enterprise"; +var loading$7 = "Loading packages..."; +var retry$7 = "Retry"; +var create_new = "New Package"; +var no_packages = "No packages yet"; +var no_packages_desc = "Create your first subscription package to get started."; +var create_first = "Create First Package"; +var popular = "Popular"; +var fallback_badge = "Fallback"; +var trial_badge = "Trial"; +var month = "mo"; +var feature_flags$1 = "Available Features"; +var edit$1 = "Edit"; +var duplicate = "Duplicate"; +var set_as_default = "Set as Default"; +var set_as_default_success = "set as default package!"; +var edit_title = "Edit Package"; +var create_title = "Create Package"; +var cancel$2 = "Cancel"; +var save$3 = "Save Changes"; +var create = "Create"; +var save_success = "Package updated successfully!"; +var delete_title = "Delete Package"; +var delete_confirm = "Are you sure you want to delete \"{name}\"?"; +var delete_btn = "Delete"; +var allowances = "Allowances"; +var max_vehicles$1 = "Max Vehicles"; +var max_garages$1 = "Max Garages"; +var max_users = "Max Users"; +var monthly_credits = "Monthly Credits"; +var tier_level$1 = "Level"; +var form_name = "System Name"; +var form_name_placeholder = "e.g. premium_2024"; +var form_display_name = "Display Name"; +var form_display_name_placeholder = "e.g. Premium Plus"; +var form_type = "Type"; +var type_private = "Private"; +var type_corporate = "Corporate"; +var form_tier_level = "Tier Level"; +var form_tier_level_hint = "Higher number = more features and higher rank"; +var form_monthly_price = "Monthly Price"; +var form_yearly_price = "Yearly Price"; +var form_currency = "Currency"; +var form_subtitle = "Subtitle / Description"; +var form_subtitle_placeholder = "e.g. Ideal for small businesses"; +var form_badge = "Badge Text"; +var form_badge_placeholder = "e.g. Most Popular"; +var form_is_custom = "Custom Package (not public)"; +var singleton_rules = "Singleton Rules"; +var form_is_default_fallback = "Default Fallback Package — expired subscriptions fall back to this"; +var form_trial_days = "Trial Days on Signup"; +var form_trial_days_hint = "New organizations get this many free days. Only one package can have > 0."; +var per_region_pricing = "Per-Region Pricing"; +var smart_calculator = "Smart Price Calculator"; +var calc_net_price = "Net Price"; +var calc_vat_rate = "VAT Rate"; +var calc_currency = "Currency"; +var calc_net = "Net"; +var calc_vat = "VAT"; +var calc_gross = "Gross"; +var calc_apply = "Apply to selected region"; +var add_zone = "Add New Zone"; +var add_zone_select = "Select country code..."; +var add_zone_already_exists = "This region already exists in the package pricing!"; +const locale_packages_46json_136e77b0 = { + title: title$7, + subtitle: subtitle$4, + loading: loading$7, + retry: retry$7, + create_new: create_new, + no_packages: no_packages, + no_packages_desc: no_packages_desc, + create_first: create_first, + popular: popular, + fallback_badge: fallback_badge, + trial_badge: trial_badge, + month: month, + feature_flags: feature_flags$1, + edit: edit$1, + duplicate: duplicate, + "delete": "Delete", + set_as_default: set_as_default, + set_as_default_success: set_as_default_success, + edit_title: edit_title, + create_title: create_title, + cancel: cancel$2, + save: save$3, + create: create, + save_success: save_success, + delete_title: delete_title, + delete_confirm: delete_confirm, + delete_btn: delete_btn, + allowances: allowances, + max_vehicles: max_vehicles$1, + max_garages: max_garages$1, + max_users: max_users, + monthly_credits: monthly_credits, + tier_level: tier_level$1, + form_name: form_name, + form_name_placeholder: form_name_placeholder, + form_display_name: form_display_name, + form_display_name_placeholder: form_display_name_placeholder, + form_type: form_type, + type_private: type_private, + type_corporate: type_corporate, + form_tier_level: form_tier_level, + form_tier_level_hint: form_tier_level_hint, + form_monthly_price: form_monthly_price, + form_yearly_price: form_yearly_price, + form_currency: form_currency, + form_subtitle: form_subtitle, + form_subtitle_placeholder: form_subtitle_placeholder, + form_badge: form_badge, + form_badge_placeholder: form_badge_placeholder, + form_is_custom: form_is_custom, + singleton_rules: singleton_rules, + form_is_default_fallback: form_is_default_fallback, + form_trial_days: form_trial_days, + form_trial_days_hint: form_trial_days_hint, + per_region_pricing: per_region_pricing, + smart_calculator: smart_calculator, + calc_net_price: calc_net_price, + calc_vat_rate: calc_vat_rate, + calc_currency: calc_currency, + calc_net: calc_net, + calc_vat: calc_vat, + calc_gross: calc_gross, + calc_apply: calc_apply, + add_zone: add_zone, + add_zone_select: add_zone_select, + add_zone_already_exists: add_zone_already_exists +}; + +var title$6 = "Person Management"; +var subtitle$3 = "Person list, search, filters and details"; +var loading$6 = "Loading persons..."; +var retry$6 = "Retry"; +var search_placeholder$1 = "Search by name, phone or email..."; +var all_ghost_statuses = "All ghost statuses"; +var ghost_no = "Not ghost"; +var ghost_yes = "Ghost"; +var all_active_statuses = "All active statuses"; +var active_yes = "Active"; +var active_no = "Inactive"; +var all_user_statuses = "All user statuses"; +var has_user_yes = "Has user"; +var has_user_no = "No user"; +var all_merged_statuses = "All merged statuses"; +var merged_no = "Not merged"; +var merged_yes = "Merged"; +var total_persons = "Total Persons"; +var active_persons = "Active Persons"; +var ghost_persons = "Ghost Persons"; +var merged_persons = "Merged Persons"; +var filtered_results$1 = "Filtered results"; +var name$2 = "Name"; +var phone$1 = "Phone"; +var birth_date$1 = "Birth Date"; +var status$4 = "Status"; +var users_count = "Users"; +var active_user = "Active User"; +var address$2 = "Address"; +var actions$3 = "Actions"; +var active = "Active"; +var inactive = "Inactive"; +var ghost = "Ghost"; +var merged = "Merged"; +var view$1 = "View"; +var no_results$2 = "No persons match your search."; +var showing$1 = "Showing"; +var prev$2 = "Previous"; +var next$2 = "Next"; +var details$1 = { + loading: "Loading person details...", + retry: "Retry", + back: "Back to list", + sales_agent: "Sales Agent", + edit: "Edit", + 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 (HRSZ)", + 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 At", + updated_at: "Updated At", + deleted_at: "Deleted At", + identity_docs: "Identity Documents", + ice_contact: "ICE Contact", + connected_users: "Connected Users", + users_count: "{count} user(s) connected", + no_users: "No users connected to this person.", + email: "Email", + role: "Role", + 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: "Type", + org_role: "Role", + member_status: "Status", + verified: "Verified", + joined_at: "Joined At", + verified_yes: "Yes", + verified_no: "No", + owned_orgs: "Owned Organizations", + owned_orgs_count: "{count} organization(s)", + no_owned_orgs: "No owned organizations.", + merge_history: "Merge History", + no_merge_history: "No merge history.", + merged_into: "Merged into", + merged_at: "Merged At", + edit_title: "Edit Person", + status_section: "Status", + is_active: "Active", + is_ghost: "Ghost", + cancel: "Cancel", + saving: "Saving...", + save: "Save" +}; +const locale_persons_46json_9073f88f = { + title: title$6, + subtitle: subtitle$3, + loading: loading$6, + retry: retry$6, + search_placeholder: search_placeholder$1, + all_ghost_statuses: all_ghost_statuses, + ghost_no: ghost_no, + ghost_yes: ghost_yes, + all_active_statuses: all_active_statuses, + active_yes: active_yes, + active_no: active_no, + all_user_statuses: all_user_statuses, + has_user_yes: has_user_yes, + has_user_no: has_user_no, + all_merged_statuses: all_merged_statuses, + merged_no: merged_no, + merged_yes: merged_yes, + total_persons: total_persons, + active_persons: active_persons, + ghost_persons: ghost_persons, + merged_persons: merged_persons, + filtered_results: filtered_results$1, + name: name$2, + phone: phone$1, + birth_date: birth_date$1, + status: status$4, + users_count: users_count, + active_user: active_user, + address: address$2, + actions: actions$3, + active: active, + inactive: inactive, + ghost: ghost, + merged: merged, + view: view$1, + no_results: no_results$2, + showing: showing$1, + prev: prev$2, + next: next$2, + details: details$1 +}; + +var title$5 = "Permissions Management"; +var subtitle$2 = "Permission Matrix — Role-based access control"; +var loading$5 = "Loading permissions..."; +var error_title = "Failed to load permissions"; +var retry$5 = "Retry"; +var save_changes = "Save Changes"; +var discard = "Discard"; +var modified_count = "{count} changes"; +var domain_filter = "Domain Filter (Rows)"; +var role_filter = "Role Filter (Columns)"; +var select_all = "Select All"; +var deselect_all = "Deselect All"; +var all_domains = "All"; +var permission = "Permission"; +var no_permissions = "No permissions in this domain."; +var current_tier = "Current Package"; +var expires = "Expires"; +var superadmin = "Superadmin"; +var superadmin_desc = "Full system access — users, billing, robots and system configuration."; +var garages = "Garages"; +var garages_desc = "Garage-level access — vehicle management, service booking, customer data."; +var feature_flags = "Feature Flags"; +var feature_flags_desc = "Subscription features — based on your current plan ({tier})."; +var rbac_title = "RBAC Permission Matrix"; +var rbac_desc = "Role-based access control — which roles can perform which admin actions."; +var action = "Action"; +const locale_permissions_46json_1a97671f = { + title: title$5, + subtitle: subtitle$2, + loading: loading$5, + error_title: error_title, + retry: retry$5, + save_changes: save_changes, + discard: discard, + modified_count: modified_count, + domain_filter: domain_filter, + role_filter: role_filter, + select_all: select_all, + deselect_all: deselect_all, + all_domains: all_domains, + permission: permission, + no_permissions: no_permissions, + current_tier: current_tier, + expires: expires, + superadmin: superadmin, + superadmin_desc: superadmin_desc, + garages: garages, + garages_desc: garages_desc, + feature_flags: feature_flags, + feature_flags_desc: feature_flags_desc, + rbac_title: rbac_title, + rbac_desc: rbac_desc, + action: action +}; + +var title$4 = "User Management"; +var subtitle$1 = "User list, search, filters and bulk actions"; +var loading$4 = "Loading users..."; +var retry$4 = "Retry"; +var search_placeholder = "Search by email, name or phone..."; +var all_statuses = "All statuses"; +var status_active$1 = "Active"; +var status_inactive$1 = "Inactive"; +var status_deleted = "Deleted"; +var status_banned = "Banned"; +var all_roles = "All roles"; +var role_user = "User"; +var role_admin = "Admin"; +var role_staff = "Staff"; +var role_superadmin = "Superadmin"; +var all_plans = "All plans"; +var plan_free = "Free"; +var plan_premium = "Premium"; +var plan_enterprise = "Enterprise"; +var total_users = "Total Users"; +var active_users = "Active Users"; +var deleted_users = "Deleted Users"; +var banned_users = "Banned Users"; +var new_today = "New Today"; +var filtered_results = "Filtered results"; +var selected_count = "{count} user(s) selected"; +var bulk_activate = "Activate"; +var bulk_deactivate = "Deactivate"; +var clear_selection = "Clear"; +var email$1 = "Email"; +var name$1 = "Name"; +var role$1 = "Role"; +var status$3 = "Status"; +var registration = "Registration"; +var language = "Language"; +var actions$2 = "Actions"; +var view = "View"; +var activate = "Activate"; +var deactivate = "Deactivate"; +var no_results$1 = "No users match your search."; +var showing = "Showing"; +var prev$1 = "Previous"; +var next$1 = "Next"; +const locale_users_46json_4a4a26a3 = { + title: title$4, + subtitle: subtitle$1, + loading: loading$4, + retry: retry$4, + search_placeholder: search_placeholder, + all_statuses: all_statuses, + status_active: status_active$1, + status_inactive: status_inactive$1, + status_deleted: status_deleted, + status_banned: status_banned, + all_roles: all_roles, + role_user: role_user, + role_admin: role_admin, + role_staff: role_staff, + role_superadmin: role_superadmin, + all_plans: all_plans, + plan_free: plan_free, + plan_premium: plan_premium, + plan_enterprise: plan_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: selected_count, + bulk_activate: bulk_activate, + bulk_deactivate: bulk_deactivate, + clear_selection: clear_selection, + email: email$1, + name: name$1, + role: role$1, + status: status$3, + "package": "Package", + registration: registration, + language: language, + actions: actions$2, + view: view, + activate: activate, + deactivate: deactivate, + no_results: no_results$1, + showing: showing, + prev: prev$1, + next: next$1 +}; + +var loading$3 = "Loading user details..."; +var retry$3 = "Retry"; +var back$2 = "Back to Users"; +var edit = "Edit User"; +var edit_user = "Edit User"; +var profile_tab = "Profile"; +var memberships_tab = "Memberships"; +var account_info = "Account Information"; +var user_id$1 = "User ID"; +var registration_date = "Registration Date"; +var last_login = "Last Login"; +var ui_mode = "UI Mode"; +var region = "Region"; +var currency = "Currency"; +var subscription_info$1 = "Subscription Information"; +var subscription_expires = "Expires At"; +var scope_level = "Scope Level"; +var scope_id = "Scope ID"; +var max_vehicles = "Max Vehicles"; +var max_garages = "Max Garages"; +var personal_info = "Personal Information"; +var last_name = "Last Name"; +var first_name = "First Name"; +var phone = "Phone"; +var birth_place = "Birth Place"; +var birth_date = "Birth Date"; +var mothers_name = "Mother's Name"; +var mothers_first_name = "Mother's First Name"; +var address$1 = "Address"; +var zip$1 = "ZIP Code"; +var city$1 = "City"; +var street = "Street"; +var house_number$1 = "House Number"; +var no_person_record = "No personal information record found for this user."; +var memberships = "Organization Memberships"; +var memberships_count = "{count} membership(s)"; +var no_memberships = "This user is not a member of any organization."; +var org_name = "Organization"; +var org_role = "Role"; +var member_status = "Status"; +var joined_at = "Joined"; +var verified = "Verified"; +var verified_yes = "Yes"; +var verified_no = "No"; +var preferred_language = "Preferred Language"; +var is_active = "Active"; +var is_vip = "VIP"; +var cancel$1 = "Cancel"; +var save$2 = "Save Changes"; +var saving$1 = "Saving..."; +const locale_user_detail_46json_70e3135e = { + loading: loading$3, + retry: retry$3, + back: back$2, + edit: edit, + edit_user: edit_user, + profile_tab: profile_tab, + memberships_tab: memberships_tab, + account_info: account_info, + user_id: user_id$1, + registration_date: registration_date, + last_login: last_login, + ui_mode: ui_mode, + region: region, + currency: currency, + subscription_info: subscription_info$1, + subscription_expires: subscription_expires, + scope_level: scope_level, + scope_id: scope_id, + max_vehicles: max_vehicles, + max_garages: max_garages, + personal_info: personal_info, + last_name: last_name, + first_name: first_name, + phone: phone, + birth_place: birth_place, + birth_date: birth_date, + mothers_name: mothers_name, + mothers_first_name: mothers_first_name, + address: address$1, + zip: zip$1, + city: city$1, + street: street, + house_number: house_number$1, + no_person_record: no_person_record, + memberships: memberships, + memberships_count: memberships_count, + no_memberships: no_memberships, + org_name: org_name, + org_role: org_role, + member_status: member_status, + joined_at: joined_at, + verified: verified, + verified_yes: verified_yes, + verified_no: verified_no, + preferred_language: preferred_language, + is_active: is_active, + is_vip: is_vip, + cancel: cancel$1, + save: save$2, + saving: saving$1 +}; + +var title$3 = "Gamification Users"; +var subtitle = "User gamification statistics management"; +var loading$2 = "Loading users..."; +var error$1 = "Failed to load user statistics."; +var retry$2 = "Retry"; +var no_results = "No user statistics to display."; +var level$1 = "Level"; +var all_levels = "All Levels"; +var level_n$1 = "Level {n}"; +var min_xp = "Minimum XP"; +var max_xp = "Maximum XP"; +var penalty = "Penalty"; +var any = "Any"; +var only_penalized = "Only penalized"; +var only_clean = "Only clean"; +var filter = "Filter"; +var reset = "Reset"; +var count = "users"; +var user_id = "User ID"; +var xp = "XP"; +var points = "Points"; +var restriction = "Restriction"; +var services$1 = "Services"; +var discoveries = "Discoveries"; +var updated = "Last Updated"; +var actions$1 = "Actions"; +var details = "Details"; +var prev = "Previous"; +var next = "Next"; +var none = "None"; +var restriction_mild = "Mild"; +var restriction_moderate = "Moderate"; +var restriction_severe = "Severe"; +const locale_gamification_users_46json_efe94fdc = { + title: title$3, + subtitle: subtitle, + loading: loading$2, + error: error$1, + retry: retry$2, + no_results: no_results, + level: level$1, + all_levels: all_levels, + level_n: level_n$1, + min_xp: min_xp, + max_xp: max_xp, + penalty: penalty, + any: any, + only_penalized: only_penalized, + only_clean: only_clean, + filter: filter, + reset: reset, + count: count, + user_id: user_id, + xp: xp, + points: points, + restriction: restriction, + services: services$1, + discoveries: discoveries, + updated: updated, + actions: actions$1, + details: details, + prev: prev, + next: next, + none: none, + restriction_mild: restriction_mild, + restriction_moderate: restriction_moderate, + restriction_severe: restriction_severe +}; + +var back$1 = "Back to list"; +var title$2 = "User Gamification Details"; +var id_label = "ID:"; +var loading$1 = "Loading user..."; +var error = "Failed to load user data."; +var retry$1 = "Retry"; +var not_found = "User not found."; +var total_xp = "Total XP"; +var level = "Level"; +var total_points = "Total Points"; +var social_points = "Social Points"; +var penalty_points = "Penalty Points"; +var restriction_level = "Restriction Level"; +var penalty_quota = "Penalty Quota"; +var banned_until = "Banned Until"; +var no = "No"; +var services = "Services"; +var discovered_places = "Discovered Places"; +var validated_places = "Validated Places"; +var added_providers = "Added Providers"; +var penalty_form_title = "Assign Penalty"; +var penalty_points_label = "Penalty Points"; +var penalty_reason_label = "Reason"; +var penalty_reason_placeholder = "Reason for penalty..."; +var penalty_submit = "Assign Penalty"; +var penalty_submitting = "Submitting..."; +var penalty_success = "Penalty successfully assigned: {amount} points."; +var penalty_error = "Failed to assign penalty."; +var reward_form_title = "Assign Reward"; +var reward_xp_label = "XP Reward"; +var reward_social_label = "Social Points Reward"; +var reward_reason_label = "Reason"; +var reward_reason_placeholder = "Reason for reward..."; +var reward_submit = "Assign Reward"; +var reward_submitting = "Submitting..."; +var reward_success = "Reward successfully assigned: {xp} XP, {social} social points."; +var reward_error = "Failed to assign reward."; +var ledger_title = "Points Ledger"; +var ledger_count = "entries"; +var ledger_loading = "Loading..."; +var ledger_empty = "No ledger entries for this user yet."; +var ledger_date = "Date"; +var ledger_points = "Points"; +var ledger_penalty = "Penalty"; +var ledger_xp = "XP"; +var ledger_reason = "Reason"; +var ledger_source = "Source"; +const locale_gamification_user_detail_46json_2d359411 = { + back: back$1, + title: title$2, + id_label: id_label, + loading: loading$1, + error: error, + retry: retry$1, + not_found: not_found, + total_xp: total_xp, + level: level, + total_points: total_points, + social_points: social_points, + penalty_points: penalty_points, + restriction_level: restriction_level, + penalty_quota: penalty_quota, + banned_until: banned_until, + no: no, + services: services, + discovered_places: discovered_places, + validated_places: validated_places, + added_providers: added_providers, + penalty_form_title: penalty_form_title, + penalty_points_label: penalty_points_label, + penalty_reason_label: penalty_reason_label, + penalty_reason_placeholder: penalty_reason_placeholder, + penalty_submit: penalty_submit, + penalty_submitting: penalty_submitting, + penalty_success: penalty_success, + penalty_error: penalty_error, + reward_form_title: reward_form_title, + reward_xp_label: reward_xp_label, + reward_social_label: reward_social_label, + reward_reason_label: reward_reason_label, + reward_reason_placeholder: reward_reason_placeholder, + reward_submit: reward_submit, + reward_submitting: reward_submitting, + reward_success: reward_success, + reward_error: reward_error, + ledger_title: ledger_title, + ledger_count: ledger_count, + ledger_loading: ledger_loading, + ledger_empty: ledger_empty, + ledger_date: ledger_date, + ledger_points: ledger_points, + ledger_penalty: ledger_penalty, + ledger_xp: ledger_xp, + ledger_reason: ledger_reason, + ledger_source: ledger_source +}; + +var loading = "Loading garage details..."; +var retry = "Retry"; +var back = "Back to garages"; +var company_info = "Company Info"; +var company_name = "Company Name"; +var display_name = "Display Name"; +var org_type = "Organization Type"; +var tax_number = "Tax Number"; +var reg_number = "Registration Number"; +var created_at = "Created At"; +var address = "Address"; +var subscription_info = "Subscription Status"; +var tier_name = "Package"; +var tier_level = "Level"; +var level_n = "Level {n}"; +var expires_at = "Expires"; +var asset_limit = "Vehicle Limit"; +var vehicles = "vehicles"; +var no_subscription = "No active subscription"; +var contact_info = "Contact Info"; +var contact_name = "Contact Name"; +var contact_role = "Role"; +var contact_department = "Department"; +var contact_phone = "Contact Phone"; +var no_contact = "No primary contact person"; +var edit_details = "Edit Details"; +var save$1 = "Save"; +var generalTab = "General"; +var employeesTab = "Employees"; +var fleetTab = "Fleet"; +var analyticsTab = "Analytics"; +var subscriptionTab = "Subscription"; +var editBasicTab = "Basic Info"; +var editContactTab = "Contact"; +var editAddressTab = "Addresses"; +var zip = "ZIP Code"; +var city = "City"; +var street_name = "Street"; +var street_type = "Street Type"; +var house_number = "House Number"; +var coming_soon = "This feature will be available soon..."; +var missing_data_title = "Missing Data"; +var missing_data_desc = "The garage profile is incomplete. Please fill in the missing fields."; +var missing_data_activation_required = "To activate the garage, the following data must be provided:"; +var missing_tax_number = "Tax Number"; +var missing_billing = "Billing Address"; +var missing_contact_email = "Contact Email"; +var missing_contact_phone = "Contact Phone"; +var missing_data_count = "{count} fields missing"; +var contact_person_name = "Contact Person Name"; +var contact_email = "Contact Email"; +var billing_address = "Billing Address"; +var billing_zip = "ZIP Code"; +var billing_city = "City"; +var billing_street_name = "Street"; +var billing_street_type = "Street Type"; +var billing_house_number = "House Number"; +var notification_address = "Notification Address"; +var notification_zip = "ZIP Code"; +var notification_city = "City"; +var notification_street_name = "Street"; +var notification_street_type = "Street Type"; +var notification_house_number = "House Number"; +var tab_basic = "Basic Info"; +var tab_contact = "Contact"; +var tab_addresses = "Addresses"; +var basic_info = "Basic Info"; +var contact_section = "Contact Person"; +var addresses_section = "Addresses"; +var vehicles_used = "Vehicles"; +var branches_used = "Branches"; +var employees_used = "Employees"; +var branches = "branches"; +var employees = "employees"; +var status$2 = "Status"; +var subscription_history = "Subscription History"; +var history_date = "Date"; +var history_package = "Package"; +var history_action = "Action"; +var history_status = "Status"; +var no_subscription_history = "No subscription history yet."; +const locale_garages_45details_46json_120e8b3b = { + loading: loading, + retry: retry, + back: back, + company_info: company_info, + company_name: company_name, + display_name: display_name, + org_type: org_type, + tax_number: tax_number, + reg_number: reg_number, + created_at: created_at, + address: address, + subscription_info: subscription_info, + tier_name: tier_name, + tier_level: tier_level, + level_n: level_n, + expires_at: expires_at, + asset_limit: asset_limit, + vehicles: vehicles, + no_subscription: no_subscription, + contact_info: contact_info, + contact_name: contact_name, + contact_role: contact_role, + contact_department: contact_department, + contact_phone: contact_phone, + no_contact: no_contact, + edit_details: edit_details, + save: save$1, + generalTab: generalTab, + employeesTab: employeesTab, + fleetTab: fleetTab, + analyticsTab: analyticsTab, + subscriptionTab: subscriptionTab, + editBasicTab: editBasicTab, + editContactTab: editContactTab, + editAddressTab: editAddressTab, + zip: zip, + city: city, + street_name: street_name, + street_type: street_type, + house_number: house_number, + coming_soon: coming_soon, + missing_data_title: missing_data_title, + missing_data_desc: missing_data_desc, + missing_data_activation_required: missing_data_activation_required, + missing_tax_number: missing_tax_number, + missing_billing: missing_billing, + missing_contact_email: missing_contact_email, + missing_contact_phone: missing_contact_phone, + missing_data_count: missing_data_count, + contact_person_name: contact_person_name, + contact_email: contact_email, + billing_address: billing_address, + billing_zip: billing_zip, + billing_city: billing_city, + billing_street_name: billing_street_name, + billing_street_type: billing_street_type, + billing_house_number: billing_house_number, + notification_address: notification_address, + notification_zip: notification_zip, + notification_city: notification_city, + notification_street_name: notification_street_name, + notification_street_type: notification_street_type, + notification_house_number: notification_house_number, + tab_basic: tab_basic, + tab_contact: tab_contact, + tab_addresses: tab_addresses, + basic_info: basic_info, + contact_section: contact_section, + addresses_section: addresses_section, + vehicles_used: vehicles_used, + branches_used: branches_used, + employees_used: employees_used, + branches: branches, + employees: employees, + status: status$2, + subscription_history: subscription_history, + history_date: history_date, + history_package: history_package, + history_action: history_action, + history_status: history_status, + no_subscription_history: no_subscription_history +}; + +var title$1 = "Employees"; +var total_count = "{count} employees"; +var name = "Name"; +var email_phone = "Email / Phone"; +var role = "Role"; +var status$1 = "Status"; +var actions = "Actions"; +var edit_role = "Edit"; +var remove = "Remove"; +var no_employees = "No employees assigned to this garage."; +var edit_role_title = "Edit Employee Role"; +var editRoleTitle = "Edit Employee Role"; +var editRoleFor = "Change role for {name}"; +var cancel = "Cancel"; +var save = "Save Changes"; +var saveRole = "Save Role"; +var saving = "Saving..."; +var status_active = "Active"; +var status_inactive = "Inactive"; +var remove_title = "Remove Employee"; +var removeTitle = "Remove Employee"; +var remove_confirm = "Are you sure you want to remove \"{name}\" from this garage?"; +var removeConfirm = "Are you sure you want to remove \"{name}\" from this garage?"; +var remove_btn = "Remove"; +var removing = "Removing..."; +var add_employee = "Add Employee"; +var addTitle = "Add New Employee"; +var email = "Email Address"; +var emailPlaceholder = "Enter email address..."; +var roleMember = "Member"; +var roleManager = "Manager"; +var roleAdmin = "Admin"; +var roleOwner = "Owner"; +var add = "Add Employee"; +var adding = "Adding..."; +const locale_garages_45employees_46json_f286a7ef = { + title: title$1, + total_count: total_count, + name: name, + email_phone: email_phone, + role: role, + status: status$1, + actions: actions, + edit_role: edit_role, + remove: remove, + no_employees: no_employees, + edit_role_title: edit_role_title, + editRoleTitle: editRoleTitle, + editRoleFor: editRoleFor, + cancel: cancel, + save: save, + saveRole: saveRole, + saving: saving, + status_active: status_active, + status_inactive: status_inactive, + remove_title: remove_title, + removeTitle: removeTitle, + remove_confirm: remove_confirm, + removeConfirm: removeConfirm, + remove_btn: remove_btn, + removing: removing, + add_employee: add_employee, + addTitle: addTitle, + email: email, + emailPlaceholder: emailPlaceholder, + roleMember: roleMember, + roleManager: roleManager, + roleAdmin: roleAdmin, + roleOwner: roleOwner, + add: add, + adding: adding +}; + +var title = "Fleet"; +var total_vehicles = "{count} vehicles total"; +var plate = "Plate"; +var brand = "Brand"; +var model = "Model"; +var brand_model = "Brand & Model"; +var year = "Year"; +var status = "Status"; +var vin = "VIN"; +var no_vehicles = "No vehicles assigned to this garage yet."; +var no_fleet_access = "You don't have permission to view fleet data."; +const locale_garages_45fleet_46json_ff8a32af = { + title: title, + total_vehicles: total_vehicles, + plate: plate, + brand: brand, + model: model, + brand_model: brand_model, + year: year, + status: status, + vin: vin, + no_vehicles: no_vehicles, + no_fleet_access: no_fleet_access +}; + +var ltv = "Lifetime Value (LTV)"; +var mrr = "Monthly Revenue (MRR)"; +var monthly_recurring = "Monthly recurring revenue"; +var outstanding = "Outstanding"; +var all_settled = "All invoices settled"; +var earned_credits = "Earned Credits"; +var contribution_xp = "XP earned from platform contributions"; +var invited_companies = "Invited Companies"; +var companies_joined = "Companies joined via your invite"; +var validated_garages = "Validated Garages"; +var garages_confirmed = "Garages successfully verified"; +var utilization = "Utilization"; +var vehicle_quota = "Vehicle Quota"; +var employee_quota = "Employee Quota"; +var utilized = "utilized"; +var marketplace_engagement = "Marketplace & Engagement"; +var avg_rating = "Average Rating"; +var reviews = "Reviews"; +var reviews_count = "reviews"; +var last_activity = "Last Activity"; +var last_login_mock = "2 hours ago"; +var services_30d = "Services Completed (30 days)"; +const locale_garages_45analytics_46json_477db261 = { + ltv: ltv, + mrr: mrr, + monthly_recurring: monthly_recurring, + outstanding: outstanding, + all_settled: all_settled, + earned_credits: earned_credits, + contribution_xp: contribution_xp, + invited_companies: invited_companies, + companies_joined: companies_joined, + validated_garages: validated_garages, + garages_confirmed: garages_confirmed, + utilization: utilization, + vehicle_quota: vehicle_quota, + employee_quota: employee_quota, + utilized: utilized, + marketplace_engagement: marketplace_engagement, + avg_rating: avg_rating, + reviews: reviews, + reviews_count: reviews_count, + last_activity: last_activity, + last_login_mock: last_login_mock, + services_30d: services_30d }; var common$4 = { @@ -2954,15 +7896,255 @@ const localeCodes = [ const localeLoaders = { hu: [ { - key: "locale_hu_46json_ee06c965", - load: () => Promise.resolve(locale_hu_46json_ee06c965), + key: "locale_common_46json_68c48c8a", + load: () => Promise.resolve(locale_common_46json_68c48c8a), + cache: true + }, + { + key: "locale_menu_46json_d8dcbc3e", + load: () => Promise.resolve(locale_menu_46json_d8dcbc3e), + cache: true + }, + { + key: "locale_providers_46json_ca903007", + load: () => Promise.resolve(locale_providers_46json_ca903007), + cache: true + }, + { + key: "locale_garages_46json_a818fc5b", + load: () => Promise.resolve(locale_garages_46json_a818fc5b), + cache: true + }, + { + key: "locale_dashboard_46json_d0703406", + load: () => Promise.resolve(locale_dashboard_46json_d0703406), + cache: true + }, + { + key: "locale_config_46json_88e60c59", + load: () => Promise.resolve(locale_config_46json_88e60c59), + cache: true + }, + { + key: "locale_badges_46json_3e08338d", + load: () => Promise.resolve(locale_badges_46json_3e08338d), + cache: true + }, + { + key: "locale_levels_46json_ae6f2fe4", + load: () => Promise.resolve(locale_levels_46json_ae6f2fe4), + cache: true + }, + { + key: "locale_point_rules_46json_bbf72486", + load: () => Promise.resolve(locale_point_rules_46json_bbf72486), + cache: true + }, + { + key: "locale_seasons_46json_075b46de", + load: () => Promise.resolve(locale_seasons_46json_075b46de), + cache: true + }, + { + key: "locale_competitions_46json_2f85d252", + load: () => Promise.resolve(locale_competitions_46json_2f85d252), + cache: true + }, + { + key: "locale_leaderboard_46json_a72f79f0", + load: () => Promise.resolve(locale_leaderboard_46json_a72f79f0), + cache: true + }, + { + key: "locale_ledger_46json_eba48ff6", + load: () => Promise.resolve(locale_ledger_46json_eba48ff6), + cache: true + }, + { + key: "locale_params_46json_11c105c4", + load: () => Promise.resolve(locale_params_46json_11c105c4), + cache: true + }, + { + key: "locale_packages_46json_15bd53c5", + load: () => Promise.resolve(locale_packages_46json_15bd53c5), + cache: true + }, + { + key: "locale_persons_46json_39baf6d4", + load: () => Promise.resolve(locale_persons_46json_39baf6d4), + cache: true + }, + { + key: "locale_permissions_46json_10a6b504", + load: () => Promise.resolve(locale_permissions_46json_10a6b504), + cache: true + }, + { + key: "locale_users_46json_304d0127", + load: () => Promise.resolve(locale_users_46json_304d0127), + cache: true + }, + { + key: "locale_user_detail_46json_f916c048", + load: () => Promise.resolve(locale_user_detail_46json_f916c048), + cache: true + }, + { + key: "locale_gamification_users_46json_a890945b", + load: () => Promise.resolve(locale_gamification_users_46json_a890945b), + cache: true + }, + { + key: "locale_gamification_user_detail_46json_465d14db", + load: () => Promise.resolve(locale_gamification_user_detail_46json_465d14db), + cache: true + }, + { + key: "locale_garages_45details_46json_c9e5034e", + load: () => Promise.resolve(locale_garages_45details_46json_c9e5034e), + cache: true + }, + { + key: "locale_garages_45employees_46json_5e5dc9e8", + load: () => Promise.resolve(locale_garages_45employees_46json_5e5dc9e8), + cache: true + }, + { + key: "locale_garages_45fleet_46json_104aa8bd", + load: () => Promise.resolve(locale_garages_45fleet_46json_104aa8bd), + cache: true + }, + { + key: "locale_garages_45analytics_46json_bffdef7b", + load: () => Promise.resolve(locale_garages_45analytics_46json_bffdef7b), cache: true } ], en: [ { - key: "locale_en_46json_0b63539c", - load: () => Promise.resolve(locale_en_46json_0b63539c), + key: "locale_common_46json_364cfaa7", + load: () => Promise.resolve(locale_common_46json_364cfaa7), + cache: true + }, + { + key: "locale_menu_46json_75789531", + load: () => Promise.resolve(locale_menu_46json_75789531), + cache: true + }, + { + key: "locale_providers_46json_03440ec5", + load: () => Promise.resolve(locale_providers_46json_03440ec5), + cache: true + }, + { + key: "locale_garages_46json_57a15a2c", + load: () => Promise.resolve(locale_garages_46json_57a15a2c), + cache: true + }, + { + key: "locale_dashboard_46json_d9580386", + load: () => Promise.resolve(locale_dashboard_46json_d9580386), + cache: true + }, + { + key: "locale_config_46json_994ab42b", + load: () => Promise.resolve(locale_config_46json_994ab42b), + cache: true + }, + { + key: "locale_badges_46json_1ba3918d", + load: () => Promise.resolve(locale_badges_46json_1ba3918d), + cache: true + }, + { + key: "locale_levels_46json_f5b071e8", + load: () => Promise.resolve(locale_levels_46json_f5b071e8), + cache: true + }, + { + key: "locale_point_rules_46json_f0f77f0b", + load: () => Promise.resolve(locale_point_rules_46json_f0f77f0b), + cache: true + }, + { + key: "locale_seasons_46json_2298cb58", + load: () => Promise.resolve(locale_seasons_46json_2298cb58), + cache: true + }, + { + key: "locale_competitions_46json_9268c1cb", + load: () => Promise.resolve(locale_competitions_46json_9268c1cb), + cache: true + }, + { + key: "locale_leaderboard_46json_5d6b4d68", + load: () => Promise.resolve(locale_leaderboard_46json_5d6b4d68), + cache: true + }, + { + key: "locale_ledger_46json_a57c503c", + load: () => Promise.resolve(locale_ledger_46json_a57c503c), + cache: true + }, + { + key: "locale_params_46json_547e4949", + load: () => Promise.resolve(locale_params_46json_547e4949), + cache: true + }, + { + key: "locale_packages_46json_136e77b0", + load: () => Promise.resolve(locale_packages_46json_136e77b0), + cache: true + }, + { + key: "locale_persons_46json_9073f88f", + load: () => Promise.resolve(locale_persons_46json_9073f88f), + cache: true + }, + { + key: "locale_permissions_46json_1a97671f", + load: () => Promise.resolve(locale_permissions_46json_1a97671f), + cache: true + }, + { + key: "locale_users_46json_4a4a26a3", + load: () => Promise.resolve(locale_users_46json_4a4a26a3), + cache: true + }, + { + key: "locale_user_detail_46json_70e3135e", + load: () => Promise.resolve(locale_user_detail_46json_70e3135e), + cache: true + }, + { + key: "locale_gamification_users_46json_efe94fdc", + load: () => Promise.resolve(locale_gamification_users_46json_efe94fdc), + cache: true + }, + { + key: "locale_gamification_user_detail_46json_2d359411", + load: () => Promise.resolve(locale_gamification_user_detail_46json_2d359411), + cache: true + }, + { + key: "locale_garages_45details_46json_120e8b3b", + load: () => Promise.resolve(locale_garages_45details_46json_120e8b3b), + cache: true + }, + { + key: "locale_garages_45employees_46json_f286a7ef", + load: () => Promise.resolve(locale_garages_45employees_46json_f286a7ef), + cache: true + }, + { + key: "locale_garages_45fleet_46json_ff8a32af", + load: () => Promise.resolve(locale_garages_45fleet_46json_ff8a32af), + cache: true + }, + { + key: "locale_garages_45analytics_46json_477db261", + load: () => Promise.resolve(locale_garages_45analytics_46json_477db261), cache: true } ], diff --git a/frontend_admin/.nuxt/dev/index.mjs.map b/frontend_admin/.nuxt/dev/index.mjs.map index 55ecd67..47e0f3b 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,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,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,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;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,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,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,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,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,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,C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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,QAAQ,CAAC,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","create","_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,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,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,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;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,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,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,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,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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;;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,C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CAAA,CAAA,CAAM;AACf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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,C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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/8DBoKuB3.js b/frontend_admin/.nuxt/dist/client/_nuxt/8DBoKuB3.js deleted file mode 100644 index 62663eb..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/8DBoKuB3.js +++ /dev/null @@ -1 +0,0 @@ -import{e as E,q as A,E as q,g as j,W as N,X as U,Y as H,Z as I,_ as P,$ as _,a0 as D,a1 as F,l as V,a2 as O,a3 as W,i as f,G as z,m as x,a4 as B,a5 as M,a6 as $,a7 as G,a8 as Q,a9 as X,aa as Y,ab as Z}from"./BsgqXOrB.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=F(!1),m=V(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;j(()=>{const w=ee();N(()=>{g=U(()=>{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 D(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/BMa3-Hbc.js b/frontend_admin/.nuxt/dist/client/_nuxt/BMa3-Hbc.js deleted file mode 100644 index 3d7b4c7..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BMa3-Hbc.js +++ /dev/null @@ -1 +0,0 @@ -import{e as q,f as D,g as E,c as r,a as e,t as a,i as t,d as S,y as m,C as H,A as P,F as w,r as J,x as R,z as v,j as g,l as u,h as I,J as G,o as d,k as K}from"./BsgqXOrB.js";const Q={class:"mb-8 flex items-center justify-between"},W={class:"text-2xl font-bold text-white"},X={class:"text-slate-400 mt-1"},Y={class:"mb-6"},Z={class:"flex items-center gap-3 flex-wrap"},ee={class:"text-sm text-slate-400"},te={value:null},se=["value"],oe={key:0,class:"flex items-center justify-center py-20"},ie={class:"text-slate-400 flex items-center gap-3"},ne={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ae={class:"text-rose-400"},le={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},re={class:"text-slate-400"},de={key:1,class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},ce={class:"flex items-start justify-between mb-3"},ue={class:"text-lg font-semibold text-white"},me={key:0,class:"text-sm text-slate-400 mt-1 line-clamp-2"},fe={class:"space-y-2 text-sm text-slate-400 mb-4"},pe={class:"flex items-center gap-2"},ge={class:"flex items-center gap-2"},_e={key:0,class:"mb-4"},be={class:"text-sm"},ve={class:"text-indigo-400 cursor-pointer hover:text-indigo-300"},xe={class:"mt-2 p-3 bg-slate-900 rounded-lg text-xs text-slate-300 overflow-x-auto"},he={class:"flex items-center gap-2 pt-2 border-t border-slate-700/50"},ke=["onClick"],we={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ye={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl max-h-[90vh] overflow-y-auto"},Ce={class:"text-lg font-semibold text-white mb-6"},Me={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Se=["placeholder"],He={class:"block text-sm font-medium text-slate-300 mb-1"},Je={value:"",disabled:""},Be=["value"],Ue={class:"block text-sm font-medium text-slate-300 mb-1"},ze={class:"block text-sm font-medium text-slate-300 mb-1"},$e={class:"block text-sm font-medium text-slate-300 mb-1"},Ae={value:"draft"},Fe={value:"active"},Le={value:"completed"},Ne={value:"cancelled"},Oe={class:"block text-sm font-medium text-slate-300 mb-1"},Te=["placeholder"],qe={key:0,class:"text-xs text-rose-400 mt-1"},De={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ee={class:"text-sm text-rose-400"},Pe={class:"flex items-center justify-end gap-3 pt-2"},Re=["disabled"],Ie={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe=q({__name:"competitions",setup(Ge){const{t:i}=D(),y=u(!0),C=u(!1),_=u(!1),x=u(!1),M=u([]),j=u([]),c=u(null),b=u(null),p=u(""),f=u(!1),o=G({name:"",description:"",season_id:"",start_date:"",end_date:"",status:"draft",rulesJson:""});function h(){const s=I("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function B(l){return l?new Date(l).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function A(l){switch(l){case"active":return"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30";case"draft":return"bg-slate-700 text-slate-400 border border-slate-600";case"completed":return"bg-blue-500/10 text-blue-400 border border-blue-500/30";case"cancelled":return"bg-rose-500/10 text-rose-400 border border-rose-500/30";default:return"bg-slate-700 text-slate-400 border border-slate-600"}}function F(l){switch(l){case"active":return i("gamification.competitions.status_active");case"draft":return i("gamification.competitions.status_draft");case"completed":return i("gamification.competitions.status_completed");case"cancelled":return i("gamification.competitions.status_cancelled");default:return l}}function U(){o.name="",o.description="",o.season_id="",o.start_date="",o.end_date="",o.status="draft",o.rulesJson="",p.value="",f.value=!1}function z(){c.value=null,U(),x.value=!0}function L(l){c.value=l,o.name=l.name,o.description=l.description||"",o.season_id=l.season_id,o.start_date=l.start_date,o.end_date=l.end_date,o.status=l.status,o.rulesJson=l.rules?JSON.stringify(l.rules,null,2):"",p.value="",f.value=!1,x.value=!0}function V(){x.value=!1,c.value=null,U()}function N(){if(!o.rulesJson.trim())return null;try{const l=JSON.parse(o.rulesJson);return f.value=!1,l}catch{return f.value=!0,null}}async function O(){try{const l=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});M.value=l}catch(l){console.error("Failed to fetch seasons:",l)}}async function k(){y.value=!0,C.value=!1;try{const l={};b.value&&(l.season_id=b.value);const s=new URLSearchParams(l).toString(),n=`/api/v1/admin/gamification/competitions${s?`?${s}`:""}`,$=await $fetch(n,{headers:h()});j.value=$}catch(l){console.error("Failed to fetch competitions:",l),C.value=!0}finally{y.value=!1}}async function T(){_.value=!0,p.value="";let l=null;if(o.rulesJson.trim()&&(l=N(),f.value)){_.value=!1;return}try{if(c.value){const s={};o.name!==c.value.name&&(s.name=o.name),o.description!==(c.value.description||"")&&(s.description=o.description||null),o.season_id!==c.value.season_id&&(s.season_id=o.season_id),o.start_date!==c.value.start_date&&(s.start_date=o.start_date),o.end_date!==c.value.end_date&&(s.end_date=o.end_date),o.status!==c.value.status&&(s.status=o.status),l!==null&&(s.rules=l),Object.keys(s).length>0&&await $fetch(`/api/v1/admin/gamification/competitions/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:s})}else await $fetch("/api/v1/admin/gamification/competitions",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:o.name,description:o.description||null,season_id:o.season_id,start_date:o.start_date,end_date:o.end_date,status:o.status,rules:l}});V(),await k()}catch(s){console.error("Failed to save competition:",s),p.value=s?.data?.detail||s?.message||i("gamification.competitions.save_error")}finally{_.value=!1}}return E(async()=>{await O(),await k()}),(l,s)=>(d(),r("div",null,[e("div",Q,[e("div",null,[e("h1",W,a(t(i)("gamification.competitions.title")),1),e("p",X,a(t(i)("gamification.competitions.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},[s[8]||(s[8]=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(" "+a(t(i)("gamification.competitions.create")),1)])]),e("div",Y,[e("div",Z,[e("label",ee,a(t(i)("gamification.competitions.season_filter")),1),m(e("select",{"onUpdate:modelValue":s[0]||(s[0]=n=>P(b)?b.value=n:null),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onChange:k},[e("option",te,a(t(i)("gamification.competitions.all_seasons")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,se))),128))],544),[[H,t(b)]])])]),t(y)?(d(),r("div",oe,[e("div",ie,[s[9]||(s[9]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,a(t(i)("gamification.competitions.loading")),1)])])):t(C)?(d(),r("div",ne,[e("p",ae,a(t(i)("gamification.competitions.error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:k},a(t(i)("gamification.competitions.retry")),1)])):(d(),r(w,{key:2},[t(j).length===0?(d(),r("div",le,[s[10]||(s[10]=e("svg",{class:"w-12 h-12 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":"2",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z"})],-1)),e("p",re,a(t(i)("gamification.competitions.no_items")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},a(t(i)("gamification.competitions.create_first")),1)])):(d(),r("div",de,[(d(!0),r(w,null,J(t(j),n=>(d(),r("div",{key:n.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",ce,[e("div",null,[e("h3",ue,a(n.name),1),n.description?(d(),r("p",me,a(n.description),1)):g("",!0)]),e("span",{class:K(["px-2.5 py-0.5 rounded-full text-xs font-medium flex-shrink-0 ml-2",A(n.status)])},a(F(n.status)),3)]),e("div",fe,[e("div",pe,[s[11]||(s[11]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,a(B(n.start_date))+" → "+a(B(n.end_date)),1)]),e("div",ge,[s[12]||(s[12]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})],-1)),e("span",null,a(t(i)("gamification.competitions.season_id_label"))+" "+a(n.season_id),1)])]),n.rules&&Object.keys(n.rules).length>0?(d(),r("div",_e,[e("details",be,[e("summary",ve,a(t(i)("gamification.competitions.view_rules")),1),e("pre",xe,a(JSON.stringify(n.rules,null,2)),1)])])):g("",!0),e("div",he,[e("button",{class:"flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm text-indigo-400 hover:bg-indigo-500/10 transition",onClick:$=>L(n)},[s[13]||(s[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:"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)),S(" "+a(t(i)("gamification.competitions.edit")),1)],8,ke)])]))),128))]))],64)),t(x)?(d(),r("div",we,[e("div",{class:"fixed inset-0 bg-black/60",onClick:V}),e("div",ye,[e("h2",Ce,a(t(c)?t(i)("gamification.competitions.edit_title"):t(i)("gamification.competitions.create_title")),1),e("form",{onSubmit:R(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Me,a(t(i)("gamification.competitions.name")),1),m(e("input",{"onUpdate:modelValue":s[1]||(s[1]=n=>t(o).name=n),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.name_placeholder")},null,8,je),[[v,t(o).name]])]),e("div",null,[e("label",Ve,a(t(i)("gamification.competitions.description")),1),m(e("textarea",{"onUpdate:modelValue":s[2]||(s[2]=n=>t(o).description=n),rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.desc_placeholder")},null,8,Se),[[v,t(o).description]])]),e("div",null,[e("label",He,a(t(i)("gamification.competitions.season")),1),m(e("select",{"onUpdate:modelValue":s[3]||(s[3]=n=>t(o).season_id=n),required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Je,a(t(i)("gamification.competitions.select_season")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,Be))),128))],512),[[H,t(o).season_id]])]),e("div",null,[e("label",Ue,a(t(i)("gamification.competitions.start_date")),1),m(e("input",{"onUpdate:modelValue":s[4]||(s[4]=n=>t(o).start_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).start_date]])]),e("div",null,[e("label",ze,a(t(i)("gamification.competitions.end_date")),1),m(e("input",{"onUpdate:modelValue":s[5]||(s[5]=n=>t(o).end_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).end_date]])]),e("div",null,[e("label",$e,a(t(i)("gamification.competitions.status")),1),m(e("select",{"onUpdate:modelValue":s[6]||(s[6]=n=>t(o).status=n),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ae,a(t(i)("gamification.competitions.status_draft")),1),e("option",Fe,a(t(i)("gamification.competitions.status_active")),1),e("option",Le,a(t(i)("gamification.competitions.status_completed")),1),e("option",Ne,a(t(i)("gamification.competitions.status_cancelled")),1)],512),[[H,t(o).status]])]),e("div",null,[e("label",Oe,a(t(i)("gamification.competitions.rules")),1),m(e("textarea",{"onUpdate:modelValue":s[7]||(s[7]=n=>t(o).rulesJson=n),rows:"5",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 font-mono text-xs focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.rules_placeholder")},null,8,Te),[[v,t(o).rulesJson]]),t(f)?(d(),r("p",qe,a(t(i)("gamification.competitions.invalid_json")),1)):g("",!0)]),t(p)?(d(),r("div",De,[e("p",Ee,a(t(p)),1)])):g("",!0),e("div",Pe,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:V},a(t(i)("gamification.competitions.cancel")),1),e("button",{type:"submit",disabled:t(_)||t(f),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(_)?(d(),r("svg",Ie,[...s[14]||(s[14]=[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"},null,-1)])])):g("",!0),S(" "+a(t(c)?t(i)("gamification.competitions.save"):t(i)("gamification.competitions.create_btn")),1)],8,Re)])],32)])])):g("",!0)]))}});export{Qe as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BinThMrD.js b/frontend_admin/.nuxt/dist/client/_nuxt/BinThMrD.js deleted file mode 100644 index c8b5803..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BinThMrD.js +++ /dev/null @@ -1 +0,0 @@ -const t={common:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Načítavanie..."}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Ukladanie..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"DoĆĄlo k chybe"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"OpakovaĆ„"}},save:{t:0,b:{t:2,i:[{t:3}],s:"UloĆŸiĆ„"}},saving_data:{t:0,b:{t:2,i:[{t:3}],s:"Ukladanie Ășdajov..."}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"ZruĆĄiĆ„"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"ZahodiĆ„"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"ZmazaĆ„"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Naozaj chcete zmazaĆ„ tĂșto poloĆŸku?"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"ZmazaĆ„"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"PotvrdiĆ„ Zmazanie"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"ÚspeĆĄne zmazanĂ©"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"UpraviĆ„"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"UpraviĆ„ PoloĆŸku"}},create:{t:0,b:{t:2,i:[{t:3}],s:"VytvoriĆ„"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"VytvoriĆ„"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"VytvoriĆ„ NovĂ©"}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Vytvorte svoju prvĂș poloĆŸku pre začiatok"}},search:{t:0,b:{t:2,i:[{t:3}],s:"HÄŸadaĆ„"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"HÄŸadaĆ„..."}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"NenaĆĄli sa ĆŸiadne vĂœsledky"}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"SkĂșste upraviĆ„ kritĂ©riĂĄ vyhÄŸadĂĄvania alebo filtra"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Ćœiadne poloĆŸky k dispozĂ­cii"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Akcie"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Stav"}},active:{t:0,b:{t:2,i:[{t:3}],s:"AktĂ­vny"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"NeaktĂ­vny"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"AktivovaĆ„"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"DeaktivovaĆ„"}},name:{t:0,b:{t:2,i:[{t:3}],s:"NĂĄzov"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Zadajte nĂĄzov"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Popis"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Zadajte popis"}},details:{t:0,b:{t:2,i:[{t:3}],s:"Detaily"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Typ"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"FiremnĂœ"}},view:{t:0,b:{t:2,i:[{t:3}],s:"ZobraziĆ„"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"ÚspeĆĄne aktualizovanĂ©"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"UloĆŸenie zlyhalo"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"NeplatnĂœ formĂĄt JSON"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"PredchĂĄdzajĂșci"}},next:{t:0,b:{t:2,i:[{t:3}],s:"ĎalĆĄĂ­"}},none:{t:0,b:{t:2,i:[{t:3}],s:"Ćœiadne"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"Reset"}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"PotvrdiĆ„"}},close:{t:0,b:{t:2,i:[{t:3}],s:"ZavrieĆ„"}},back:{t:0,b:{t:2,i:[{t:3}],s:"SpÀƄ"}},continue:{t:0,b:{t:2,i:[{t:3}],s:"PokračovaĆ„"}},exit:{t:0,b:{t:2,i:[{t:3}],s:"UkončiĆ„"}},all:{t:0,b:{t:2,i:[{t:3}],s:"VĆĄetky"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"VybraĆ„ VĆĄetky"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"OdznačiĆ„ VĆĄetky"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"VyprĆĄĂ­"}},created:{t:0,b:{t:2,i:[{t:3}],s:"VytvorenĂ©"}},start_date:{t:0,b:{t:2,i:[{t:3}],s:"DĂĄtum Začiatku"}},end_date:{t:0,b:{t:2,i:[{t:3}],s:"DĂĄtum Ukončenia"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Body"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Úroveƈ"}},user:{t:0,b:{t:2,i:[{t:3}],s:"PouĆŸĂ­vateÄŸ"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"ID PouĆŸĂ­vateÄŸa"}},services:{t:0,b:{t:2,i:[{t:3}],s:"SluĆŸby"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"Objavy"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"Obmedzenie"}},restriction_mild:{t:0,b:{t:2,i:[{t:3}],s:"Mierne"}},restriction_moderate:{t:0,b:{t:2,i:[{t:3}],s:"StrednĂ©"}},restriction_severe:{t:0,b:{t:2,i:[{t:3}],s:"PrĂ­sne"}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"Min XP"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Trest"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Funkcie"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"OprĂĄvnenie"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Rola"}},domain:{t:0,b:{t:2,i:[{t:3}],s:"DomĂ©na"}},action:{t:0,b:{t:2,i:[{t:3}],s:"Akcia"}},value:{t:0,b:{t:2,i:[{t:3}],s:"Hodnota"}},key:{t:0,b:{t:2,i:[{t:3}],s:"KÄŸĂșč"}},enabled:{t:0,b:{t:2,i:[{t:3}],s:"PovolenĂ©"}},disabled:{t:0,b:{t:2,i:[{t:3}],s:"ZakĂĄzanĂ©"}},yes:{t:0,b:{t:2,i:[{t:3}],s:"Áno"}},no:{t:0,b:{t:2,i:[{t:3}],s:"Nie"}},on:{t:0,b:{t:2,i:[{t:3}],s:"ZapnutĂ©"}},off:{t:0,b:{t:2,i:[{t:3}],s:"VypnutĂ©"}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BxHfmKoY.js b/frontend_admin/.nuxt/dist/client/_nuxt/BxHfmKoY.js deleted file mode 100644 index 069517e..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BxHfmKoY.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./DlAUqK2U.js";import{o,c as t,V as r}from"./BsgqXOrB.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/CDHQLGnI.js b/frontend_admin/.nuxt/dist/client/_nuxt/CDHQLGnI.js deleted file mode 100644 index 0a7bc74..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CDHQLGnI.js +++ /dev/null @@ -1 +0,0 @@ -const t={common:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Chargement..."}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrement..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Une erreur est survenue"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"RĂ©essayer"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer"}},saving_data:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrement des donnĂ©es..."}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Abandonner"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Êtes-vous sĂ»r de vouloir supprimer cet Ă©lĂ©ment ?"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Confirmer la suppression"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"SupprimĂ© avec succĂšs"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Modifier"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Modifier l'Ă©lĂ©ment"}},create:{t:0,b:{t:2,i:[{t:3}],s:"CrĂ©er"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"CrĂ©er"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"CrĂ©er nouveau"}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"CrĂ©ez votre premier Ă©lĂ©ment pour commencer"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Rechercher"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Rechercher..."}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Filtrer"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Aucun rĂ©sultat trouvĂ©"}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"Essayez d'ajuster vos critĂšres de recherche ou de filtre"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Aucun Ă©lĂ©ment disponible"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Statut"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Actif"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactif"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activer"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"DĂ©sactiver"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Entrez le nom"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Description"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Entrez la description"}},details:{t:0,b:{t:2,i:[{t:3}],s:"DĂ©tails"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Entreprise"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Voir"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Mis Ă  jour avec succĂšs"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Échec de l'enregistrement"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Format JSON invalide"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"PrĂ©cĂ©dent"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Suivant"}},none:{t:0,b:{t:2,i:[{t:3}],s:"Aucun"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"RĂ©initialiser"}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"Confirmer"}},close:{t:0,b:{t:2,i:[{t:3}],s:"Fermer"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Retour"}},continue:{t:0,b:{t:2,i:[{t:3}],s:"Continuer"}},exit:{t:0,b:{t:2,i:[{t:3}],s:"Quitter"}},all:{t:0,b:{t:2,i:[{t:3}],s:"Tout"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Tout sĂ©lectionner"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Tout dĂ©sĂ©lectionner"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expire"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Créé"}},start_date:{t:0,b:{t:2,i:[{t:3}],s:"Date de dĂ©but"}},end_date:{t:0,b:{t:2,i:[{t:3}],s:"Date de fin"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Points"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Niveau"}},user:{t:0,b:{t:2,i:[{t:3}],s:"Utilisateur"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"ID utilisateur"}},services:{t:0,b:{t:2,i:[{t:3}],s:"Services"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"DĂ©couvertes"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"Restriction"}},restriction_mild:{t:0,b:{t:2,i:[{t:3}],s:"LĂ©gĂšre"}},restriction_moderate:{t:0,b:{t:2,i:[{t:3}],s:"ModĂ©rĂ©e"}},restriction_severe:{t:0,b:{t:2,i:[{t:3}],s:"SĂ©vĂšre"}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP min"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"PĂ©nalitĂ©"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Indicateurs de fonctionnalitĂ©s"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permission"}},role:{t:0,b:{t:2,i:[{t:3}],s:"RĂŽle"}},domain:{t:0,b:{t:2,i:[{t:3}],s:"Domaine"}},action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}},value:{t:0,b:{t:2,i:[{t:3}],s:"Valeur"}},key:{t:0,b:{t:2,i:[{t:3}],s:"ClĂ©"}},enabled:{t:0,b:{t:2,i:[{t:3}],s:"ActivĂ©"}},disabled:{t:0,b:{t:2,i:[{t:3}],s:"DĂ©sactivĂ©"}},yes:{t:0,b:{t:2,i:[{t:3}],s:"Oui"}},no:{t:0,b:{t:2,i:[{t:3}],s:"Non"}},on:{t:0,b:{t:2,i:[{t:3}],s:"On"}},off:{t:0,b:{t:2,i:[{t:3}],s:"Off"}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CJxwLd4e.js b/frontend_admin/.nuxt/dist/client/_nuxt/CJxwLd4e.js deleted file mode 100644 index ce45e0b..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CJxwLd4e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as C}from"./8DBoKuB3.js";import{e as B,f as M,g as z,h as A,c as r,a as t,t as e,i as s,F as f,b as x,w as _,r as j,l as h,o as n,d as p,k as v}from"./BsgqXOrB.js";const V={class:"mb-8"},$={class:"text-2xl font-bold text-white"},D={class:"text-slate-400 mt-1"},L={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"},H={class:"text-rose-400"},q={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/50 transition group"},I={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},P={class:"text-3xl font-bold text-white mt-2"},S={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},T={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},U={class:"text-3xl font-bold text-white mt-2"},G={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},J={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},K={class:"text-3xl font-bold text-white mt-2"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-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"},W={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},X={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Y={class:"text-lg font-semibold text-white mb-4"},Z={class:"space-y-3"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-lg font-semibold text-white mb-4"},st={key:0,class:"text-sm text-slate-500 text-center py-8"},ot={key:1,class:"space-y-3"},at={class:"text-sm text-slate-300"},it={class:"text-xs text-slate-500"},rt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"flex items-center justify-between mb-4"},lt={class:"text-lg font-semibold text-white"},dt={key:0,class:"text-sm text-slate-500 text-center py-8"},ct={key:1,class:"space-y-2"},mt={class:"flex-1"},ht={class:"text-sm font-medium text-white"},xt={class:"text-xs text-slate-500"},_t={class:"text-sm font-semibold text-emerald-400"},ut=B({__name:"index",setup(pt){const{t:o}=M(),k=h(!0),w=h(!1),m=h({total_users:0,active_season:null,pending_contributions:0,today_xp:0}),b=h([]),g=h([]);return z(async()=>{try{const a=A("access_token").value,c=a?{Authorization:`Bearer ${a}`}:{},[i,l,y]=await Promise.all([$fetch("/api/v1/admin/gamification/dashboard-summary",{headers:c}).catch(()=>({total:0})),$fetch("/api/v1/admin/gamification/points-ledger?limit=5",{headers:c}).catch(()=>[]),$fetch("/api/v1/gamification/leaderboard?limit=5",{headers:c}).catch(()=>[])]);m.value={total_users:i.total??0,active_season:i.active_season??null,pending_contributions:i.pending_contributions??0,today_xp:i.today_xp??0},b.value=Array.isArray(l)?l.slice(0,5):[],g.value=Array.isArray(y)?y.slice(0,5).map(d=>({user_name:d.username||d.user_name||`User #${d.user_id}`,level:d.current_level||d.level||0,xp:d.total_xp||d.xp||0,total_points:d.total_points||d.total_xp||0})):[]}catch(u){console.error("Failed to load gamification dashboard:",u),w.value=!0}finally{k.value=!1}}),(u,a)=>{const c=C;return n(),r("div",null,[t("div",V,[t("h1",$,e(s(o)("gamification.dashboard.title")),1),t("p",D,e(s(o)("gamification.dashboard.subtitle")),1)]),s(k)?(n(),r("div",L,[t("div",N,[a[0]||(a[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)),t("span",null,e(s(o)("gamification.dashboard.loading")),1)])])):s(w)?(n(),r("div",F,[t("p",H,e(s(o)("gamification.dashboard.load_error")),1)])):(n(),r(f,{key:2},[t("div",q,[t("div",E,[a[1]||(a[1]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400 group-hover:bg-amber-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 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",I,e(s(o)("gamification.dashboard.total_users")),1),t("p",P,e(s(m).total_users),1)]),t("div",S,[a[2]||(a[2]=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:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])])],-1)),t("h3",T,e(s(o)("gamification.dashboard.active_season")),1),t("p",U,e(s(m).active_season||s(o)("gamification.dashboard.none")),1)]),t("div",G,[a[3]||(a[3]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",J,e(s(o)("gamification.dashboard.pending_contributions")),1),t("p",K,e(s(m).pending_contributions),1)]),t("div",O,[a[4]||(a[4]=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:"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)),t("h3",Q,e(s(o)("gamification.dashboard.today_xp")),1),t("p",R,e(s(m).today_xp),1)])]),t("div",W,[t("div",X,[t("h2",Y,e(s(o)("gamification.dashboard.quick_actions")),1),t("div",Z,[x(c,{to:"/gamification/point-rules",class:"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"},{default:_(()=>[a[5]||(a[5]=t("svg",{class:"w-5 h-5 text-amber-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 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_point_rules")),1)]),_:1}),x(c,{to:"/gamification/badges",class:"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"},{default:_(()=>[a[6]||(a[6]=t("svg",{class:"w-5 h-5 text-violet-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 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_badges")),1)]),_:1}),x(c,{to:"/gamification/seasons",class:"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"},{default:_(()=>[a[7]||(a[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:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_seasons")),1)]),_:1})])]),t("div",tt,[t("h2",et,e(s(o)("gamification.dashboard.recent_ledger")),1),s(b).length===0?(n(),r("div",st,e(s(o)("gamification.dashboard.no_ledger_entries")),1)):(n(),r("div",ot,[(n(!0),r(f,null,j(s(b),i=>(n(),r("div",{key:i.id,class:"flex items-center justify-between py-2 border-b border-slate-700/50 last:border-0"},[t("div",null,[t("p",at,e(i.reason),1),t("p",it,e(i.created_at),1)]),t("span",{class:v(["text-sm font-semibold",i.points>=0?"text-emerald-400":"text-rose-400"])},e(i.points>=0?"+":"")+e(i.points),3)]))),128))]))])]),t("div",rt,[t("div",nt,[t("h2",lt,e(s(o)("gamification.dashboard.top_5_leaderboard")),1),x(c,{to:"/gamification/leaderboard",class:"text-sm text-indigo-400 hover:text-indigo-300 transition"},{default:_(()=>[p(e(s(o)("gamification.dashboard.full_leaderboard"))+" → ",1)]),_:1})]),s(g).length===0?(n(),r("div",dt,e(s(o)("gamification.dashboard.no_leaderboard_data")),1)):(n(),r("div",ct,[(n(!0),r(f,null,j(s(g),(i,l)=>(n(),r("div",{key:l,class:v(["flex items-center gap-4 px-4 py-3 rounded-lg",l<3?"bg-slate-700/50":""])},[t("span",{class:v(["w-8 text-center text-lg font-bold",l===0?"text-amber-400":l===1?"text-slate-300":l===2?"text-amber-700":"text-slate-500"])}," #"+e(l+1),3),t("div",mt,[t("p",ht,e(i.user_name),1),t("p",xt,e(s(o)("gamification.dashboard.level"))+" "+e(i.level)+" · "+e(i.xp)+" "+e(s(o)("gamification.dashboard.xp_abbr")),1)]),t("span",_t,e(i.total_points)+" "+e(s(o)("gamification.dashboard.points")),1)],2))),128))]))])],64))])}}});export{ut as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CLurynew.js b/frontend_admin/.nuxt/dist/client/_nuxt/CLurynew.js deleted file mode 100644 index 41f612e..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CLurynew.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Ce}from"./8DBoKuB3.js";import{e as Q,c as l,a as e,F as v,r as h,o as s,t as n,b as $,B as $e,g as Me,d as u,P as Se,k as y,n as He,j as d,w as W,x as L,y as T,C as Ae,z as F,l as p,m as C,K as Be,h as Ve,D as Le,L as Te,Q as Ne}from"./BsgqXOrB.js";import{_ as Ee}from"./DlAUqK2U.js";const De={key:0,class:"text-center py-8"},Fe={key:1,class:"space-y-1 font-mono text-xs"},Pe={class:"flex items-start gap-3 py-2"},Re={class:"text-indigo-400 font-semibold whitespace-nowrap min-w-[140px] flex-shrink-0"},Ie={class:"flex-1 min-w-0"},Oe={key:0,class:"text-slate-500 italic"},Ue={key:1,class:"text-emerald-300 break-words"},Ke={key:2,class:"text-amber-300"},Je={key:3},Ge={key:0,class:"text-slate-500 italic"},We={key:1,class:"group"},Qe={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},Ye={class:"text-slate-400"},Ze={class:"ml-4 mt-1 space-y-1 border-l border-slate-700 pl-3"},qe={class:"text-slate-500 mr-2"},Xe={key:0,class:"text-slate-400"},et={key:1,class:"text-emerald-300"},tt={key:2,class:"text-amber-300"},st={key:4},lt={class:"group"},ot={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},at={class:"text-slate-400"},rt={class:"ml-4 mt-1 border-l border-slate-700 pl-3"},nt={key:5,class:"text-slate-400"},Y=Q({__name:"RawDataViewer",props:{data:{}},setup(N){function k(b){return!b||typeof b!="object"?!0:Object.keys(b).length===0}function E(b){if(!b||typeof b!="object")return"{ }";const x=Object.keys(b);return x.length===0?"{ ĂŒres }":`{ ${x.length} kulcs }`}return(b,x)=>{const a=Y;return s(),l("div",null,[!N.data||k(N.data)?(s(),l("div",De,[...x[0]||(x[0]=[e("svg",{class:"w-10 h-10 mx-auto mb-3 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:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})],-1),e("p",{class:"text-sm text-slate-500"},"Nincs nyers adat",-1)])])):(s(),l("div",Fe,[(s(!0),l(v,null,h(N.data,(i,M)=>(s(),l("div",{key:M,class:"border-b border-slate-700/50 last:border-0"},[e("div",Pe,[e("span",Re,n(M),1),e("div",Ie,[i==null?(s(),l("span",Oe,"null")):typeof i=="string"?(s(),l("span",Ue,' "'+n(i)+'" ',1)):typeof i=="number"||typeof i=="boolean"?(s(),l("span",Ke,n(i),1)):Array.isArray(i)?(s(),l("div",Je,[i.length===0?(s(),l("span",Ge,"[]")):(s(),l("details",We,[e("summary",Qe,[x[1]||(x[1]=e("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",Ye,"Array ["+n(i.length)+"]",1)]),e("div",Ze,[(s(!0),l(v,null,h(i,(g,w)=>(s(),l("div",{key:w,class:"py-1"},[e("span",qe,"["+n(w)+"]",1),typeof g=="object"&&g!==null?(s(),l("span",Xe,[$(a,{data:g},null,8,["data"])])):typeof g=="string"?(s(),l("span",et,'"'+n(g)+'"',1)):(s(),l("span",tt,n(g),1))]))),128))])]))])):typeof i=="object"?(s(),l("div",st,[e("details",lt,[e("summary",ot,[x[2]||(x[2]=e("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",at,"Object "+n(E(i)),1)]),e("div",rt,[$(a,{data:i},null,8,["data"])])])])):(s(),l("span",nt,n(String(i)),1))])])]))),128))]))])}}}),it={class:"mb-8"},dt={class:"text-slate-400 mt-1"},ut={key:0,class:"flex items-center justify-center py-20"},ct={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},pt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},mt={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vt={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},xt={key:2,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},bt={class:"border-b border-slate-700 mb-6"},gt={class:"flex gap-6 -mb-px"},ft=["onClick"],ht={key:0,class:"grid grid-cols-1 lg:grid-cols-3 gap-6"},kt={class:"lg:col-span-2 space-y-6"},yt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},_t={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},wt={class:"text-sm text-white mt-1 font-medium"},zt={class:"text-sm text-white mt-1"},jt={class:"mt-1"},Ct={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},$t={class:"mt-1"},Mt={class:"flex items-center gap-2"},St={class:"w-24 h-2 bg-slate-700 rounded-full overflow-hidden"},Ht={class:"text-sm text-white font-medium"},At={class:"text-sm text-white mt-1"},Bt={class:"text-sm text-white mt-1"},Vt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Lt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Tt={class:"md:col-span-2"},Nt={class:"text-sm text-white mt-1"},Et={class:"text-sm text-white mt-1"},Dt={class:"text-sm text-white mt-1"},Ft={class:"text-sm text-white mt-1"},Pt={class:"text-sm text-white mt-1"},Rt={class:"text-sm text-white mt-1"},It={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ot={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ut={class:"text-sm text-white mt-1"},Kt={class:"text-sm text-white mt-1"},Jt={class:"text-sm text-white mt-1"},Gt=["href"],Wt={key:1},Qt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Yt={key:0,class:"flex flex-wrap gap-2"},Zt={key:1,class:"text-sm text-slate-500 italic"},qt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Xt={key:0,class:"flex flex-wrap gap-2"},es={key:1,class:"text-sm text-slate-500 italic"},ts={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ss={key:0,class:"space-y-3"},ls={key:0},os={class:"flex flex-wrap gap-2"},as={key:1},rs={class:"flex flex-wrap gap-2"},ns={key:1,class:"text-sm text-slate-500 italic"},is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ds={key:0,class:"overflow-hidden"},us={class:"w-full text-sm"},cs={class:"py-2 pr-4 text-white font-medium"},ps={class:"py-2"},ms={class:"text-white"},vs={class:"text-white"},xs={key:1,class:"text-slate-500 italic"},bs={key:1},gs={class:"space-y-4"},fs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},hs={key:0,class:"space-y-3"},ks=["disabled"],ys={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},_s={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ws=["disabled"],zs={key:1,class:"space-y-3"},js=["disabled"],Cs=["disabled"],$s={key:2,class:"space-y-3"},Ms={class:"text-sm text-slate-400 text-center py-2"},Ss=["disabled"],Hs=["disabled"],As={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Bs=["src"],Vs={key:1,class:"max-w-2xl"},Ls={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ts={class:"space-y-4 mb-6"},Ns={class:"flex items-center gap-3"},Es={class:"text-sm text-white font-medium w-8 text-right"},Ds={class:"flex justify-end gap-3"},Fs=["disabled"],Ps={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Rs={key:2},Is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Os={key:0,class:"flex items-center justify-center py-8"},Us={key:1,class:"text-center py-8"},Ks={key:2,class:"space-y-3"},Js={class:"flex items-start justify-between gap-4"},Gs={class:"flex-1"},Ws={class:"flex items-center gap-2 mb-1"},Qs={class:"text-xs text-slate-500"},Ys={class:"text-sm text-slate-300"},Zs={key:0,class:"text-xs text-slate-500 mt-1"},qs={class:"text-xs text-slate-500 whitespace-nowrap"},Xs={key:3,class:"max-w-4xl"},el={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},tl={class:"flex flex-wrap gap-3 mb-6"},sl={class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-slate-700 rounded-lg text-xs font-medium"},ll={class:"text-cyan-300 font-mono"},ol={class:"font-semibold"},al={key:0,class:"flex items-start gap-3 p-4 mb-6 bg-rose-500/10 border border-rose-500/30 rounded-lg"},rl={class:"text-sm text-rose-200/70 mt-0.5"},nl={class:"mb-6"},il={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},dl={key:1},ul={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},cl={key:4},pl={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ml={key:0,class:"flex items-center justify-center py-8"},vl={key:1,class:"text-center py-8"},xl={key:2,class:"relative"},bl={class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},gl={class:"flex items-start justify-between gap-4 mb-2"},fl={class:"text-xs text-slate-500 ml-2"},hl={class:"text-xs text-slate-500 whitespace-nowrap"},kl={key:0,class:"text-xs text-slate-400 space-y-1 mt-2"},yl={key:0,class:"flex items-center gap-2"},_l={class:"text-rose-400"},wl={class:"text-emerald-400"},zl={key:1},jl={key:2,class:"mt-2"},Cl={class:"text-xs"},$l={class:"mt-2 space-y-1"},Ml={class:"text-slate-500 w-28 flex-shrink-0"},Sl={class:"text-slate-300 truncate"},Hl={key:1,class:"mt-2"},Al={class:"text-xs"},Bl={class:"mt-2 space-y-1"},Vl={class:"text-slate-500 w-28 flex-shrink-0"},Ll={class:"text-slate-300 truncate"},Tl={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Nl={class:"text-sm text-slate-400 mb-6"},El={class:"text-white"},Dl={class:"mb-4"},Fl={class:"flex justify-end gap-3"},Pl=["disabled"],Rl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Il={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Ol={class:"text-sm text-slate-400 mb-6"},Ul={class:"text-white"},Kl={class:"mb-4"},Jl={class:"flex justify-end gap-3"},Gl=["disabled"],Wl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ql=Q({__name:"index",setup(N){const k=Be(),E=Le(),b=p(!0),x=p(!1),a=p(null),i=p(!1),M=p(null),g=p(!1),w=p(""),S=p(!1),H=p(""),z=p("data"),A=p([]),P=p(!1),B=p([]),R=p(!1),c=p({status:"pending",validation_score:0,reason:""}),D=p(!1),Z=[{key:"data",label:"Adatok",icon:"svg"},{key:"status",label:"StĂĄtusz",icon:"svg"},{key:"validations",label:"ValidĂĄciĂłk",icon:"svg"},{key:"crawler",label:"Crawler / Nyers Adatok",icon:"svg"},{key:"history",label:"ElƑzmĂ©nyek",icon:"svg"}],q=C(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/10 border-emerald-500/30";case"pending":return"bg-amber-500/10 border-amber-500/30";default:return"bg-rose-500/10 border-rose-500/30"}}),X=C(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/20 text-emerald-400";case"pending":return"bg-amber-500/20 text-amber-400";default:return"bg-rose-500/20 text-rose-400"}}),ee=C(()=>{switch(a.value?.status){case"approved":return"text-emerald-400";case"pending":return"text-amber-400";default:return"text-rose-400"}}),te=C(()=>{switch(a.value?.status){case"approved":return"text-emerald-400/60";case"pending":return"text-amber-400/60";default:return"text-rose-400/60"}}),se=C(()=>{const o=a.value?.opening_hours;return!o||typeof o!="object"?!1:K.some(t=>{const m=o[t.key];return m&&typeof m=="object"&&m.open&&m.close})}),le=C(()=>{const o=a.value?.specializations;return!o||typeof o!="object"?!1:Array.isArray(o.brands)&&o.brands.length>0||Array.isArray(o.propulsion)&&o.propulsion.length>0}),oe=C(()=>{const o=a.value?.trust_score;return o==null?"bg-slate-700 text-slate-400":o>80?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":o>50?"bg-amber-500/20 text-amber-400 border border-amber-500/30":"bg-rose-500/20 text-rose-400 border border-rose-500/30"}),K=[{key:"monday",label:"HĂ©tfƑ"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"CsĂŒtörtök"},{key:"friday",label:"PĂ©ntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"VasĂĄrnap"}];function I(o){const t=a.value?.opening_hours;if(!t||typeof t!="object")return null;const m=t[o];return m&&typeof m=="object"&&m.open&&m.close?{open:m.open,close:m.close}:null}function ae(o){switch(o){case"approved":return"JĂłvĂĄhagyva";case"pending":return"FĂŒggƑben";case"rejected":return"ElutasĂ­tva";default:return"Ismeretlen"}}function re(o){switch(o){case"approved":return"A szolgĂĄltatĂł aktĂ­v Ă©s lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra.";case"pending":return"A szolgĂĄltatĂł mĂ©g nem lett jĂłvĂĄhagyva, moderĂĄlĂĄsra vĂĄr.";case"rejected":return"A szolgĂĄltatĂł elutasĂ­tĂĄsra kerĂŒlt, nem lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra.";default:return""}}function ne(o){return{car:"SzemĂ©lyautĂł",motorcycle:"MotorkerĂ©kpĂĄr",truck:"TeherautĂł",hgv:"NehĂ©zgĂ©pjĂĄrmƱ (HGV)",light_commercial:"KishaszonjĂĄrmƱ",personal:"SzemĂ©lyes",boat:"CsĂłnak/VĂ­zi",other:"EgyĂ©b"}[o]||o}function ie(o){return{phone_verified:"Telefon igazolt",email_verified:"Email igazolt",address_verified:"CĂ­m igazolt",website_verified:"Weboldal igazolt",manual_review:"KĂ©zi ellenƑrzĂ©s",community_vouch:"KözössĂ©gi ajĂĄnlĂĄs",business_hours:"NyitvatartĂĄs ellenƑrzött",photo_evidence:"FĂ©nykĂ©p bizonyĂ­tĂ©k"}[o]||o}function de(o){return{phone_verified:"bg-emerald-500/20 text-emerald-400",email_verified:"bg-blue-500/20 text-blue-400",address_verified:"bg-amber-500/20 text-amber-400",website_verified:"bg-purple-500/20 text-purple-400",manual_review:"bg-indigo-500/20 text-indigo-400",community_vouch:"bg-pink-500/20 text-pink-400",business_hours:"bg-cyan-500/20 text-cyan-400",photo_evidence:"bg-orange-500/20 text-orange-400"}[o]||"bg-slate-500/20 text-slate-400"}function ue(o){return{approve:"JĂłvĂĄhagyĂĄs",reject:"ElutasĂ­tĂĄs",restore:"VisszaĂĄllĂ­tĂĄs",flag:"MegjelölĂ©s",update:"MĂłdosĂ­tĂĄs",delete:"TörlĂ©s",create:"LĂ©trehozĂĄs"}[o]||o}function ce(o){return{approve:"bg-emerald-500/20 text-emerald-400",reject:"bg-rose-500/20 text-rose-400",restore:"bg-blue-500/20 text-blue-400",flag:"bg-purple-500/20 text-purple-400",update:"bg-amber-500/20 text-amber-400",delete:"bg-red-500/20 text-red-400",create:"bg-green-500/20 text-green-400"}[o]||"bg-slate-500/20 text-slate-400"}function pe(o){return{approve:"border-emerald-500 bg-emerald-500/30",reject:"border-rose-500 bg-rose-500/30",restore:"border-blue-500 bg-blue-500/30",flag:"border-purple-500 bg-purple-500/30",update:"border-amber-500 bg-amber-500/30",delete:"border-red-500 bg-red-500/30",create:"border-green-500 bg-green-500/30"}[o]||"border-slate-500 bg-slate-500/30"}function O(o){if(!o)return"—";try{return new Date(o).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return o}}function _(){const o=Ve("access_token").value,t={"Content-Type":"application/json"};return o&&(t.Authorization=`Bearer ${o}`),t}async function j(){b.value=!0,x.value=!1;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}`,{headers:_()});a.value=o,c.value.status=o.status||"pending",c.value.validation_score=o.validation_score||0}catch(o){console.error("Failed to fetch provider:",o),x.value=!0}finally{b.value=!1}}async function me(){P.value=!0;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}/validations`,{headers:_()});A.value=o||[]}catch(o){console.error("Failed to fetch validations:",o),A.value=[]}finally{P.value=!1}}async function ve(){R.value=!0;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}/history`,{headers:_()});B.value=o||[]}catch(o){console.error("Failed to fetch history:",o),B.value=[]}finally{R.value=!1}}async function xe(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/approve`,{method:"POST",headers:_()}),f("SzolgĂĄltatĂł jĂłvĂĄhagyva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a jĂłvĂĄhagyĂĄs sorĂĄn","error")}finally{i.value=!1}}async function be(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/reject`,{method:"POST",headers:_(),body:{reason:w.value||void 0}}),g.value=!1,w.value="",f("SzolgĂĄltatĂł elutasĂ­tva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba az elutasĂ­tĂĄs sorĂĄn","error")}finally{i.value=!1}}async function ge(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/restore`,{method:"POST",headers:_(),body:{}}),f("SzolgĂĄltatĂł visszaĂĄllĂ­tva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a visszaĂĄllĂ­tĂĄs sorĂĄn","error")}finally{i.value=!1}}async function fe(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/flag`,{method:"POST",headers:_(),body:{reason:H.value||void 0}}),S.value=!1,H.value="",f("SzolgĂĄltatĂł megjelölve!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a megjelölĂ©s sorĂĄn","error")}finally{i.value=!1}}async function J(){if(confirm("Biztosan törlöd ezt a szolgĂĄltatĂłt? Ez a mƱvelet nem visszavonhatĂł.")){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}`,{method:"DELETE",headers:_()}),f("SzolgĂĄltatĂł törölve!","success"),E.push("/providers")}catch(o){f(o?.data?.detail||"Hiba a törlĂ©s sorĂĄn","error")}finally{i.value=!1}}}async function he(){D.value=!0;try{const o={status:c.value.status,validation_score:c.value.validation_score};c.value.reason&&(o.reason=c.value.reason),await $fetch(`/api/v1/admin/providers/${k.params.id}`,{method:"PATCH",headers:_(),body:o}),f("StĂĄtusz frissĂ­tve!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a stĂĄtusz mentĂ©se sorĂĄn","error")}finally{D.value=!1}}function ke(){w.value="",g.value=!0}function ye(){H.value="",S.value=!0}function _e(){E.push("/providers")}function f(o,t){M.value={message:o,type:t},setTimeout(()=>{M.value=null},4e3)}function we(){a.value&&(c.value.status=a.value.status||"pending",c.value.validation_score=a.value.validation_score||0),c.value.reason=""}function ze(o){o==="validations"&&A.value.length===0&&me(),o==="history"&&B.value.length===0&&ve()}return $e(z,ze),Me(()=>{j()}),(o,t)=>{const m=Ce,G=Y;return s(),l("div",null,[e("div",it,[e("button",{onClick:_e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...t[9]||(t[9]=[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),u(" Vissza a szolgĂĄltatĂłkhoz ",-1)])]),t[10]||(t[10]=e("h1",{class:"text-2xl font-bold text-white"},"SzolgĂĄltatĂł rĂ©szletek",-1)),e("p",dt,"SzolgĂĄltatĂł #"+n((o._.provides[Se]||o.$route).params.id),1)]),b.value?(s(),l("div",ut,[...t[11]||(t[11]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",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"})]),e("span",null,"SzolgĂĄltatĂł betöltĂ©se...")],-1)])])):x.value?(s(),l("div",ct,[t[12]||(t[12]=e("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂł betöltĂ©se közben.",-1)),e("button",{onClick:j,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):a.value?(s(),l(v,{key:3},[e("div",{class:y(["rounded-xl border p-4 mb-6 flex items-center gap-3",q.value])},[e("span",{class:y(["flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center",X.value])},[a.value.status==="approved"?(s(),l("svg",mt,[...t[14]||(t[14]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])):a.value.status==="pending"?(s(),l("svg",vt,[...t[15]||(t[15]=[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"},null,-1)])])):(s(),l("svg",xt,[...t[16]||(t[16]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1)])]))],2),e("div",null,[e("p",{class:y(["text-sm font-medium",ee.value])},n(ae(a.value.status)),3),e("p",{class:y(["text-xs mt-0.5",te.value])},n(re(a.value.status)),3)])],2),e("div",bt,[e("nav",gt,[(s(),l(v,null,h(Z,r=>e("button",{key:r.key,onClick:je=>z.value=r.key,class:y(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",z.value===r.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(s(),Te(Ne(r.icon),{class:"w-4 h-4"})),u(" "+n(r.label),1)],10,ft)),64))])]),z.value==="data"?(s(),l("div",ht,[e("div",kt,[e("div",yt,[t[23]||(t[23]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),e("dl",_t,[e("div",null,[t[17]||(t[17]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"NĂ©v",-1)),e("dd",wt,n(a.value.name),1)]),e("div",null,[t[18]||(t[18]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"KategĂłria",-1)),e("dd",zt,n(a.value.category||"—"),1)]),e("div",null,[t[19]||(t[19]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"ForrĂĄs",-1)),e("dd",jt,[e("code",Ct,n(a.value.source),1)])]),e("div",null,[t[20]||(t[20]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"ValidĂĄciĂłs pontszĂĄm",-1)),e("dd",$t,[e("div",Mt,[e("div",St,[e("div",{class:y(["h-full rounded-full transition-all",a.value.validation_score>=50?"bg-emerald-500":a.value.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:He({width:Math.min(a.value.validation_score,100)+"%"})},null,6)]),e("span",Ht,n(a.value.validation_score),1)])])]),e("div",null,[t[21]||(t[21]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"LĂ©trehozva",-1)),e("dd",At,n(O(a.value.created_at)),1)]),e("div",null,[t[22]||(t[22]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"BekĂŒldƑ user ID",-1)),e("dd",Bt,n(a.value.added_by_user_id||"—"),1)])])]),e("div",Vt,[t[30]||(t[30]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"CĂ­m adatok",-1)),e("dl",Lt,[e("div",Tt,[t[24]||(t[24]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Teljes cĂ­m",-1)),e("dd",Nt,n(a.value.address||"—"),1)]),e("div",null,[t[25]||(t[25]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"VĂĄros",-1)),e("dd",Et,n(a.value.city||"—"),1)]),e("div",null,[t[26]||(t[26]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"IrĂĄnyĂ­tĂłszĂĄm",-1)),e("dd",Dt,n(a.value.address_zip||"—"),1)]),e("div",null,[t[27]||(t[27]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Utca",-1)),e("dd",Ft,n(a.value.address_street_name||"—"),1)]),e("div",null,[t[28]||(t[28]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"HĂĄzszĂĄm",-1)),e("dd",Pt,n(a.value.address_house_number||"—"),1)]),e("div",null,[t[29]||(t[29]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Plus Code",-1)),e("dd",Rt,n(a.value.plus_code||"—"),1)])])]),e("div",It,[t[34]||(t[34]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"ElĂ©rhetƑsĂ©g",-1)),e("dl",Ot,[e("div",null,[t[31]||(t[31]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Telefon",-1)),e("dd",Ut,n(a.value.contact_phone||"—"),1)]),e("div",null,[t[32]||(t[32]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Email",-1)),e("dd",Kt,n(a.value.contact_email||"—"),1)]),e("div",null,[t[33]||(t[33]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Weboldal",-1)),e("dd",Jt,[a.value.website?(s(),l("a",{key:0,href:a.value.website,target:"_blank",class:"text-indigo-400 hover:text-indigo-300 underline"},n(a.value.website),9,Gt)):(s(),l("span",Wt,"—"))])])])]),e("div",Qt,[t[35]||(t[35]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"SzolgĂĄltatĂĄsok",-1)),a.value.category_ids&&a.value.category_ids.length>0?(s(),l("div",Yt,[(s(!0),l(v,null,h(a.value.category_ids,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-indigo-500/10 text-indigo-300 rounded-full text-xs font-medium"}," #"+n(r),1))),128))])):(s(),l("p",Zt,"Nincsenek kategĂłriĂĄk beĂĄllĂ­tva"))]),e("div",qt,[t[36]||(t[36]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"JĂĄrmƱosztĂĄlyok",-1)),a.value.supported_vehicle_classes&&a.value.supported_vehicle_classes.length>0?(s(),l("div",Xt,[(s(!0),l(v,null,h(a.value.supported_vehicle_classes,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-emerald-500/10 text-emerald-300 rounded-full text-xs font-medium"},n(ne(r)),1))),128))])):(s(),l("p",es,"Nincsenek jĂĄrmƱosztĂĄlyok beĂĄllĂ­tva"))]),e("div",ts,[t[39]||(t[39]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"SpecializĂĄciĂłk",-1)),le.value?(s(),l("div",ss,[a.value.specializations?.brands?.length?(s(),l("div",ls,[t[37]||(t[37]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"MĂĄrkĂĄk",-1)),e("div",os,[(s(!0),l(v,null,h(a.value.specializations.brands,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-amber-500/10 text-amber-300 rounded-full text-xs font-medium"},n(r),1))),128))])])):d("",!0),a.value.specializations?.propulsion?.length?(s(),l("div",as,[t[38]||(t[38]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"HajtĂĄslĂĄnc",-1)),e("div",rs,[(s(!0),l(v,null,h(a.value.specializations.propulsion,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-cyan-500/10 text-cyan-300 rounded-full text-xs font-medium"},n(r),1))),128))])])):d("",!0)])):(s(),l("p",ns,"Nincsenek specializĂĄciĂłk beĂĄllĂ­tva"))]),e("div",is,[t[43]||(t[43]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"NyitvatartĂĄs",-1)),se.value?(s(),l("div",ds,[e("table",us,[t[41]||(t[41]=e("thead",null,[e("tr",{class:"border-b border-slate-700"},[e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2 pr-4"},"Nap"),e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2"},"Nyitva")])],-1)),e("tbody",null,[(s(),l(v,null,h(K,r=>e("tr",{key:r.key,class:"border-b border-slate-700/50 last:border-0"},[e("td",cs,n(r.label),1),e("td",ps,[I(r.key)?(s(),l(v,{key:0},[e("span",ms,n(I(r.key)?.open),1),t[40]||(t[40]=e("span",{class:"text-slate-500 mx-1"},"–",-1)),e("span",vs,n(I(r.key)?.close),1)],64)):(s(),l("span",xs,"ZĂĄrva"))])])),64))])])])):(s(),l("div",bs,[...t[42]||(t[42]=[e("p",{class:"text-sm text-slate-500 italic"},"Nincs beĂĄllĂ­tva nyitvatartĂĄs",-1)])]))])]),e("div",gs,[e("div",fs,[t[54]||(t[54]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"ModerĂĄciĂłs mƱveletek",-1)),a.value.status==="pending"?(s(),l("div",hs,[e("button",{onClick:xe,disabled:i.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[i.value?(s(),l("svg",ys,[...t[44]||(t[44]=[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"},null,-1)])])):(s(),l("svg",_s,[...t[45]||(t[45]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),t[46]||(t[46]=u(" JĂłvĂĄhagyĂĄs ",-1))],8,ks),e("button",{onClick:ke,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[47]||(t[47]=[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),u(" ElutasĂ­tĂĄs ",-1)])],8,ws)])):a.value.status==="approved"?(s(),l("div",zs,[$(m,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:W(()=>[...t[48]||(t[48]=[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),u(" SzerkesztĂ©s ",-1)])]),_:1},8,["to"]),e("button",{onClick:ye,disabled:i.value,class:"w-full px-4 py-3 bg-purple-600/20 hover:bg-purple-600/40 disabled:opacity-50 text-purple-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[49]||(t[49]=[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:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})],-1),u(" MegjelölĂ©s (Flag) ",-1)])],8,js),e("button",{onClick:J,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[50]||(t[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:"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),u(" TörlĂ©s (Soft Delete) ",-1)])],8,Cs)])):(s(),l("div",$s,[e("p",Ms," A szolgĂĄltatĂł "+n(a.value.status==="rejected"?"elutasĂ­tĂĄsra":"megjelölĂ©sre")+" kerĂŒlt. ",1),$(m,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:W(()=>[...t[51]||(t[51]=[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),u(" SzerkesztĂ©s ",-1)])]),_:1},8,["to"]),a.value.status==="rejected"?(s(),l("button",{key:0,onClick:ge,disabled:i.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[52]||(t[52]=[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:"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),u(" VisszaĂĄllĂ­tĂĄs ",-1)])],8,Ss)):d("",!0),e("button",{onClick:J,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[53]||(t[53]=[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),u(" TörlĂ©s ",-1)])],8,Hs)]))]),a.value.evidence_image_path?(s(),l("div",As,[t[55]||(t[55]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"BizonyĂ­tĂ©k kĂ©p",-1)),e("img",{src:a.value.evidence_image_path,alt:"Evidence",class:"w-full rounded-lg border border-slate-600"},null,8,Bs)])):d("",!0)])])):d("",!0),z.value==="status"?(s(),l("div",Vs,[e("div",Ls,[t[62]||(t[62]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"StĂĄtusz kezelĂ©s",-1)),t[63]||(t[63]=e("p",{class:"text-sm text-slate-400 mb-6"},"MĂłdosĂ­tsd a szolgĂĄltatĂł stĂĄtuszĂĄt Ă©s validĂĄciĂłs pontszĂĄmĂĄt.",-1)),e("form",{onSubmit:L(he,["prevent"])},[e("div",Ts,[e("div",null,[t[57]||(t[57]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"StĂĄtusz",-1)),T(e("select",{"onUpdate:modelValue":t[0]||(t[0]=r=>c.value.status=r),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...t[56]||(t[56]=[e("option",{value:"pending"},"FĂŒggƑben",-1),e("option",{value:"approved"},"JĂłvĂĄhagyott",-1),e("option",{value:"rejected"},"ElutasĂ­tott",-1)])],512),[[Ae,c.value.status]])]),e("div",null,[t[58]||(t[58]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"}," ValidĂĄciĂłs pontszĂĄm (0-100) ",-1)),e("div",Ns,[T(e("input",{"onUpdate:modelValue":t[1]||(t[1]=r=>c.value.validation_score=r),type:"range",min:"0",max:"100",class:"w-full h-2 bg-slate-700 rounded-lg appearance-none cursor-pointer accent-indigo-500"},null,512),[[F,c.value.validation_score,void 0,{number:!0}]]),e("span",Es,n(c.value.validation_score),1)])]),e("div",null,[t[59]||(t[59]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),T(e("textarea",{"onUpdate:modelValue":t[2]||(t[2]=r=>c.value.reason=r),rows:"3",placeholder:"Add meg a stĂĄtuszvĂĄltoztatĂĄs okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 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 text-sm resize-none"},null,512),[[F,c.value.reason]])])]),e("div",Ds,[e("button",{type:"button",onClick:we,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gsem"),e("button",{type:"submit",disabled:D.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[D.value?(s(),l("svg",Ps,[...t[60]||(t[60]=[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"},null,-1)])])):d("",!0),t[61]||(t[61]=u(" StĂĄtusz mentĂ©se ",-1))],8,Fs)])],32)])])):d("",!0),z.value==="validations"?(s(),l("div",Rs,[e("div",Is,[t[67]||(t[67]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Gamification ValidĂĄciĂłk",-1)),t[68]||(t[68]=e("p",{class:"text-sm text-slate-400 mb-6"},"A szolgĂĄltatĂłhoz tartozĂł gamification validĂĄciĂłs bejegyzĂ©sek listĂĄja.",-1)),P.value?(s(),l("div",Os,[...t[64]||(t[64]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",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)])])):A.value.length===0?(s(),l("div",Us,[...t[65]||(t[65]=[e("p",{class:"text-slate-500"},"Nincsenek validĂĄciĂłs bejegyzĂ©sek ehhez a szolgĂĄltatĂłhoz.",-1)])])):(s(),l("div",Ks,[(s(!0),l(v,null,h(A.value,r=>(s(),l("div",{key:r.id,class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},[e("div",Js,[e("div",Gs,[e("div",Ws,[e("span",{class:y(["text-xs font-medium px-2 py-0.5 rounded-full",de(r.validation_type)])},n(ie(r.validation_type)),3),e("span",Qs,"sĂșly: "+n(r.weight),1)]),e("p",Ys,[t[66]||(t[66]=e("span",{class:"text-slate-400"},"SzavazĂł:",-1)),u(" "+n(r.voter_name||`User #${r.voter_user_id}`),1)]),r.validation_metadata?.reason?(s(),l("p",Zs," IndoklĂĄs: "+n(r.validation_metadata.reason),1)):d("",!0)]),e("div",qs,n(O(r.created_at)),1)])]))),128))]))])])):d("",!0),z.value==="crawler"?(s(),l("div",Xs,[e("div",el,[t[75]||(t[75]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Crawler / Nyers Adatok",-1)),t[76]||(t[76]=e("p",{class:"text-sm text-slate-400 mb-6"},"A robot ĂĄltal begyƱjtött nyers adatok Ă©s metaadatok.",-1)),e("div",tl,[e("div",sl,[t[69]||(t[69]=e("span",{class:"text-slate-400"},"ForrĂĄs:",-1)),e("code",ll,n(a.value.source||"—"),1)]),e("div",{class:y(["inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-medium",oe.value])},[t[70]||(t[70]=e("span",{class:"text-slate-400"},"Trust Score:",-1)),e("span",ol,n(a.value.trust_score??"—"),1)],2)]),a.value.rejection_reason?(s(),l("div",al,[t[72]||(t[72]=e("svg",{class:"w-5 h-5 text-rose-400 flex-shrink-0 mt-0.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",null,[t[71]||(t[71]=e("p",{class:"text-sm font-medium text-rose-300"},"ElutasĂ­tĂĄs indoklĂĄsa",-1)),e("p",rl,n(a.value.rejection_reason),1)])])):d("",!0),e("div",nl,[t[73]||(t[73]=e("h3",{class:"text-sm font-medium text-slate-300 mb-3"},"Nyers adatok (raw_data)",-1)),e("div",il,[$(G,{data:a.value.raw_data},null,8,["data"])])]),a.value.audit_trail&&Object.keys(a.value.audit_trail).length>0?(s(),l("div",dl,[t[74]||(t[74]=e("h3",{class:"text-sm font-medium text-slate-300 mb-3"},"Audit Trail",-1)),e("div",ul,[$(G,{data:a.value.audit_trail},null,8,["data"])])])):d("",!0)])])):d("",!0),z.value==="history"?(s(),l("div",cl,[e("div",pl,[t[85]||(t[85]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"ÁllapotvĂĄltoztatĂĄsok elƑzmĂ©nyei",-1)),t[86]||(t[86]=e("p",{class:"text-sm text-slate-400 mb-6"},"IdƑvonal: ki, mikor Ă©s mit vĂĄltoztatott a szolgĂĄltatĂłval kapcsolatban.",-1)),R.value?(s(),l("div",ml,[...t[77]||(t[77]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",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)])])):B.value.length===0?(s(),l("div",vl,[...t[78]||(t[78]=[e("p",{class:"text-slate-500"},"Nincsenek elƑzmĂ©nyek ehhez a szolgĂĄltatĂłhoz.",-1)])])):(s(),l("div",xl,[t[84]||(t[84]=e("div",{class:"absolute left-4 top-0 bottom-0 w-0.5 bg-slate-700"},null,-1)),(s(!0),l(v,null,h(B.value,(r,je)=>(s(),l("div",{key:r.id,class:"relative pl-10 pb-6 last:pb-0"},[e("div",{class:y(["absolute left-2.5 w-3 h-3 rounded-full border-2 mt-1.5",pe(r.action)])},null,2),e("div",bl,[e("div",gl,[e("div",null,[e("span",{class:y(["text-xs font-medium px-2 py-0.5 rounded-full",ce(r.action)])},n(ue(r.action)),3),e("span",fl," User #"+n(r.user_id||"?"),1)]),e("div",hl,n(O(r.timestamp)),1)]),r.new_data?(s(),l("div",kl,[r.new_data.old_status||r.new_data.new_status?(s(),l("div",yl,[t[79]||(t[79]=e("span",{class:"text-slate-500"},"StĂĄtusz:",-1)),e("span",_l,n(r.new_data.old_status||"?"),1),t[80]||(t[80]=e("svg",{class:"w-3 h-3 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",wl,n(r.new_data.new_status||"?"),1)])):d("",!0),r.new_data.reason&&r.new_data.reason!=="Admin edit"?(s(),l("div",zl,[t[81]||(t[81]=e("span",{class:"text-slate-500"},"IndoklĂĄs:",-1)),u(" "+n(r.new_data.reason),1)])):d("",!0),r.new_data.changes?(s(),l("div",jl,[e("details",Cl,[t[82]||(t[82]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"RĂ©szletes vĂĄltozĂĄsok",-1)),e("div",$l,[(s(!0),l(v,null,h(r.new_data.changes,(U,V)=>(s(),l("div",{key:V,class:"flex gap-2"},[e("span",Ml,n(V)+":",1),e("span",Sl,n(U??"—"),1)]))),128))])])])):d("",!0)])):d("",!0),r.old_data?(s(),l("div",Hl,[e("details",Al,[t[83]||(t[83]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"RĂ©gi adatok",-1)),e("div",Bl,[(s(!0),l(v,null,h(r.old_data,(U,V)=>(s(),l("div",{key:V,class:"flex gap-2"},[e("span",Vl,n(V)+":",1),e("span",Ll,n(U??"—"),1)]))),128))])])])):d("",!0)])]))),128))]))])])):d("",!0)],64)):(s(),l("div",pt,[...t[13]||(t[13]=[e("p",{class:"text-slate-400 text-center py-12"},"A szolgĂĄltatĂł nem talĂĄlhatĂł.",-1)])])),g.value?(s(),l("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[5]||(t[5]=L(r=>g.value=!1,["self"]))},[e("div",Tl,[t[92]||(t[92]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"SzolgĂĄltatĂł elutasĂ­tĂĄsa",-1)),e("p",Nl,[t[87]||(t[87]=u(" Biztosan elutasĂ­tod a(z) ",-1)),e("strong",El,n(a.value?.name),1),t[88]||(t[88]=u(" szolgĂĄltatĂłt? ",-1))]),e("form",{onSubmit:L(be,["prevent"])},[e("div",Dl,[t[89]||(t[89]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),T(e("textarea",{"onUpdate:modelValue":t[3]||(t[3]=r=>w.value=r),rows:"3",placeholder:"Add meg az elutasĂ­tĂĄs okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[F,w.value]])]),e("div",Fl,[e("button",{type:"button",onClick:t[4]||(t[4]=r=>g.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gse"),e("button",{type:"submit",disabled:i.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i.value?(s(),l("svg",Rl,[...t[90]||(t[90]=[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"},null,-1)])])):d("",!0),t[91]||(t[91]=u(" ElutasĂ­tĂĄs ",-1))],8,Pl)])],32)])])):d("",!0),S.value?(s(),l("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[8]||(t[8]=L(r=>S.value=!1,["self"]))},[e("div",Il,[t[98]||(t[98]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"SzolgĂĄltatĂł megjelölĂ©se",-1)),e("p",Ol,[t[93]||(t[93]=u(" Biztosan megjelölöd a(z) ",-1)),e("strong",Ul,n(a.value?.name),1),t[94]||(t[94]=u(" szolgĂĄltatĂłt? ",-1))]),e("form",{onSubmit:L(fe,["prevent"])},[e("div",Kl,[t[95]||(t[95]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),T(e("textarea",{"onUpdate:modelValue":t[6]||(t[6]=r=>H.value=r),rows:"3",placeholder:"Add meg a megjelölĂ©s okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-purple-500/50 focus:border-purple-500 text-sm resize-none"},null,512),[[F,H.value]])]),e("div",Jl,[e("button",{type:"button",onClick:t[7]||(t[7]=r=>S.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gse"),e("button",{type:"submit",disabled:i.value,class:"px-4 py-2 bg-purple-600 hover:bg-purple-500 disabled:bg-purple-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i.value?(s(),l("svg",Wl,[...t[96]||(t[96]=[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"},null,-1)])])):d("",!0),t[97]||(t[97]=u(" MegjelölĂ©s ",-1))],8,Gl)])],32)])])):d("",!0)])}}}),Xl=Ee(Ql,[["__scopeId","data-v-5941cb1d"]]);export{Xl as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/C_F9KetE.js b/frontend_admin/.nuxt/dist/client/_nuxt/C_F9KetE.js deleted file mode 100644 index da2c9c5..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/C_F9KetE.js +++ /dev/null @@ -1 +0,0 @@ -import{e as X,o as a,c as i,a as e,k as H,t as h,F as V,r as A,b as W,j as C,l as y,B as we,N as D,x as N,m as R,h as ge,O as ze,v as Ce,g as $e,d as I,P as Ve,y as j,z as T,I as Se,J as je,D as Ae,K as Ie,L as Te,Q as He}from"./BsgqXOrB.js";import{_ as be}from"./DlAUqK2U.js";const Me={class:"flex items-center gap-2 py-1"},Ne={class:"flex items-center gap-2 cursor-pointer flex-1"},Be=["checked"],Le={class:"text-sm text-slate-300"},Ke={class:"text-xs text-slate-500"},Fe={key:0,class:"ml-6 border-l border-slate-700 pl-3"},fe=X({__name:"TreeNode",props:{node:{},selectedIds:{},expandedIds:{}},emits:["toggle","toggle-expand"],setup(r){return(S,u)=>{const $=fe;return a(),i("div",null,[e("div",Me,[e("button",{onClick:u[0]||(u[0]=k=>S.$emit("toggle-expand",r.node.id)),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(a(),i("svg",{class:H(["w-3 h-3 transition-transform",r.expandedIds.has(r.node.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...u[4]||(u[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))]),e("label",Ne,[e("input",{type:"checkbox",checked:r.selectedIds.includes(r.node.id),onChange:u[1]||(u[1]=k=>S.$emit("toggle",r.node.id)),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Be),e("span",Le,h(r.node.name_hu||r.node.name_en||r.node.key),1),e("span",Ke,"(Szint "+h(r.node.level)+")",1)])]),r.expandedIds.has(r.node.id)&&r.node.children?.length?(a(),i("div",Fe,[(a(!0),i(V,null,A(r.node.children,k=>(a(),i("div",{key:k.id},[W($,{node:k,"selected-ids":r.selectedIds,"expanded-ids":r.expandedIds,onToggle:u[2]||(u[2]=g=>S.$emit("toggle",g)),onToggleExpand:u[3]||(u[3]=g=>S.$emit("toggle-expand",g))},null,8,["node","selected-ids","expanded-ids"])]))),128))])):C("",!0)])}}}),Oe={class:"relative"},Ue={key:0,class:"block text-sm font-medium text-slate-300 mb-1"},De={class:"relative"},Ee=["value","onKeydown","placeholder"],Pe={key:0,class:"absolute right-3 top-1/2 -translate-y-1/2 w-4 h-4 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Je={key:1,class:"absolute z-50 mt-1 w-full bg-slate-800 border border-slate-600 rounded-lg shadow-xl max-h-60 overflow-y-auto"},Re=["onMousedown"],qe={class:"font-mono text-indigo-400"},Ye={class:"text-xs text-slate-500 ml-auto"},Ge={key:2,class:"absolute z-50 mt-1 w-full bg-slate-800 border border-slate-600 rounded-lg shadow-xl p-3 text-sm text-slate-400"},We=X({__name:"SmartLocationInput",props:{modelValue:{default:null},label:{default:""},placeholder:{default:"Kezdj el gĂ©pelni (irĂĄnyĂ­tĂłszĂĄm vagy vĂĄros)..."},minChars:{default:2},countryCode:{default:"HU"},debounceMs:{default:300}},emits:["update:modelValue","select"],setup(r,{emit:S}){const u=r,$=S,k=y(null),g=y(""),m=y(u.modelValue),v=y([]),n=y(!1),b=y(!1),d=y(0);let E=null;const P=R(()=>m.value?`${m.value.zip_code} ${m.value.city}`:g.value),_=R(()=>{if(!g.value||g.value.lengthx.zip_code.toLowerCase().includes(f)||x.city.toLowerCase().includes(f))});we(()=>u.modelValue,f=>{m.value=f});function B(f){const x=f.target;g.value=x.value,m.value&&(m.value=null,$("update:modelValue",null)),E&&clearTimeout(E),g.value.length>=u.minChars?E=setTimeout(()=>{L(g.value)},u.debounceMs):(v.value=[],b.value=!1)}async function L(f){if(!(!f||f.length0}catch(x){console.error("Location autocomplete error:",x),v.value=[]}finally{n.value=!1}}}function K(){const f=ge("access_token").value,x={"Content-Type":"application/json"};return f&&(x.Authorization=`Bearer ${f}`),x}function s(f){m.value=f,g.value="",b.value=!1,$("update:modelValue",f),$("select",f)}function q(){m.value=null,g.value="",v.value=[],b.value=!1,$("update:modelValue",null),ze(()=>{k.value?.focus()})}function J(){b.value=!1}function Y(){_.value.length>0&&(b.value=!0)}function Z(){setTimeout(()=>{b.value=!1},200)}function Q(){_.value.length>0&&(d.value=(d.value+1)%_.value.length)}function G(){_.value.length>0&&(d.value=(d.value-1+_.value.length)%_.value.length)}function ee(){_.value.length>0&&d.value>=0&&s(_.value[d.value])}return(f,x)=>(a(),i("div",Oe,[r.label?(a(),i("label",Ue,h(r.label),1)):C("",!0),e("div",De,[e("input",{ref_key:"inputRef",ref:k,value:P.value,onInput:B,onFocus:Y,onBlur:Z,onKeydown:[D(N(Q,["prevent"]),["down"]),D(N(G,["prevent"]),["up"]),D(N(ee,["prevent"]),["enter"]),D(J,["escape"])],placeholder:r.placeholder,class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,Ee),n.value?(a(),i("svg",Pe,[...x[0]||(x[0]=[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"},null,-1)])])):C("",!0),m.value&&!n.value?(a(),i("button",{key:1,onClick:q,class:"absolute right-3 top-1/2 -translate-y-1/2 text-slate-500 hover:text-white transition",type:"button"},[...x[1]||(x[1]=[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)])])):C("",!0)]),b.value&&_.value.length>0?(a(),i("div",Je,[(a(!0),i(V,null,A(_.value,(M,te)=>(a(),i("button",{key:M.id,onMousedown:N(ae=>s(M),["prevent"]),class:H(["w-full text-left px-3 py-2 text-sm transition flex items-center gap-2",te===d.value?"bg-indigo-500/20 text-white":"text-slate-300 hover:bg-slate-700"])},[e("span",qe,h(M.zip_code),1),e("span",null,h(M.city),1),e("span",Ye,h(M.country_code),1)],42,Re))),128))])):C("",!0),b.value&&g.value.length>=r.minChars&&_.value.length===0&&!n.value?(a(),i("div",Ge," Nincs talĂĄlat ")):C("",!0)]))}}),Xe=be(We,[["__scopeId","data-v-b43e13ca"]]),Ze={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Qe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},et={class:"md:col-span-2"},tt=["value"],st=["value"],ot=["value"],lt=["value"],nt=["value"],at=["value"],it=["value"],rt=X({__name:"SharedAddressForm",props:{modelValue:{default:()=>({zip:null,city:null,street_name:null,street_type:null,house_number:null,stairwell:null,floor:null,door:null,parcel_id:null,full_address_text:null,latitude:null,longitude:null})}},emits:["update:modelValue"],setup(r,{emit:S}){const u=r,$=S,k=R(()=>u.modelValue?.zip&&u.modelValue?.city?{id:0,zip_code:u.modelValue.zip,city:u.modelValue.city,country_code:"HU"}:null);function g(v){const n={...u.modelValue};v?(n.zip=v.zip_code,n.city=v.city):(n.zip=null,n.city=null),$("update:modelValue",n)}function m(v,n){const b={...u.modelValue};b[v]=n||null,$("update:modelValue",b)}return(v,n)=>{const b=Xe;return a(),i("div",null,[e("div",Ze,[n[15]||(n[15]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"CĂ­m adatok",-1)),e("div",Qe,[e("div",et,[W(b,{"model-value":k.value,"onUpdate:modelValue":g,label:"IrĂĄnyĂ­tĂłszĂĄm / VĂĄros",placeholder:"Kezdj el gĂ©pelni (pl. 1011 vagy Budapest)..."},null,8,["model-value"])]),e("div",null,[n[7]||(n[7]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Utca neve",-1)),e("input",{value:r.modelValue.street_name,onInput:n[0]||(n[0]=d=>m("street_name",d.target.value)),placeholder:"pl. Egressy",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,tt)]),e("div",null,[n[9]||(n[9]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"KözterĂŒlet jellege",-1)),e("select",{value:r.modelValue.street_type,onChange:n[1]||(n[1]=d=>m("street_type",d.target.value)),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...n[8]||(n[8]=[Ce('',16)])],40,st)]),e("div",null,[n[10]||(n[10]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"HĂĄzszĂĄm",-1)),e("input",{value:r.modelValue.house_number,onInput:n[2]||(n[2]=d=>m("house_number",d.target.value)),placeholder:"pl. 4/b",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,ot)]),e("div",null,[n[11]||(n[11]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"LĂ©pcsƑhĂĄz",-1)),e("input",{value:r.modelValue.stairwell,onInput:n[3]||(n[3]=d=>m("stairwell",d.target.value)),placeholder:"pl. 1",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,lt)]),e("div",null,[n[12]||(n[12]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Emelet",-1)),e("input",{value:r.modelValue.floor,onInput:n[4]||(n[4]=d=>m("floor",d.target.value)),placeholder:"pl. 3",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,nt)]),e("div",null,[n[13]||(n[13]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"AjtĂł",-1)),e("input",{value:r.modelValue.door,onInput:n[5]||(n[5]=d=>m("door",d.target.value)),placeholder:"pl. A",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,at)]),e("div",null,[n[14]||(n[14]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Helyrajzi szĂĄm (hrsz)",-1)),e("input",{value:r.modelValue.parcel_id,onInput:n[6]||(n[6]=d=>m("parcel_id",d.target.value)),placeholder:"pl. 12345/6",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,it)])])])])}}}),dt={class:"mb-8"},ut={class:"text-slate-400 mt-1"},ct={key:0,class:"flex items-center justify-center py-20"},pt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},mt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},gt={class:"border-b border-slate-700 mb-6"},bt={class:"flex gap-6 -mb-px"},ft=["onClick"],vt={key:0,class:"max-w-3xl"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},yt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ht={class:"md:col-span-2"},_t={class:"w-full px-3 py-2 bg-slate-700/50 border border-slate-600 rounded-lg text-slate-400 text-sm"},kt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},wt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},zt={class:"md:col-span-2"},Ct={key:1,class:"max-w-4xl"},$t={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Vt={class:"mb-8"},St={class:"grid grid-cols-2 md:grid-cols-4 gap-3"},jt=["value","checked","onChange"],At={class:"text-sm"},It={class:"mb-8"},Tt={key:0,class:"flex items-center gap-2 text-sm text-slate-400 py-4"},Ht={key:1,class:"space-y-1 max-h-96 overflow-y-auto pr-2"},Mt={class:"flex items-center gap-2 py-1"},Nt=["onClick"],Bt={class:"flex items-center gap-2 cursor-pointer flex-1"},Lt=["checked","onChange"],Kt={class:"text-sm font-medium text-white"},Ft={class:"text-xs text-slate-500"},Ot={key:0,class:"ml-6 border-l border-slate-700 pl-3"},Ut={key:2,class:"mt-4 flex flex-wrap gap-2"},Dt=["onClick"],Et={class:"mb-4"},Pt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Jt={class:"flex flex-wrap gap-2 mb-2"},Rt=["onClick"],qt={class:"flex gap-2"},Yt=["onKeydown"],Gt=["disabled"],Wt={class:"flex flex-wrap gap-2 mb-2"},Xt=["onClick"],Zt={class:"flex gap-2"},Qt=["onKeydown"],es=["disabled"],ts={key:2,class:"max-w-3xl"},ss={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},os={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ls={class:"md:col-span-2"},ns={class:"md:col-span-2"},as={key:3,class:"max-w-3xl"},is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},rs={class:"mb-6 p-4 rounded-lg border bg-indigo-500/5 border-indigo-500/20"},ds={class:"flex items-center gap-3 cursor-pointer"},us={class:"flex items-center gap-2 w-36 flex-shrink-0 cursor-pointer"},cs=["checked","onChange","disabled"],ps={class:"text-sm font-medium text-white"},ms={key:0,class:"flex items-center gap-2"},gs=["value","onInput","disabled"],bs=["value","onInput","disabled"],fs={key:1,class:"text-sm text-slate-500 italic"},vs={class:"sticky bottom-0 bg-slate-900/90 backdrop-blur-sm border-t border-slate-700 -mx-6 px-6 py-4 mt-8"},xs={class:"flex items-center justify-between max-w-4xl"},ys={class:"text-sm text-slate-400"},hs={key:0,class:"text-amber-400"},_s={key:1,class:"text-slate-500"},ks={class:"flex gap-3"},ws=["disabled"],zs={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Cs={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},$s=X({__name:"edit",setup(r){const S=[{key:"car",label:"SzemĂ©lyautĂł"},{key:"motorcycle",label:"MotorkerĂ©kpĂĄr"},{key:"truck",label:"TeherautĂł"},{key:"hgv",label:"NehĂ©zgĂ©pjĂĄrmƱ (HGV)"},{key:"light_commercial",label:"KishaszonjĂĄrmƱ"},{key:"personal",label:"SzemĂ©lyes"},{key:"boat",label:"CsĂłnak/VĂ­zi"},{key:"other",label:"EgyĂ©b"}],u=Ie(),$=Ae(),k=R(()=>Number(u.params.id)),g=y(!0),m=y(!1),v=y(null),n=y(!1),b=y(null),d=y("basic"),E=[{key:"basic",label:"Alapadatok & Kapcsolat",icon:"svg"},{key:"matrix",label:"SzolgĂĄltatĂĄsok & JĂĄrmƱvek",icon:"svg"},{key:"location",label:"HelyszĂ­n & LokĂĄciĂł",icon:"svg"},{key:"hours",label:"NyitvatartĂĄs",icon:"svg"}],P=y([]),_=y(!1),B=y(new Set),L=y(""),K=y(""),s=je({name:"",address:"",city:"",address_zip:"",address_street_name:"",address_street_type:"",address_house_number:"",plus_code:"",contact_phone:"",contact_email:"",website:"",category:"",category_ids:[],supported_vehicle_classes:[],specializations:{brands:[],propulsion:[]},opening_hours:{},is_always_open:!1,address:{zip:"",city:"",street_name:"",street_type:"",house_number:"",stairwell:"",floor:"",door:"",parcel_id:"",full_address_text:"",latitude:null,longitude:null}}),q=R(()=>{if(!v.value)return!1;const o=v.value;if(s.name!==(o.name||"")||s.address!==(o.address||"")||s.plus_code!==(o.plus_code||"")||s.address.zip!==(o.address_zip||"")||s.address.city!==(o.city||"")||s.address.street_name!==(o.address_street_name||"")||s.address.street_type!==(o.address_street_type||"")||s.address.house_number!==(o.address_house_number||"")||s.contact_phone!==(o.contact_phone||"")||s.contact_email!==(o.contact_email||"")||s.website!==(o.website||"")||s.category!==(o.category||""))return!0;const t=[...s.category_ids].sort(),p=[...o.category_ids||[]].sort();if(JSON.stringify(t)!==JSON.stringify(p))return!0;const z=[...s.supported_vehicle_classes].sort(),l=[...o.supported_vehicle_classes||[]].sort();if(JSON.stringify(z)!==JSON.stringify(l))return!0;const c=w=>({brands:Array.isArray(w?.brands)?[...w.brands].sort():[],propulsion:Array.isArray(w?.propulsion)?[...w.propulsion].sort():[]});if(JSON.stringify(c(s.specializations))!==JSON.stringify(c(o.specializations)))return!0;const F=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],O=w=>{const le={},ke=w?.days||w;for(const ne of F){const U=ke?.[ne];U&&typeof U=="object"&&U.open&&U.close?le[ne]={open:U.open,close:U.close}:le[ne]=null}return le};return JSON.stringify(O(s.opening_hours))!==JSON.stringify(O(o.opening_hours))||s.is_always_open!==(o.opening_hours?.always_open===!0)});function J(){const o=ge("access_token").value,t={"Content-Type":"application/json"};return o&&(t.Authorization=`Bearer ${o}`),t}async function Y(){g.value=!0,m.value=!1;try{const o=await $fetch(`/api/v1/admin/providers/${k.value}`,{headers:J()});v.value=o,Z(o)}catch(o){console.error("Failed to fetch provider:",o),m.value=!0}finally{g.value=!1}}function Z(o){s.name=o.name||"",s.address=o.address||"",s.city=o.city||"",s.address_zip=o.address_zip||"",s.address_street_name=o.address_street_name||"",s.address_street_type=o.address_street_type||"",s.address_house_number=o.address_house_number||"",s.plus_code=o.plus_code||"",s.address.zip=o.address_zip||"",s.address.city=o.city||"",s.address.street_name=o.address_street_name||"",s.address.street_type=o.address_street_type||"",s.address.house_number=o.address_house_number||"",s.address.full_address_text=o.address||"",s.contact_phone=o.contact_phone||"",s.contact_email=o.contact_email||"",s.website=o.website||"",s.category=o.category||"",s.category_ids=o.category_ids||[],s.supported_vehicle_classes=o.supported_vehicle_classes||[];const t=o.specializations||{};s.specializations={brands:Array.isArray(t.brands)?t.brands:[],propulsion:Array.isArray(t.propulsion)?t.propulsion:[]};const p=o.opening_hours||{},z=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],l=p.always_open===!0,c=p.days||p;s.is_always_open=l;const F={};for(const O of z){const w=c[O];w&&typeof w=="object"&&w.open&&w.close?F[O]={open:w.open,close:w.close}:F[O]=null}s.opening_hours=F}async function Q(){_.value=!0;try{const o=await $fetch("/api/v1/providers/categories/tree",{headers:J()});P.value=o||[]}catch(o){console.error("Failed to fetch category tree:",o)}finally{_.value=!1}}function G(o,t){for(const p of t){if(p.id===o)return p;if(p.children?.length){const z=G(o,p.children);if(z)return z}}return null}function ee(o){const t=G(o,P.value);return t?t.name_hu||t.name_en||t.key:`#${o}`}function f(o){const t=s.supported_vehicle_classes.indexOf(o);t>=0?s.supported_vehicle_classes.splice(t,1):s.supported_vehicle_classes.push(o)}function x(o){const t=s.category_ids.indexOf(o);t>=0?s.category_ids.splice(t,1):s.category_ids.push(o)}function M(o){const t=new Set(B.value);t.has(o)?t.delete(o):t.add(o),B.value=t}function te(o){return s.category_ids.includes(o)}function ae(o){const t=s.category_ids.indexOf(o);t>=0&&s.category_ids.splice(t,1)}function ie(){const o=L.value.trim();o&&!s.specializations.brands.includes(o)&&s.specializations.brands.push(o),L.value=""}function ve(o){s.specializations.brands.splice(o,1)}function re(){const o=K.value.trim();o&&!s.specializations.propulsion.includes(o)&&s.specializations.propulsion.push(o),K.value=""}function xe(o){s.specializations.propulsion.splice(o,1)}const se=[{key:"monday",label:"HĂ©tfƑ"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"CsĂŒtörtök"},{key:"friday",label:"PĂ©ntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"VasĂĄrnap"}];function ye(){s.is_always_open?ue("00:00","23:59"):ce()}function he(o){s.opening_hours[o]?s.opening_hours[o]=null:s.opening_hours[o]={open:"08:00",close:"17:00"}}function de(o,t,p){const z=s.opening_hours[o];z&&(z[t]=p)}function ue(o,t){for(const p of se)s.opening_hours[p.key]={open:o,close:t}}function _e(){const o=s.opening_hours.monday;if(!o)return;const t=["tuesday","wednesday","thursday","friday"];for(const p of t)s.opening_hours[p]={open:o.open,close:o.close}}function ce(){for(const o of se)s.opening_hours[o.key]=null}async function oe(){if(n.value)return;n.value=!0;const o=s.address?.full_address_text?.trim()||s.name,t={name:s.name,address:o,category:s.category||null,contact_phone:s.contact_phone||null,contact_email:s.contact_email||null,website:s.website||null,plus_code:s.plus_code||null,category_ids:s.category_ids,supported_vehicle_classes:s.supported_vehicle_classes,specializations:s.specializations,opening_hours:s.opening_hours,is_always_open:s.is_always_open,address_detail:{zip:s.address.zip||null,city:s.address.city||null,street_name:s.address.street_name||null,street_type:s.address.street_type||null,house_number:s.address.house_number||null,stairwell:s.address.stairwell||null,floor:s.address.floor||null,door:s.address.door||null,parcel_id:s.address.parcel_id||null,full_address_text:o,latitude:s.address.latitude,longitude:s.address.longitude}};try{await $fetch(`/api/v1/admin/providers/${k.value}`,{method:"PATCH",headers:J(),body:t}),me("success","SzolgĂĄltatĂł sikeresen frissĂ­tve!"),setTimeout(()=>{$.push(`/providers/${k.value}`)},1200)}catch(p){console.error("Failed to save provider:",p);const z=p?.data?.detail||p?.message||"Ismeretlen hiba törtĂ©nt mentĂ©s közben.";me("error",`Hiba: ${z}`)}finally{n.value=!1}}function pe(){$.push(`/providers/${k.value}`)}function me(o,t){b.value={type:o,message:t},setTimeout(()=>{b.value=null},3e3)}return $e(async()=>{await Y(),await Q()}),(o,t)=>{const p=fe,z=rt;return a(),i("div",null,[e("div",dt,[e("button",{onClick:pe,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...t[12]||(t[12]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1),I(" Vissza a szolgĂĄltatĂłhoz ",-1)])]),t[13]||(t[13]=e("h1",{class:"text-2xl font-bold text-white"},"SzolgĂĄltatĂł szerkesztĂ©se",-1)),e("p",ut,"SzolgĂĄltatĂł #"+h((o._.provides[Ve]||o.$route).params.id),1)]),g.value?(a(),i("div",ct,[...t[14]||(t[14]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",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"})]),e("span",null,"SzolgĂĄltatĂł betöltĂ©se...")],-1)])])):m.value?(a(),i("div",pt,[t[15]||(t[15]=e("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂł betöltĂ©se közben.",-1)),e("button",{onClick:Y,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):v.value?(a(),i(V,{key:3},[e("div",gt,[e("nav",bt,[(a(),i(V,null,A(E,l=>e("button",{key:l.key,onClick:c=>d.value=l.key,class:H(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",d.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(a(),Te(He(l.icon),{class:"w-4 h-4"})),I(" "+h(l.label),1)],10,ft)),64))])]),d.value==="basic"?(a(),i("div",vt,[e("form",{onSubmit:N(oe,["prevent"])},[e("div",xt,[t[20]||(t[20]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),e("div",yt,[e("div",ht,[t[17]||(t[17]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"NĂ©v *",-1)),j(e("input",{"onUpdate:modelValue":t[0]||(t[0]=l=>s.name=l),required:"",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.name]])]),e("div",null,[t[18]||(t[18]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"KategĂłria",-1)),j(e("input",{"onUpdate:modelValue":t[1]||(t[1]=l=>s.category=l),placeholder:"pl. AutĂłszerviz, Gumiszerviz",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.category]])]),e("div",null,[t[19]||(t[19]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"ForrĂĄs",-1)),e("div",_t,h(v.value.source),1)])])]),e("div",kt,[t[24]||(t[24]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"ElĂ©rhetƑsĂ©g",-1)),e("div",wt,[e("div",null,[t[21]||(t[21]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Telefon",-1)),j(e("input",{"onUpdate:modelValue":t[2]||(t[2]=l=>s.contact_phone=l),placeholder:"+36 30 123 4567",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.contact_phone]])]),e("div",null,[t[22]||(t[22]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Email",-1)),j(e("input",{"onUpdate:modelValue":t[3]||(t[3]=l=>s.contact_email=l),type:"email",placeholder:"info@example.com",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.contact_email]])]),e("div",zt,[t[23]||(t[23]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Weboldal",-1)),j(e("input",{"onUpdate:modelValue":t[4]||(t[4]=l=>s.website=l),placeholder:"https://...",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.website]])])])])],32)])):C("",!0),d.value==="matrix"?(a(),i("div",Ct,[e("div",$t,[t[38]||(t[38]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"3D KĂ©pessĂ©g MĂĄtrix",-1)),t[39]||(t[39]=e("p",{class:"text-sm text-slate-400 mb-6"}," ÁllĂ­tsd be, hogy a szolgĂĄltatĂł milyen jĂĄrmƱosztĂĄlyokhoz, szolgĂĄltatĂĄsi kategĂłriĂĄkhoz Ă©s specializĂĄciĂłkhoz tartozik. ",-1)),e("div",Vt,[t[25]||(t[25]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-indigo-500/20 text-indigo-400 flex items-center justify-center text-xs font-bold"},"A"),I(" JĂĄrmƱosztĂĄlyok (Vehicle Classes) ")],-1)),t[26]||(t[26]=e("p",{class:"text-xs text-slate-500 mb-3"},"Mely jĂĄrmƱtĂ­pusokat szervizeli a szolgĂĄltatĂł?",-1)),e("div",St,[(a(),i(V,null,A(S,l=>e("label",{key:l.key,class:H(["flex items-center gap-3 p-3 rounded-lg border cursor-pointer transition",s.supported_vehicle_classes.includes(l.key)?"bg-indigo-500/10 border-indigo-500/40 text-indigo-300":"bg-slate-700/50 border-slate-600 hover:border-slate-500 text-slate-300"])},[e("input",{type:"checkbox",value:l.key,checked:s.supported_vehicle_classes.includes(l.key),onChange:c=>f(l.key),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,jt),e("span",At,h(l.label),1)],2)),64))])]),e("div",It,[t[30]||(t[30]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-emerald-500/20 text-emerald-400 flex items-center justify-center text-xs font-bold"},"B"),I(" SzolgĂĄltatĂĄsi KategĂłriĂĄk (Expertise Tags) ")],-1)),t[31]||(t[31]=e("p",{class:"text-xs text-slate-500 mb-3"},"VĂĄlaszd ki a szolgĂĄltatĂłhoz tartozĂł kategĂłriĂĄkat a hierarchikus fĂĄbĂłl.",-1)),_.value?(a(),i("div",Tt,[...t[27]||(t[27]=[e("svg",{class:"w-4 h-4 animate-spin",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("span",null,"KategĂłriĂĄk betöltĂ©se...",-1)])])):(a(),i("div",Ht,[(a(!0),i(V,null,A(P.value,l=>(a(),i("div",{key:l.id,class:"ml-0"},[e("div",Mt,[e("button",{onClick:c=>M(l.id),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(a(),i("svg",{class:H(["w-3 h-3 transition-transform",B.value.has(l.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[28]||(t[28]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],8,Nt),e("label",Bt,[e("input",{type:"checkbox",checked:te(l.id),onChange:c=>x(l.id),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Lt),e("span",Kt,h(l.name_hu||l.name_en||l.key),1),e("span",Ft,"(Szint "+h(l.level)+")",1)])]),B.value.has(l.id)&&l.children?.length?(a(),i("div",Ot,[(a(!0),i(V,null,A(l.children,c=>(a(),i("div",{key:c.id},[W(p,{node:c,"selected-ids":s.category_ids,"expanded-ids":B.value,onToggle:x,onToggleExpand:M},null,8,["node","selected-ids","expanded-ids"])]))),128))])):C("",!0)]))),128))])),s.category_ids.length>0?(a(),i("div",Ut,[(a(!0),i(V,null,A(s.category_ids,l=>(a(),i("span",{key:l,class:"inline-flex items-center gap-1 px-2 py-1 bg-indigo-500/10 text-indigo-300 rounded-full text-xs"},[I(h(ee(l))+" ",1),e("button",{onClick:c=>ae(l),class:"hover:text-white transition"},[...t[29]||(t[29]=[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)])],8,Dt)]))),128))])):C("",!0)]),e("div",Et,[t[36]||(t[36]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-amber-500/20 text-amber-400 flex items-center justify-center text-xs font-bold"},"C"),I(" SpecializĂĄciĂłk ")],-1)),t[37]||(t[37]=e("p",{class:"text-xs text-slate-500 mb-3"},"Adj meg speciĂĄlis mĂĄrkĂĄkat, hajtĂĄslĂĄnc tĂ­pusokat vagy egyĂ©b cĂ­mkĂ©ket.",-1)),e("div",Pt,[e("div",null,[t[33]||(t[33]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"MĂĄrkĂĄk (Brands)",-1)),e("div",Jt,[(a(!0),i(V,null,A(s.specializations.brands,(l,c)=>(a(),i("span",{key:c,class:"inline-flex items-center gap-1 px-2 py-1 bg-amber-500/10 text-amber-300 rounded-full text-xs"},[I(h(l)+" ",1),e("button",{onClick:F=>ve(c),class:"hover:text-white transition"},[...t[32]||(t[32]=[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)])],8,Rt)]))),128))]),e("div",qt,[j(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>L.value=l),onKeydown:D(N(ie,["prevent"]),["enter"]),placeholder:"pl. Volvo, Scania",class:"flex-1 px-3 py-2 bg-slate-700 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 text-sm"},null,40,Yt),[[T,L.value]]),e("button",{onClick:ie,disabled:!L.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"}," HozzĂĄad ",8,Gt)])]),e("div",null,[t[35]||(t[35]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"HajtĂĄslĂĄnc (Propulsion)",-1)),e("div",Wt,[(a(!0),i(V,null,A(s.specializations.propulsion,(l,c)=>(a(),i("span",{key:c,class:"inline-flex items-center gap-1 px-2 py-1 bg-emerald-500/10 text-emerald-300 rounded-full text-xs"},[I(h(l)+" ",1),e("button",{onClick:F=>xe(c),class:"hover:text-white transition"},[...t[34]||(t[34]=[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)])],8,Xt)]))),128))]),e("div",Zt,[j(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>K.value=l),onKeydown:D(N(re,["prevent"]),["enter"]),placeholder:"pl. EV, Hybrid, Diesel",class:"flex-1 px-3 py-2 bg-slate-700 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 text-sm"},null,40,Qt),[[T,K.value]]),e("button",{onClick:re,disabled:!K.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"}," HozzĂĄad ",8,es)])])])])])])):C("",!0),d.value==="location"?(a(),i("div",ts,[e("form",{onSubmit:N(oe,["prevent"])},[W(z,{modelValue:s.address,"onUpdate:modelValue":t[7]||(t[7]=l=>s.address=l)},null,8,["modelValue"]),e("div",ss,[t[42]||(t[42]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"TovĂĄbbi helyszĂ­n adatok",-1)),e("div",os,[e("div",ls,[t[40]||(t[40]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Teljes cĂ­m szövege",-1)),j(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>s.address.full_address_text=l),placeholder:"Teljes cĂ­m szövege",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.address.full_address_text]])]),e("div",ns,[t[41]||(t[41]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Plus Code",-1)),j(e("input",{"onUpdate:modelValue":t[9]||(t[9]=l=>s.plus_code=l),placeholder:"8FVC9X8V+XV",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.plus_code]])])])])],32)])):C("",!0),d.value==="hours"?(a(),i("div",as,[e("div",is,[t[45]||(t[45]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"NyitvatartĂĄs",-1)),t[46]||(t[46]=e("p",{class:"text-sm text-slate-400 mb-6"}," ÁllĂ­tsd be a szolgĂĄltatĂł nyitvatartĂĄsi idejĂ©t napokra bontva. ",-1)),e("div",rs,[e("label",ds,[j(e("input",{type:"checkbox","onUpdate:modelValue":t[10]||(t[10]=l=>s.is_always_open=l),onChange:ye,class:"w-5 h-5 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,544),[[Se,s.is_always_open]]),t[43]||(t[43]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"Folyamatos (0-24) nyitvatartĂĄs"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"A szolgĂĄltatĂł a hĂ©t minden napjĂĄn 0-24 ĂłrĂĄig nyitva van")],-1))])]),e("div",{class:H(["flex flex-wrap gap-2 mb-6",{"opacity-50 pointer-events-none":s.is_always_open}])},[e("button",{onClick:t[11]||(t[11]=l=>ue("00:00","23:59")),class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-emerald-600/30 text-emerald-400 hover:bg-emerald-600/10 transition"}," 24/7 Folyamatos nyitvatartĂĄs "),e("button",{onClick:_e,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-indigo-600/30 text-indigo-400 hover:bg-indigo-600/10"}," HĂ©tköznapok mĂĄsolĂĄsa (HĂ©tfƑ → K-P) "),e("button",{onClick:ce,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-rose-600/30 text-rose-400 hover:bg-rose-600/10"}," Összes törlĂ©se ")],2),e("div",{class:H(["space-y-3",{"opacity-50 pointer-events-none":s.is_always_open}])},[(a(),i(V,null,A(se,l=>e("div",{key:l.key,class:H(["flex items-center gap-4 p-4 rounded-lg border",s.opening_hours[l.key]?"bg-indigo-500/5 border-indigo-500/20":"bg-slate-700/30 border-slate-600"])},[e("label",us,[e("input",{type:"checkbox",checked:!!s.opening_hours[l.key],onChange:c=>he(l.key),disabled:s.is_always_open,class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,cs),e("span",ps,h(l.label),1)]),s.opening_hours[l.key]?(a(),i("div",ms,[e("input",{type:"time",value:s.opening_hours[l.key]?.open||"08:00",onInput:c=>de(l.key,"open",c.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,gs),t[44]||(t[44]=e("span",{class:"text-slate-500 text-sm"},"–",-1)),e("input",{type:"time",value:s.opening_hours[l.key]?.close||"17:00",onInput:c=>de(l.key,"close",c.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,bs)])):(a(),i("span",fs,"ZĂĄrva"))],2)),64))],2)])])):C("",!0),e("div",vs,[e("div",xs,[e("div",ys,[q.value?(a(),i("span",hs,"● MĂłdosĂ­tĂĄsok el nem mentve")):(a(),i("span",_s,"Nincs vĂĄltozĂĄs"))]),e("div",ks,[e("button",{onClick:pe,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"}," MĂ©gse "),e("button",{onClick:oe,disabled:n.value||!q.value,class:"px-6 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(a(),i("svg",zs,[...t[47]||(t[47]=[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"},null,-1)])])):(a(),i("svg",Cs,[...t[48]||(t[48]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),t[49]||(t[49]=I(" MentĂ©s ",-1))],8,ws)])])])],64)):(a(),i("div",mt,[...t[16]||(t[16]=[e("p",{class:"text-slate-400 text-center py-12"},"A szolgĂĄltatĂł nem talĂĄlhatĂł.",-1)])])),b.value?(a(),i("div",{key:4,class:H(["fixed top-4 right-4 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",b.value.type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},h(b.value.message),3)):C("",!0)])}}}),js=be($s,[["__scopeId","data-v-ab22d560"]]);export{js as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CdJl-kT6.js b/frontend_admin/.nuxt/dist/client/_nuxt/CdJl-kT6.js deleted file mode 100644 index af57794..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CdJl-kT6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as le}from"./8DBoKuB3.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 me}from"./BsgqXOrB.js";const ve={class:"mb-8"},ge={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"],mt=["onClick"],vt=["onClick"],gt={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),m=n([]),N=n([]),v=n(""),g=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(g,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||g.value!=="all"||x.value!=="all");T(m,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(()=>m.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),g.value!=="all"&&(t.org_type_filter=g.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});m.value=s.garages,I.value||(G.value=s.total,H.value=m.value.filter(r=>r.org_type==="individual").length,U.value=m.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){me(`/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",ge,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("common.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=>g.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("common.type_corporate")),1)],512),[[D,g.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("common.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("common.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(m.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("common.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("common.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,mt),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("common.deactivate"):t.$t("common.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",gt,[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("common.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("common.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("common.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("common.saving")),1)])):(i(),l("span",Nt,o(t.$t("common.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/Cdb9IIIu.js b/frontend_admin/.nuxt/dist/client/_nuxt/Cdb9IIIu.js deleted file mode 100644 index e2dcdac..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/Cdb9IIIu.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as B}from"./8DBoKuB3.js";import{e as H,g as $,c as o,a as e,i as n,F as A,r as V,j as d,x as _,d as r,t as i,y as T,z as N,A as R,l as u,h as E,o as l,b as F,w as L}from"./BsgqXOrB.js";import{u as P}from"./BmOCpG0I.js";import{_ as S}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const D={key:0,class:"flex items-center justify-center py-20"},I={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},q={key:2,class:"space-y-4"},K={class:"flex items-start justify-between gap-4"},O={class:"flex-1 min-w-0"},U={class:"flex items-center gap-3 mb-2"},G={class:"text-lg font-semibold text-white truncate"},J={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},Q={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-mono bg-slate-700/50 text-slate-400"},W={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},X={key:0,class:"text-slate-300"},Y={key:1,class:"text-slate-300"},Z={key:2,class:"text-slate-300"},tt={class:"text-slate-300"},et={class:"text-rose-400 font-medium ml-1"},st={key:3,class:"text-slate-300"},ot={class:"flex flex-col gap-2 flex-shrink-0"},lt=["onClick","disabled"],at={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},nt={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},rt={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},it={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},dt={class:"text-sm text-slate-400 mb-6"},ut={class:"text-white"},mt={class:"mb-4"},ct={class:"flex justify-end gap-3"},xt=["disabled"],pt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vt={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},ft=H({__name:"rejected",setup(kt){const{formatDate:z}=P(),k=u(!0),b=u(!1),c=u([]),v=u(""),g=u(null),x=u(!1),m=u(null),p=u(""),f=u(!1);function h(){const t=E("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function y(a){v.value=a,setTimeout(()=>{v.value=""},3e3)}async function w(){k.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/providers?status=rejected&limit=100&sort_by=created_at&sort_order=desc",{headers:h()});c.value=a}catch(a){console.error("Failed to fetch rejected providers:",a),b.value=!0}finally{k.value=!1}}function j(a){m.value=a,p.value="",x.value=!0}async function C(){if(m.value){f.value=!0;try{await $fetch(`/api/v1/admin/providers/${m.value.id}/restore`,{method:"POST",headers:h(),body:{reason:p.value||"Admin restored via rejected queue"}}),y(`"${m.value.name}" sikeresen visszaĂĄllĂ­tva`),c.value=c.value.filter(a=>a.id!==m.value.id),x.value=!1,m.value=null}catch(a){const t=a?.response?._data?.detail||a?.data?.detail||"Ismeretlen hiba";y(`Hiba: ${t}`),console.error("Failed to restore provider:",a)}finally{f.value=!1}}}return $(()=>{w()}),(a,t)=>{const M=B;return l(),o("div",null,[t[23]||(t[23]=e("div",{class:"mb-8"},[e("h1",{class:"text-2xl font-bold text-white"},"ElutasĂ­tott szolgĂĄltatĂłk"),e("p",{class:"text-slate-400 mt-1"},"ElutasĂ­tott szolgĂĄltatĂłk visszaĂĄllĂ­tĂĄsa az aktĂ­v kereshetƑ szolgĂĄltatĂłk közĂ©")],-1)),n(k)?(l(),o("div",D,[...t[3]||(t[3]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",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"})]),e("span",null,"ElutasĂ­tott szolgĂĄltatĂłk betöltĂ©se...")],-1)])])):n(b)?(l(),o("div",I,[t[4]||(t[4]=e("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂłk betöltĂ©se közben.",-1)),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):(l(),o("div",q,[(l(!0),o(A,null,V(n(c),s=>(l(),o("div",{key:s.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-rose-500/30 transition"},[e("div",K,[e("div",O,[e("div",U,[e("h3",G,i(s.name),1),t[5]||(t[5]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400"}," ElutasĂ­tott ",-1)),e("code",J,i(s.source),1),s.source_table?(l(),o("span",Q,i(s.source_table),1)):d("",!0)]),e("div",W,[s.address?(l(),o("div",X,[t[6]||(t[6]=e("span",{class:"text-slate-500"},"CĂ­m:",-1)),r(" "+i(s.address),1)])):d("",!0),s.city?(l(),o("div",Y,[t[7]||(t[7]=e("span",{class:"text-slate-500"},"VĂĄros:",-1)),r(" "+i(s.city),1)])):d("",!0),s.category?(l(),o("div",Z,[t[8]||(t[8]=e("span",{class:"text-slate-500"},"KategĂłria:",-1)),r(" "+i(s.category),1)])):d("",!0),e("div",tt,[t[9]||(t[9]=e("span",{class:"text-slate-500"},"ValidĂĄciĂłs pontszĂĄm:",-1)),e("span",et,i(s.validation_score),1)]),s.created_at?(l(),o("div",st,[t[10]||(t[10]=e("span",{class:"text-slate-500"},"LĂ©trehozva:",-1)),r(" "+i(n(z)(s.created_at)),1)])):d("",!0)])]),e("div",ot,[e("button",{onClick:bt=>j(s),disabled:n(g)===s.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n(g)===s.id?(l(),o("svg",at,[...t[11]||(t[11]=[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"},null,-1)])])):(l(),o("svg",nt,[...t[12]||(t[12]=[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"},null,-1)])])),t[13]||(t[13]=r(" VisszaĂĄllĂ­tĂĄs ",-1))],8,lt),F(M,{to:`/providers/${s.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:L(()=>[...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:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1),r(" RĂ©szletek ",-1)])]),_:1},8,["to"])])])]))),128)),n(c).length===0?(l(),o("div",rt,[...t[15]||(t[15]=[e("svg",{class:"w-12 h-12 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":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),e("h3",{class:"text-lg font-medium text-slate-400 mb-1"},"Nincs elutasĂ­tott szolgĂĄltatĂł",-1),e("p",{class:"text-sm text-slate-500"},"Minden szolgĂĄltatĂł jĂłvĂĄhagyott stĂĄtuszban van.",-1)])])):d("",!0)])),n(x)?(l(),o("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[2]||(t[2]=_(s=>x.value=!1,["self"]))},[e("div",it,[t[21]||(t[21]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"SzolgĂĄltatĂł visszaĂĄllĂ­tĂĄsa",-1)),e("p",dt,[t[16]||(t[16]=r(" Biztosan visszaĂĄllĂ­tod a(z) ",-1)),e("strong",ut,i(n(m)?.name),1),t[17]||(t[17]=r(" szolgĂĄltatĂłt? A visszaĂĄllĂ­tĂĄs utĂĄn a szolgĂĄltatĂł Ășjra elĂ©rhetƑ lesz a keresƑben Ă©s a listĂĄkban. ",-1))]),e("form",{onSubmit:_(C,["prevent"])},[e("div",mt,[t[18]||(t[18]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),T(e("textarea",{"onUpdate:modelValue":t[0]||(t[0]=s=>R(p)?p.value=s:null),rows:"3",placeholder:"Add meg a visszaĂĄllĂ­tĂĄs okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-emerald-500/50 focus:border-emerald-500 text-sm resize-none"},null,512),[[N,n(p)]])]),e("div",ct,[e("button",{type:"button",onClick:t[1]||(t[1]=s=>x.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gse"),e("button",{type:"submit",disabled:n(f),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n(f)?(l(),o("svg",pt,[...t[19]||(t[19]=[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"},null,-1)])])):d("",!0),t[20]||(t[20]=r(" VisszaĂĄllĂ­tĂĄs ",-1))],8,xt)])],32)])])):d("",!0),n(v)?(l(),o("div",vt,[t[22]||(t[22]=e("svg",{class:"w-4 h-4 flex-shrink-0",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)),r(" "+i(n(v)),1)])):d("",!0)])}}}),zt=S(ft,[["__scopeId","data-v-956f226d"]]);export{zt as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CfpIkT0C.js b/frontend_admin/.nuxt/dist/client/_nuxt/CfpIkT0C.js deleted file mode 100644 index 512a15f..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CfpIkT0C.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as H}from"./8DBoKuB3.js";import{e as A,g as F,c as l,a as t,i as a,F as T,r as P,j as u,x as j,d as i,t as r,y as V,z as L,A as N,l as d,h as R,o as n,b as S,w as I}from"./BsgqXOrB.js";import{u as D}from"./BmOCpG0I.js";import{_ as E}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const q={key:0,class:"flex items-center justify-center py-20"},J={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},O={key:2,class:"space-y-4"},K={class:"flex items-start justify-between gap-4"},U={class:"flex-1 min-w-0"},G={class:"flex items-center gap-3 mb-2"},Q={class:"text-lg font-semibold text-white truncate"},W={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},X={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},Y={key:0,class:"text-slate-300"},Z={key:1,class:"text-slate-300"},ee={key:2,class:"text-slate-300"},te={class:"text-slate-300"},se={class:"text-amber-400 font-medium ml-1"},oe={key:3,class:"text-slate-300"},le={class:"flex flex-col gap-2 flex-shrink-0"},ne=["onClick","disabled"],ae={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ie={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},re=["onClick","disabled"],de={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},me={class:"text-sm text-slate-400 mb-6"},ce={class:"text-white"},xe={class:"mb-4"},pe={class:"flex justify-end gap-3"},ve=["disabled"],fe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},be=A({__name:"pending",setup(ke){const{formatDate:z}=D(),k=d(!0),h=d(!1),m=d([]),f=d(""),x=d(null),p=d(!1),c=d(null),v=d(""),g=d(!1);function y(){const e=R("access_token").value;return e?{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function b(o){f.value=o,setTimeout(()=>{f.value=""},3e3)}async function _(){k.value=!0,h.value=!1;try{const o=await $fetch("/api/v1/admin/providers?status=pending&limit=100&sort_by=created_at&sort_order=asc",{headers:y()});m.value=o}catch(o){console.error("Failed to fetch pending providers:",o),h.value=!0}finally{k.value=!1}}async function C(o){x.value=o.id;try{await $fetch(`/api/v1/admin/providers/${o.id}/approve`,{method:"POST",headers:y(),body:{reason:"Admin approved via pending queue"}}),b(`"${o.name}" sikeresen jĂłvĂĄhagyva`),m.value=m.value.filter(e=>e.id!==o.id)}catch(e){const w=e?.response?._data?.detail||e?.data?.detail||"Ismeretlen hiba";b(`Hiba: ${w}`),console.error("Failed to approve provider:",e)}finally{x.value=null}}function M(o){c.value=o,v.value="",p.value=!0}async function $(){if(c.value){g.value=!0;try{await $fetch(`/api/v1/admin/providers/${c.value.id}/reject`,{method:"POST",headers:y(),body:{reason:v.value||"Admin rejected via pending queue"}}),b(`"${c.value.name}" elutasĂ­tva`),m.value=m.value.filter(o=>o.id!==c.value.id),p.value=!1,c.value=null}catch(o){const e=o?.response?._data?.detail||o?.data?.detail||"Ismeretlen hiba";b(`Hiba: ${e}`),console.error("Failed to reject provider:",o)}finally{g.value=!1}}}return F(()=>{_()}),(o,e)=>{const w=H;return n(),l("div",null,[e[24]||(e[24]=t("div",{class:"mb-8"},[t("h1",{class:"text-2xl font-bold text-white"},"JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk"),t("p",{class:"text-slate-400 mt-1"},"A közössĂ©g ĂĄltal bekĂŒldött szolgĂĄltatĂłk moderĂĄciĂłs sora")],-1)),a(k)?(n(),l("div",q,[...e[3]||(e[3]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[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"})]),t("span",null,"FĂŒggƑben lĂ©vƑ szolgĂĄltatĂłk betöltĂ©se...")],-1)])])):a(h)?(n(),l("div",J,[e[4]||(e[4]=t("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂłk betöltĂ©se közben.",-1)),t("button",{onClick:_,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):(n(),l("div",O,[(n(!0),l(T,null,P(a(m),s=>(n(),l("div",{key:s.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/30 transition"},[t("div",K,[t("div",U,[t("div",G,[t("h3",Q,r(s.name),1),e[5]||(e[5]=t("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400"}," FĂŒggƑben ",-1)),t("code",W,r(s.source),1)]),t("div",X,[s.address?(n(),l("div",Y,[e[6]||(e[6]=t("span",{class:"text-slate-500"},"CĂ­m:",-1)),i(" "+r(s.address),1)])):u("",!0),s.city?(n(),l("div",Z,[e[7]||(e[7]=t("span",{class:"text-slate-500"},"VĂĄros:",-1)),i(" "+r(s.city),1)])):u("",!0),s.category?(n(),l("div",ee,[e[8]||(e[8]=t("span",{class:"text-slate-500"},"KategĂłria:",-1)),i(" "+r(s.category),1)])):u("",!0),t("div",te,[e[9]||(e[9]=t("span",{class:"text-slate-500"},"ValidĂĄciĂłs pontszĂĄm:",-1)),t("span",se,r(s.validation_score),1)]),s.created_at?(n(),l("div",oe,[e[10]||(e[10]=t("span",{class:"text-slate-500"},"BekĂŒldve:",-1)),i(" "+r(a(z)(s.created_at)),1)])):u("",!0)])]),t("div",le,[t("button",{onClick:B=>C(s),disabled:a(x)===s.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[a(x)===s.id?(n(),l("svg",ae,[...e[11]||(e[11]=[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"},null,-1)])])):(n(),l("svg",ie,[...e[12]||(e[12]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),e[13]||(e[13]=i(" JĂłvĂĄhagyĂĄs ",-1))],8,ne),t("button",{onClick:B=>M(s),disabled:a(x)===s.id,class:"px-4 py-2 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center gap-2"},[...e[14]||(e[14]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),i(" ElutasĂ­tĂĄs ",-1)])],8,re),S(w,{to:`/providers/${s.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:I(()=>[...e[15]||(e[15]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1),i(" RĂ©szletek ",-1)])]),_:1},8,["to"])])])]))),128)),a(m).length===0?(n(),l("div",de,[...e[16]||(e[16]=[t("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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),t("h3",{class:"text-lg font-medium text-slate-400 mb-1"},"Nincs fĂŒggƑben lĂ©vƑ szolgĂĄltatĂł",-1),t("p",{class:"text-sm text-slate-500"},"Minden bekĂŒldött szolgĂĄltatĂł fel lett dolgozva.",-1)])])):u("",!0)])),a(p)?(n(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:e[2]||(e[2]=j(s=>p.value=!1,["self"]))},[t("div",ue,[e[22]||(e[22]=t("h2",{class:"text-lg font-semibold text-white mb-2"},"SzolgĂĄltatĂł elutasĂ­tĂĄsa",-1)),t("p",me,[e[17]||(e[17]=i(" Biztosan elutasĂ­tod a(z) ",-1)),t("strong",ce,r(a(c)?.name),1),e[18]||(e[18]=i(" szolgĂĄltatĂłt? ",-1))]),t("form",{onSubmit:j($,["prevent"])},[t("div",xe,[e[19]||(e[19]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),V(t("textarea",{"onUpdate:modelValue":e[0]||(e[0]=s=>N(v)?v.value=s:null),rows:"3",placeholder:"Add meg az elutasĂ­tĂĄs okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[L,a(v)]])]),t("div",pe,[t("button",{type:"button",onClick:e[1]||(e[1]=s=>p.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gse"),t("button",{type:"submit",disabled:a(g),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[a(g)?(n(),l("svg",fe,[...e[20]||(e[20]=[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"},null,-1)])])):u("",!0),e[21]||(e[21]=i(" ElutasĂ­tĂĄs ",-1))],8,ve)])],32)])])):u("",!0),a(f)?(n(),l("div",ge,[e[23]||(e[23]=t("svg",{class:"w-4 h-4 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 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),i(" "+r(a(f)),1)])):u("",!0)])}}}),ze=E(be,[["__scopeId","data-v-9dff1238"]]);export{ze as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DEGVr_1D.js b/frontend_admin/.nuxt/dist/client/_nuxt/DEGVr_1D.js deleted file mode 100644 index 3f35d3f..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DEGVr_1D.js +++ /dev/null @@ -1 +0,0 @@ -const t={common:{loading:{t:0,b:{t:2,i:[{t:3}],s:"BetöltĂ©s..."}},saving:{t:0,b:{t:2,i:[{t:3}],s:"MentĂ©s..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"Hiba törtĂ©nt"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Újra"}},save:{t:0,b:{t:2,i:[{t:3}],s:"MentĂ©s"}},saving_data:{t:0,b:{t:2,i:[{t:3}],s:"Adatok mentĂ©se..."}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"MĂ©gsem"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"ElvetĂ©s"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"TörlĂ©s"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Biztosan törölni szeretnĂ©d ezt az elemet?"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"TörlĂ©s"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"TörlĂ©s MegerƑsĂ­tĂ©se"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"Sikeresen törölve"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"SzerkesztĂ©s"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Elem SzerkesztĂ©se"}},create:{t:0,b:{t:2,i:[{t:3}],s:"LĂ©trehozĂĄs"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"LĂ©trehozĂĄs"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Új LĂ©trehozĂĄsa"}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Hozd lĂ©tre az elsƑ elemet a kezdĂ©shez"}},search:{t:0,b:{t:2,i:[{t:3}],s:"KeresĂ©s"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"KeresĂ©s..."}},filter:{t:0,b:{t:2,i:[{t:3}],s:"SzƱrĂ©s"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nincs talĂĄlat"}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"PrĂłbĂĄld mĂłdosĂ­tani a keresĂ©si vagy szƱrĂ©si feltĂ©teleket"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Nincsenek elemek"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"MƱveletek"}},status:{t:0,b:{t:2,i:[{t:3}],s:"StĂĄtusz"}},active:{t:0,b:{t:2,i:[{t:3}],s:"AktĂ­v"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"InaktĂ­v"}},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"}},name:{t:0,b:{t:2,i:[{t:3}],s:"NĂ©v"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Add meg a nevet"}},description:{t:0,b:{t:2,i:[{t:3}],s:"LeĂ­rĂĄs"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Add meg a leĂ­rĂĄst"}},details:{t:0,b:{t:2,i:[{t:3}],s:"RĂ©szletek"}},email:{t:0,b:{t:2,i:[{t:3}],s:"E-mail"}},id:{t:0,b:{t:2,i:[{t:3}],s:"AzonosĂ­tĂł"}},type:{t:0,b:{t:2,i:[{t:3}],s:"TĂ­pus"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"VĂĄllalati"}},view:{t:0,b:{t:2,i:[{t:3}],s:"MegtekintĂ©s"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Sikeresen frissĂ­tve"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Sikertelen mentĂ©s"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"ÉrvĂ©nytelen JSON formĂĄtum"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"ElƑzƑ"}},next:{t:0,b:{t:2,i:[{t:3}],s:"KövetkezƑ"}},none:{t:0,b:{t:2,i:[{t:3}],s:"Nincs"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"VisszaĂĄllĂ­tĂĄs"}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"MegerƑsĂ­tĂ©s"}},close:{t:0,b:{t:2,i:[{t:3}],s:"BezĂĄrĂĄs"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Vissza"}},continue:{t:0,b:{t:2,i:[{t:3}],s:"TovĂĄbb"}},exit:{t:0,b:{t:2,i:[{t:3}],s:"KilĂ©pĂ©s"}},all:{t:0,b:{t:2,i:[{t:3}],s:"Minden"}},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"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"LejĂĄrat"}},created:{t:0,b:{t:2,i:[{t:3}],s:"LĂ©trehozva"}},start_date:{t:0,b:{t:2,i:[{t:3}],s:"KezdƑ DĂĄtum"}},end_date:{t:0,b:{t:2,i:[{t:3}],s:"BefejezƑ DĂĄtum"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Pontok"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Szint"}},user:{t:0,b:{t:2,i:[{t:3}],s:"FelhasznĂĄlĂł"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"FelhasznĂĄlĂł AzonosĂ­tĂł"}},services:{t:0,b:{t:2,i:[{t:3}],s:"SzolgĂĄltatĂĄsok"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"FelfedezĂ©sek"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"KorlĂĄtozĂĄs"}},restriction_mild:{t:0,b:{t:2,i:[{t:3}],s:"Enyhe"}},restriction_moderate:{t:0,b:{t:2,i:[{t:3}],s:"MĂ©rsĂ©kelt"}},restriction_severe:{t:0,b:{t:2,i:[{t:3}],s:"SĂșlyos"}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"Min XP"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"BĂŒntetĂ©s"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"FunkciĂł KapcsolĂłk"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"EngedĂ©ly"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Szerepkör"}},domain:{t:0,b:{t:2,i:[{t:3}],s:"TartomĂĄny"}},action:{t:0,b:{t:2,i:[{t:3}],s:"MƱvelet"}},value:{t:0,b:{t:2,i:[{t:3}],s:"ÉrtĂ©k"}},key:{t:0,b:{t:2,i:[{t:3}],s:"Kulcs"}},enabled:{t:0,b:{t:2,i:[{t:3}],s:"Bekapcsolva"}},disabled:{t:0,b:{t:2,i:[{t:3}],s:"Kikapcsolva"}},yes:{t:0,b:{t:2,i:[{t:3}],s:"Igen"}},no:{t:0,b:{t:2,i:[{t:3}],s:"Nem"}},on:{t:0,b:{t:2,i:[{t:3}],s:"Be"}},off:{t:0,b:{t:2,i:[{t:3}],s:"Ki"}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DehTxGHf.js b/frontend_admin/.nuxt/dist/client/_nuxt/DehTxGHf.js deleted file mode 100644 index b16181a..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DehTxGHf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as q}from"./8DBoKuB3.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"./BsgqXOrB.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 o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DwIm51Z1.js b/frontend_admin/.nuxt/dist/client/_nuxt/DwIm51Z1.js deleted file mode 100644 index 9e6770e..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DwIm51Z1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as j}from"./8DBoKuB3.js";import{e as L,f as P,g as z,c,a as t,t as s,i as e,y as _,C as y,F as k,r as w,z as C,k as S,h as D,l as p,o as d,b as A,w as H,d as T}from"./BsgqXOrB.js";import{u as E}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const I={class:"mb-8"},Q={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},G={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},J={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},K={value:""},O=["value"],W={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},X={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Y={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Z={value:""},tt={value:!0},et={value:!1},st={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},ot={class:"text-xs text-slate-500 ml-auto"},it={key:0,class:"flex items-center justify-center py-20"},at={class:"text-slate-400 flex items-center gap-3"},nt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},lt={class:"text-rose-400"},rt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ct={class:"text-slate-400 text-center py-12"},dt={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ut={class:"overflow-x-auto"},pt={class:"w-full"},xt={class:"border-b border-slate-700"},mt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},_t={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ft={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},gt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ht={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},bt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},vt={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"},kt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},wt={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"divide-y divide-slate-700/50"},St={class:"px-4 py-3 text-sm text-white font-mono"},Mt={class:"px-4 py-3 text-sm text-white"},Vt={class:"px-4 py-3"},Bt={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},Ft={class:"px-4 py-3 text-sm text-slate-300"},Ut={class:"px-4 py-3"},$t={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},Nt={key:1,class:"text-sm text-slate-500"},jt={class:"px-4 py-3"},Lt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},Pt={key:1,class:"text-sm text-slate-500"},zt={class:"px-4 py-3 text-sm text-slate-300"},Dt={class:"px-4 py-3 text-sm text-slate-300"},At={class:"px-4 py-3 text-sm text-slate-500"},Ht={class:"px-4 py-3 text-right"},Tt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Et=["disabled"],It={class:"text-sm text-slate-500"},Qt=["disabled"],Ot=L({__name:"index",setup(Rt){const{t:o}=P(),{formatNumber:v,formatDate:M}=E(),f=p(!1),g=p(!1),h=p([]),x=p(0),n=p(0),u=p(50),a=p({level:"",min_xp:null,max_xp:null,has_penalty:""});function V(r){switch(r){case 1:return o("gamification.users.restriction_mild");case 2:return o("gamification.users.restriction_moderate");case 3:return o("gamification.users.restriction_severe");default:return`${r}. ${o("gamification.users.restriction_level")}`}}function B(){const r=new URLSearchParams;return r.set("limit",String(u.value)),r.set("offset",String(n.value)),a.value.level!==""&&r.set("level",String(a.value.level)),a.value.min_xp!==null&&r.set("min_xp",String(a.value.min_xp)),a.value.max_xp!==null&&r.set("max_xp",String(a.value.max_xp)),a.value.has_penalty!==""&&r.set("has_penalty",String(a.value.has_penalty)),r.toString()}async function m(){f.value=!0,g.value=!1;try{const l=D("access_token").value,b=l?{Authorization:`Bearer ${l}`}:{},i=await $fetch(`/api/v1/admin/gamification/user-stats?${B()}`,{headers:b});h.value=i,x.value=i.length0&&(n.value=Math.max(0,n.value-u.value),m())}function N(){n.value+=u.value,m()}return z(()=>{m()}),(r,l)=>{const b=j;return d(),c("div",null,[t("div",I,[t("h1",Q,s(e(o)("gamification.users.title")),1),t("p",R,s(e(o)("gamification.users.subtitle")),1)]),t("div",q,[t("div",G,[t("div",null,[t("label",J,s(e(o)("gamification.users.filter_level")),1),_(t("select",{"onUpdate:modelValue":l[0]||(l[0]=i=>e(a).level=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",K,s(e(o)("gamification.users.all_levels")),1),(d(),c(k,null,w(20,i=>t("option",{key:i,value:i},s(i)+". "+s(e(o)("gamification.users.level_suffix")),9,O)),64))],512),[[y,e(a).level]])]),t("div",null,[t("label",W,s(e(o)("gamification.users.filter_min_xp")),1),_(t("input",{"onUpdate:modelValue":l[1]||(l[1]=i=>e(a).min_xp=i),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).min_xp,void 0,{number:!0}]])]),t("div",null,[t("label",X,s(e(o)("gamification.users.filter_max_xp")),1),_(t("input",{"onUpdate:modelValue":l[2]||(l[2]=i=>e(a).max_xp=i),type:"number",min:"0",placeholder:"100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).max_xp,void 0,{number:!0}]])]),t("div",null,[t("label",Y,s(e(o)("gamification.users.filter_penalty")),1),_(t("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>e(a).has_penalty=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",Z,s(e(o)("gamification.users.penalty_any")),1),t("option",tt,s(e(o)("gamification.users.penalty_only")),1),t("option",et,s(e(o)("gamification.users.penalty_none")),1)],512),[[y,e(a).has_penalty]])])]),t("div",st,[t("button",{onClick:F,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_apply")),1),t("button",{onClick:U,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_reset")),1),t("span",ot,s(e(o)("gamification.users.total_count",{count:e(x)})),1)])]),e(f)?(d(),c("div",it,[t("div",at,[l[4]||(l[4]=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)),t("span",null,s(e(o)("gamification.users.loading")),1)])])):e(g)?(d(),c("div",nt,[t("p",lt,s(e(o)("gamification.users.load_error")),1),t("button",{onClick:m,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(e(o)("gamification.users.retry")),1)])):e(h).length===0?(d(),c("div",rt,[t("p",ct,s(e(o)("gamification.users.empty")),1)])):(d(),c("div",dt,[t("div",ut,[t("table",pt,[t("thead",null,[t("tr",xt,[t("th",mt,s(e(o)("gamification.users.col_user_id")),1),t("th",_t,s(e(o)("gamification.users.col_xp")),1),t("th",ft,s(e(o)("gamification.users.col_level")),1),t("th",gt,s(e(o)("gamification.users.col_points")),1),t("th",ht,s(e(o)("gamification.users.col_penalty")),1),t("th",bt,s(e(o)("gamification.users.col_restriction")),1),t("th",vt,s(e(o)("gamification.users.col_services")),1),t("th",yt,s(e(o)("gamification.users.col_discoveries")),1),t("th",kt,s(e(o)("gamification.users.col_updated")),1),t("th",wt,s(e(o)("gamification.users.col_actions")),1)])]),t("tbody",Ct,[(d(!0),c(k,null,w(e(h),i=>(d(),c("tr",{key:i.user_id,class:"hover:bg-slate-700/30 transition"},[t("td",St,"#"+s(i.user_id),1),t("td",Mt,s(e(v)(i.total_xp)),1),t("td",Vt,[t("span",Bt,s(i.current_level),1)]),t("td",Ft,s(e(v)(i.total_points)),1),t("td",Ut,[i.penalty_points>0?(d(),c("span",$t," -"+s(i.penalty_points),1)):(d(),c("span",Nt,"—"))]),t("td",jt,[i.restriction_level>0?(d(),c("span",Lt,s(V(i.restriction_level)),1)):(d(),c("span",Pt,s(e(o)("gamification.users.none")),1))]),t("td",zt,s(i.services_submitted),1),t("td",Dt,s(i.places_discovered),1),t("td",At,s(i.updated_at?e(M)(i.updated_at):"—"),1),t("td",Ht,[A(b,{to:`/gamification/users/${i.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:H(()=>[T(s(e(o)("gamification.users.details"))+" ",1),l[5]||(l[5]=t("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])]))),128))])])]),t("div",Tt,[t("button",{onClick:$,disabled:e(n)===0,class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.prev")),11,Et),t("span",It,s(e(n)+1)+"–"+s(Math.min(e(n)+e(u),e(x)))+" / "+s(e(x)),1),t("button",{onClick:N,disabled:e(n)+e(u)>=e(x),class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)+e(u)>=e(x)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.next")),11,Qt)])]))])}}});export{Ot as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/F5Gy7C0t.js b/frontend_admin/.nuxt/dist/client/_nuxt/F5Gy7C0t.js deleted file mode 100644 index 932e73f..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/F5Gy7C0t.js +++ /dev/null @@ -1 +0,0 @@ -const t={common:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading..."}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"An error occurred"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Retry"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving_data:{t:0,b:{t:2,i:[{t:3}],s:"Saving data..."}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Discard"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Are you sure you want to delete this item?"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Confirm Deletion"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"Deleted successfully"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Edit Item"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Create"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Create New"}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Create your first item to get started"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search..."}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"No results found"}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"Try adjusting your search or filter criteria"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"No items available"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Actions"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Active"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactive"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activate"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deactivate"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Enter name"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Description"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Enter description"}},details:{t:0,b:{t:2,i:[{t:3}],s:"Details"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporate"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Updated successfully"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Failed to save"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Invalid JSON format"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Previous"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Next"}},none:{t:0,b:{t:2,i:[{t:3}],s:"None"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"Reset"}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"Confirm"}},close:{t:0,b:{t:2,i:[{t:3}],s:"Close"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Back"}},continue:{t:0,b:{t:2,i:[{t:3}],s:"Continue"}},exit:{t:0,b:{t:2,i:[{t:3}],s:"Exit"}},all:{t:0,b:{t:2,i:[{t:3}],s:"All"}},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"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expires"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Created"}},start_date:{t:0,b:{t:2,i:[{t:3}],s:"Start Date"}},end_date:{t:0,b:{t:2,i:[{t:3}],s:"End Date"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Points"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Level"}},user:{t:0,b:{t:2,i:[{t:3}],s:"User"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"User ID"}},services:{t:0,b:{t:2,i:[{t:3}],s:"Services"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"Discoveries"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"Restriction"}},restriction_mild:{t:0,b:{t:2,i:[{t:3}],s:"Mild"}},restriction_moderate:{t:0,b:{t:2,i:[{t:3}],s:"Moderate"}},restriction_severe:{t:0,b:{t:2,i:[{t:3}],s:"Severe"}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"Min XP"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalty"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Feature Flags"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permission"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},domain:{t:0,b:{t:2,i:[{t:3}],s:"Domain"}},action:{t:0,b:{t:2,i:[{t:3}],s:"Action"}},value:{t:0,b:{t:2,i:[{t:3}],s:"Value"}},key:{t:0,b:{t:2,i:[{t:3}],s:"Key"}},enabled:{t:0,b:{t:2,i:[{t:3}],s:"Enabled"}},disabled:{t:0,b:{t:2,i:[{t:3}],s:"Disabled"}},yes:{t:0,b:{t:2,i:[{t:3}],s:"Yes"}},no:{t:0,b:{t:2,i:[{t:3}],s:"No"}},on:{t:0,b:{t:2,i:[{t:3}],s:"On"}},off:{t:0,b:{t:2,i:[{t:3}],s:"Off"}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/LjunCIVx.js b/frontend_admin/.nuxt/dist/client/_nuxt/LjunCIVx.js deleted file mode 100644 index e41ed1d..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/LjunCIVx.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as $}from"./8DBoKuB3.js";import{e as T,g as L,c as r,a as t,t as n,i as s,F as z,y as x,z as E,C as f,v as C,k as v,d as h,r as I,j as _,J as U,h as D,l as u,o as i,b as j,w as M,n as H}from"./BsgqXOrB.js";import{u as J}from"./BmOCpG0I.js";import{_ as K}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const R={class:"grid grid-cols-2 md:grid-cols-5 gap-4 mb-8"},A={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},P={class:"text-2xl font-bold text-white mt-1"},O={class:"bg-slate-800 rounded-xl border border-amber-500/30 p-4"},q={class:"text-2xl font-bold text-amber-400 mt-1"},G={class:"bg-slate-800 rounded-xl border border-emerald-500/30 p-4"},Q={class:"text-2xl font-bold text-emerald-400 mt-1"},W={class:"bg-slate-800 rounded-xl border border-rose-500/30 p-4"},X={class:"text-2xl font-bold text-rose-400 mt-1"},Y={class:"bg-slate-800 rounded-xl border border-purple-500/30 p-4"},Z={class:"text-2xl font-bold text-purple-400 mt-1"},tt={key:0,class:"flex items-center justify-center py-20"},et={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},st={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},ot={class:"flex flex-wrap items-center gap-4"},at={class:"flex-1 min-w-[200px]"},lt={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},nt={class:"w-full"},rt={class:"divide-y divide-slate-700/50"},it={class:"px-6 py-4 text-sm text-slate-400"},dt={class:"px-6 py-4"},pt={class:"px-6 py-4 text-sm text-slate-300 max-w-[200px] truncate"},ct={class:"px-6 py-4"},ut={class:"px-6 py-4"},xt={class:"flex items-center gap-1.5"},gt={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},mt={key:0,class:"text-[10px] font-mono text-slate-500 bg-slate-700/30 px-1.5 py-0.5 rounded"},bt={class:"px-6 py-4"},ft={class:"flex items-center gap-2"},vt={class:"w-16 h-1.5 bg-slate-700 rounded-full overflow-hidden"},ht={class:"text-xs text-slate-400"},_t={class:"px-6 py-4 text-sm text-slate-400"},kt={class:"px-6 py-4 text-right"},yt={class:"flex items-center justify-end gap-2"},wt={key:0},zt={class:"flex items-center justify-between mt-6"},Ct={class:"text-sm text-slate-400"},jt={class:"flex items-center gap-2"},Mt=["disabled"],St={class:"text-sm text-slate-400"},Vt=["disabled"],Nt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Bt=T({__name:"index",setup(Ft){const{formatDate:S}=J(),g=u(!0),m=u(!1),c=u([]),p=u({total:0,pending:0,approved:0,rejected:0,flagged:0,total_validations:0,staging_pending:0}),k=u("");let b=null;const o=U({search:"",status:"",source:"",sort_by:"created_at",sort_order:"desc",skip:0,limit:50});function y(){const e=D("access_token").value;return e?{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(l){return{pending:"bg-amber-500/10 text-amber-400",approved:"bg-emerald-500/10 text-emerald-400",rejected:"bg-rose-500/10 text-rose-400",flagged:"bg-purple-500/10 text-purple-400"}[l]||"bg-slate-500/10 text-slate-400"}function N(l){return{pending:"FĂŒggƑben",approved:"JĂłvĂĄhagyott",rejected:"ElutasĂ­tott",flagged:"Megjelölt"}[l]||l}function B(){b&&clearTimeout(b),b=setTimeout(()=>{o.skip=0,d()},400)}async function F(){try{const l=await $fetch("/api/v1/admin/providers/stats",{headers:y()});p.value=l}catch(l){console.error("Failed to fetch provider stats:",l)}}async function d(){g.value=!0,m.value=!1;try{const l=new URLSearchParams;l.append("skip",String(o.skip)),l.append("limit",String(o.limit)),l.append("sort_by",o.sort_by),l.append("sort_order",o.sort_order),o.status&&l.append("status",o.status),o.source&&l.append("source",o.source),o.search&&l.append("search",o.search);const e=await $fetch(`/api/v1/admin/providers?${l.toString()}`,{headers:y()});c.value=e}catch(l){console.error("Failed to fetch providers:",l),m.value=!0}finally{g.value=!1}}return L(()=>{F(),d()}),(l,e)=>{const w=$;return i(),r("div",null,[e[22]||(e[22]=t("div",{class:"mb-8"},[t("h1",{class:"text-2xl font-bold text-white"},"SzolgĂĄltatĂłk"),t("p",{class:"text-slate-400 mt-1"},"SzolgĂĄltatĂłk listĂĄzĂĄsa, keresĂ©se Ă©s moderĂĄlĂĄsa")],-1)),t("div",R,[t("div",A,[e[7]||(e[7]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Összes",-1)),t("p",P,n(s(p).total),1)]),t("div",O,[e[8]||(e[8]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"FĂŒggƑben",-1)),t("p",q,n(s(p).pending),1)]),t("div",G,[e[9]||(e[9]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"JĂłvĂĄhagyott",-1)),t("p",Q,n(s(p).approved),1)]),t("div",W,[e[10]||(e[10]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"ElutasĂ­tott",-1)),t("p",X,n(s(p).rejected),1)]),t("div",Y,[e[11]||(e[11]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Megjelölt",-1)),t("p",Z,n(s(p).flagged),1)])]),s(g)?(i(),r("div",tt,[...e[12]||(e[12]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[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"})]),t("span",null,"SzolgĂĄltatĂłk betöltĂ©se...")],-1)])])):s(m)?(i(),r("div",et,[e[13]||(e[13]=t("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂłk betöltĂ©se közben.",-1)),t("button",{onClick:d,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):(i(),r(z,{key:2},[t("div",st,[t("div",ot,[t("div",at,[x(t("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>s(o).search=a),type:"text",placeholder:"KeresĂ©s nĂ©v alapjĂĄn...",class:"w-full px-3 py-2 bg-slate-700 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 text-sm",onInput:B},null,544),[[E,s(o).search]])]),x(t("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>s(o).status=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[14]||(e[14]=[C('',5)])],544),[[f,s(o).status]]),x(t("select",{"onUpdate:modelValue":e[2]||(e[2]=a=>s(o).source=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[15]||(e[15]=[C('',6)])],544),[[f,s(o).source]]),x(t("select",{"onUpdate:modelValue":e[3]||(e[3]=a=>s(o).sort_by=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[16]||(e[16]=[t("option",{value:"created_at"},"LĂ©trehozĂĄs dĂĄtuma",-1),t("option",{value:"name"},"NĂ©v",-1),t("option",{value:"validation_score"},"ValidĂĄciĂłs pontszĂĄm",-1)])],544),[[f,s(o).sort_by]]),t("button",{onClick:e[4]||(e[4]=a=>{s(o).sort_order=s(o).sort_order==="asc"?"desc":"asc",d()}),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white hover:bg-slate-600 transition text-sm flex items-center gap-1"},[(i(),r("svg",{class:v(["w-4 h-4",s(o).sort_order==="asc"?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...e[17]||(e[17]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2)),h(" "+n(s(o).sort_order==="asc"?"NövekvƑ":"CsökkenƑ"),1)])])]),t("div",lt,[t("table",nt,[e[20]||(e[20]=t("thead",null,[t("tr",{class:"border-b border-slate-700"},[t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"NĂ©v"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"CĂ­m"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"StĂĄtusz"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ForrĂĄs"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ValidĂĄciĂł"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"LĂ©trehozva"),t("th",{class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"MƱveletek")])],-1)),t("tbody",rt,[(i(!0),r(z,null,I(s(c),a=>(i(),r("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[t("td",it,n(a.id),1),t("td",dt,[j(w,{to:`/providers/${a.id}`,class:"text-sm font-medium text-indigo-400 hover:text-indigo-300 transition"},{default:M(()=>[h(n(a.name),1)]),_:2},1032,["to"])]),t("td",pt,n(a.address||"—"),1),t("td",ct,[t("span",{class:v(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",V(a.status)])},n(N(a.status)),3)]),t("td",ut,[t("div",xt,[t("code",gt,n(a.source),1),a.source_table?(i(),r("span",mt,n(a.source_table),1)):_("",!0)])]),t("td",bt,[t("div",ft,[t("div",vt,[t("div",{class:v(["h-full rounded-full transition-all",a.validation_score>=50?"bg-emerald-500":a.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:H({width:Math.min(a.validation_score,100)+"%"})},null,6)]),t("span",ht,n(a.validation_score),1)])]),t("td",_t,n(s(S)(a.created_at)),1),t("td",kt,[t("div",yt,[j(w,{to:`/providers/${a.id}`,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:"RĂ©szletek"},{default:M(()=>[...e[18]||(e[18]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1)])]),_:1},8,["to"])])])]))),128)),s(c).length===0?(i(),r("tr",wt,[...e[19]||(e[19]=[t("td",{colspan:"8",class:"px-6 py-12 text-center text-sm text-slate-500"}," Nincs megjelenĂ­thetƑ szolgĂĄltatĂł. ",-1)])])):_("",!0)])])]),t("div",zt,[t("p",Ct,n(s(c).length)+" talĂĄlat (összesen: "+n(s(p).total)+") ",1),t("div",jt,[t("button",{disabled:s(o).skip<=0,onClick:e[5]||(e[5]=a=>{s(o).skip=Math.max(0,s(o).skip-s(o).limit),d()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"}," ElƑzƑ ",8,Mt),t("span",St,n(Math.floor(s(o).skip/s(o).limit)+1)+". oldal ",1),t("button",{disabled:s(c).length{s(o).skip+=s(o).limit,d()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"}," KövetkezƑ ",8,Vt)])])],64)),s(k)?(i(),r("div",Nt,[e[21]||(e[21]=t("svg",{class:"w-4 h-4 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 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),h(" "+n(s(k)),1)])):_("",!0)])}}}),Ut=K(Bt,[["__scopeId","data-v-c684092a"]]);export{Ut as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/OHsHjcwB.js b/frontend_admin/.nuxt/dist/client/_nuxt/OHsHjcwB.js deleted file mode 100644 index 22b1730..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/OHsHjcwB.js +++ /dev/null @@ -1 +0,0 @@ -const t={common:{loading:{t:0,b:{t:2,i:[{t:3}],s:"Se Ăźncarcă..."}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Se salvează..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"A apărut o eroare"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"ReĂźncercare"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Salvează"}},saving_data:{t:0,b:{t:2,i:[{t:3}],s:"Se salvează datele..."}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Anulează"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Renunță"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Șterge"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Ești sigur că vrei să ștergi acest element?"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Șterge"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Confirmă Ștergerea"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"Șters cu succes"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Editează"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Editează Elementul"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Creează"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Creează"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Creează Nou"}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Creează primul tău element pentru a Ăźncepe"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Caută"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Caută..."}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Filtru"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Niciun rezultat găsit"}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"Încearcă să ajustezi criteriile de căutare sau filtru"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"Niciun element disponibil"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Acțiuni"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Status"}},active:{t:0,b:{t:2,i:[{t:3}],s:"Activ"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"Inactiv"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Activează"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Dezactivează"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nume"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Introdu numele"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Descriere"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Introdu descrierea"}},details:{t:0,b:{t:2,i:[{t:3}],s:"Detalii"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Tip"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"Corporativ"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Vizualizează"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Actualizat cu succes"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"Salvarea a eșuat"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"Format JSON invalid"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"Anterior"}},next:{t:0,b:{t:2,i:[{t:3}],s:"Următor"}},none:{t:0,b:{t:2,i:[{t:3}],s:"Niciunul"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"Resetează"}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"Confirmă"}},close:{t:0,b:{t:2,i:[{t:3}],s:"Închide"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Înapoi"}},continue:{t:0,b:{t:2,i:[{t:3}],s:"Continuă"}},exit:{t:0,b:{t:2,i:[{t:3}],s:"Ieșire"}},all:{t:0,b:{t:2,i:[{t:3}],s:"Toate"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Selectează Tot"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Deselectează Tot"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"Expiră"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Creat"}},start_date:{t:0,b:{t:2,i:[{t:3}],s:"Data Începerii"}},end_date:{t:0,b:{t:2,i:[{t:3}],s:"Data Încheierii"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Puncte"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Nivel"}},user:{t:0,b:{t:2,i:[{t:3}],s:"Utilizator"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"ID Utilizator"}},services:{t:0,b:{t:2,i:[{t:3}],s:"Servicii"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"Descoperiri"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"Restricție"}},restriction_mild:{t:0,b:{t:2,i:[{t:3}],s:"Ușoară"}},restriction_moderate:{t:0,b:{t:2,i:[{t:3}],s:"Moderată"}},restriction_severe:{t:0,b:{t:2,i:[{t:3}],s:"Severă"}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"XP Min"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Penalizare"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Funcții"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"Permisiune"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Rol"}},domain:{t:0,b:{t:2,i:[{t:3}],s:"Domeniu"}},action:{t:0,b:{t:2,i:[{t:3}],s:"Acțiune"}},value:{t:0,b:{t:2,i:[{t:3}],s:"Valoare"}},key:{t:0,b:{t:2,i:[{t:3}],s:"Cheie"}},enabled:{t:0,b:{t:2,i:[{t:3}],s:"Activat"}},disabled:{t:0,b:{t:2,i:[{t:3}],s:"Dezactivat"}},yes:{t:0,b:{t:2,i:[{t:3}],s:"Da"}},no:{t:0,b:{t:2,i:[{t:3}],s:"Nu"}},on:{t:0,b:{t:2,i:[{t:3}],s:"Pornit"}},off:{t:0,b:{t:2,i:[{t:3}],s:"Oprit"}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/RU4T5TAq.js b/frontend_admin/.nuxt/dist/client/_nuxt/RU4T5TAq.js deleted file mode 100644 index 3941dc1..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/RU4T5TAq.js +++ /dev/null @@ -1 +0,0 @@ -const t={common:{loading:{t:0,b:{t:2,i:[{t:3}],s:"NačítĂĄnĂ­..."}},saving:{t:0,b:{t:2,i:[{t:3}],s:"UklĂĄdĂĄnĂ­..."}},error:{t:0,b:{t:2,i:[{t:3}],s:"DoĆĄlo k chybě"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Opakovat"}},save:{t:0,b:{t:2,i:[{t:3}],s:"UloĆŸit"}},saving_data:{t:0,b:{t:2,i:[{t:3}],s:"UklĂĄdĂĄnĂ­ dat..."}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"ZruĆĄit"}},discard:{t:0,b:{t:2,i:[{t:3}],s:"Zahodit"}},delete:{t:0,b:{t:2,i:[{t:3}],s:"Smazat"}},delete_confirm:{t:0,b:{t:2,i:[{t:3}],s:"Opravdu chcete smazat tuto poloĆŸku?"}},delete_btn:{t:0,b:{t:2,i:[{t:3}],s:"Smazat"}},delete_title:{t:0,b:{t:2,i:[{t:3}],s:"Potvrdit SmazĂĄnĂ­"}},deleted:{t:0,b:{t:2,i:[{t:3}],s:"Úspěơně smazĂĄno"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Upravit"}},edit_title:{t:0,b:{t:2,i:[{t:3}],s:"Upravit PoloĆŸku"}},create:{t:0,b:{t:2,i:[{t:3}],s:"Vytvoƙit"}},create_btn:{t:0,b:{t:2,i:[{t:3}],s:"Vytvoƙit"}},create_title:{t:0,b:{t:2,i:[{t:3}],s:"Vytvoƙit NovĂ©"}},create_first:{t:0,b:{t:2,i:[{t:3}],s:"Vytvoƙte svou prvnĂ­ poloĆŸku pro začátek"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Hledat"}},search_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Hledat..."}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Filtr"}},no_results:{t:0,b:{t:2,i:[{t:3}],s:"Nebyly nalezeny ĆŸĂĄdnĂ© vĂœsledky"}},no_results_hint:{t:0,b:{t:2,i:[{t:3}],s:"Zkuste upravit kritĂ©ria vyhledĂĄvĂĄnĂ­ nebo filtru"}},no_items:{t:0,b:{t:2,i:[{t:3}],s:"ĆœĂĄdnĂ© poloĆŸky k dispozici"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Akce"}},status:{t:0,b:{t:2,i:[{t:3}],s:"Stav"}},active:{t:0,b:{t:2,i:[{t:3}],s:"AktivnĂ­"}},inactive:{t:0,b:{t:2,i:[{t:3}],s:"NeaktivnĂ­"}},activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktivovat"}},deactivate:{t:0,b:{t:2,i:[{t:3}],s:"Deaktivovat"}},name:{t:0,b:{t:2,i:[{t:3}],s:"NĂĄzev"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Zadejte nĂĄzev"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Popis"}},desc_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Zadejte popis"}},details:{t:0,b:{t:2,i:[{t:3}],s:"Detaily"}},email:{t:0,b:{t:2,i:[{t:3}],s:"Email"}},id:{t:0,b:{t:2,i:[{t:3}],s:"ID"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Typ"}},type_corporate:{t:0,b:{t:2,i:[{t:3}],s:"FiremnĂ­"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Zobrazit"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Úspěơně aktualizovĂĄno"}},save_error:{t:0,b:{t:2,i:[{t:3}],s:"UloĆŸenĂ­ selhalo"}},invalid_json:{t:0,b:{t:2,i:[{t:3}],s:"NeplatnĂœ formĂĄt JSON"}},prev:{t:0,b:{t:2,i:[{t:3}],s:"PƙedchozĂ­"}},next:{t:0,b:{t:2,i:[{t:3}],s:"DalĆĄĂ­"}},none:{t:0,b:{t:2,i:[{t:3}],s:"ĆœĂĄdnĂ©"}},reset:{t:0,b:{t:2,i:[{t:3}],s:"Reset"}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"Potvrdit"}},close:{t:0,b:{t:2,i:[{t:3}],s:"Zavƙít"}},back:{t:0,b:{t:2,i:[{t:3}],s:"Zpět"}},continue:{t:0,b:{t:2,i:[{t:3}],s:"Pokračovat"}},exit:{t:0,b:{t:2,i:[{t:3}],s:"Ukončit"}},all:{t:0,b:{t:2,i:[{t:3}],s:"VĆĄe"}},select_all:{t:0,b:{t:2,i:[{t:3}],s:"Vybrat VĆĄe"}},deselect_all:{t:0,b:{t:2,i:[{t:3}],s:"Odznačit VĆĄe"}},expires:{t:0,b:{t:2,i:[{t:3}],s:"VyprĆĄĂ­"}},created:{t:0,b:{t:2,i:[{t:3}],s:"Vytvoƙeno"}},start_date:{t:0,b:{t:2,i:[{t:3}],s:"Datum ZahĂĄjenĂ­"}},end_date:{t:0,b:{t:2,i:[{t:3}],s:"Datum UkončenĂ­"}},points:{t:0,b:{t:2,i:[{t:3}],s:"Body"}},level:{t:0,b:{t:2,i:[{t:3}],s:"Úroveƈ"}},user:{t:0,b:{t:2,i:[{t:3}],s:"UĆŸivatel"}},user_id:{t:0,b:{t:2,i:[{t:3}],s:"ID UĆŸivatele"}},services:{t:0,b:{t:2,i:[{t:3}],s:"SluĆŸby"}},discoveries:{t:0,b:{t:2,i:[{t:3}],s:"Objevy"}},restriction:{t:0,b:{t:2,i:[{t:3}],s:"OmezenĂ­"}},restriction_mild:{t:0,b:{t:2,i:[{t:3}],s:"MĂ­rnĂ©"}},restriction_moderate:{t:0,b:{t:2,i:[{t:3}],s:"StƙednĂ­"}},restriction_severe:{t:0,b:{t:2,i:[{t:3}],s:"PƙísnĂ©"}},min_xp:{t:0,b:{t:2,i:[{t:3}],s:"Min XP"}},xp:{t:0,b:{t:2,i:[{t:3}],s:"XP"}},penalty:{t:0,b:{t:2,i:[{t:3}],s:"Trest"}},feature_flags:{t:0,b:{t:2,i:[{t:3}],s:"Funkce"}},permission:{t:0,b:{t:2,i:[{t:3}],s:"OprĂĄvněnĂ­"}},role:{t:0,b:{t:2,i:[{t:3}],s:"Role"}},domain:{t:0,b:{t:2,i:[{t:3}],s:"DomĂ©na"}},action:{t:0,b:{t:2,i:[{t:3}],s:"Akce"}},value:{t:0,b:{t:2,i:[{t:3}],s:"Hodnota"}},key:{t:0,b:{t:2,i:[{t:3}],s:"Klíč"}},enabled:{t:0,b:{t:2,i:[{t:3}],s:"Povoleno"}},disabled:{t:0,b:{t:2,i:[{t:3}],s:"ZakĂĄzĂĄno"}},yes:{t:0,b:{t:2,i:[{t:3}],s:"Ano"}},no:{t:0,b:{t:2,i:[{t:3}],s:"Ne"}},on:{t:0,b:{t:2,i:[{t:3}],s:"Zapnuto"}},off:{t:0,b:{t:2,i:[{t:3}],s:"Vypnuto"}}}};export{t as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/config.BuyvRcla.css b/frontend_admin/.nuxt/dist/client/_nuxt/config.BuyvRcla.css deleted file mode 100644 index b14ca4e..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/config.BuyvRcla.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-0bf5a572]{animation:slideUp-0bf5a572 .3s ease-out}@keyframes slideUp-0bf5a572{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/edit.C2SUSrlt.css b/frontend_admin/.nuxt/dist/client/_nuxt/edit.C2SUSrlt.css deleted file mode 100644 index 743d2e7..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/edit.C2SUSrlt.css +++ /dev/null @@ -1 +0,0 @@ -.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/entry.KrfumMBl.css b/frontend_admin/.nuxt/dist/client/_nuxt/entry.KrfumMBl.css deleted file mode 100644 index fa6b546..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/entry.KrfumMBl.css +++ /dev/null @@ -1 +0,0 @@ -body{margin:0;padding:0} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/error-404.DL_4WIao.css b/frontend_admin/.nuxt/dist/client/_nuxt/error-404.DL_4WIao.css deleted file mode 100644 index f27d23e..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/error-404.DL_4WIao.css +++ /dev/null @@ -1 +0,0 @@ -.spotlight[data-v-1bd9e11a]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-1bd9e11a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media(prefers-color-scheme:light){.gradient-border[data-v-1bd9e11a]{background-color:#ffffff4d}.gradient-border[data-v-1bd9e11a]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media(prefers-color-scheme:dark){.gradient-border[data-v-1bd9e11a]{background-color:#1414144d}.gradient-border[data-v-1bd9e11a]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-1bd9e11a]:before{background-size:400% auto;border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-1bd9e11a]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-1bd9e11a]{position:fixed}.left-0[data-v-1bd9e11a]{left:0}.right-0[data-v-1bd9e11a]{right:0}.z-10[data-v-1bd9e11a]{z-index:10}.z-20[data-v-1bd9e11a]{z-index:20}.grid[data-v-1bd9e11a]{display:grid}.mb-16[data-v-1bd9e11a]{margin-bottom:4rem}.mb-8[data-v-1bd9e11a]{margin-bottom:2rem}.max-w-520px[data-v-1bd9e11a]{max-width:520px}.min-h-screen[data-v-1bd9e11a]{min-height:100vh}.w-full[data-v-1bd9e11a]{width:100%}.flex[data-v-1bd9e11a]{display:flex}.cursor-pointer[data-v-1bd9e11a]{cursor:pointer}.place-content-center[data-v-1bd9e11a]{place-content:center}.items-center[data-v-1bd9e11a]{align-items:center}.justify-center[data-v-1bd9e11a]{justify-content:center}.overflow-hidden[data-v-1bd9e11a]{overflow:hidden}.bg-white[data-v-1bd9e11a]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-1bd9e11a]{padding-left:1rem;padding-right:1rem}.px-8[data-v-1bd9e11a]{padding-left:2rem;padding-right:2rem}.py-2[data-v-1bd9e11a]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-1bd9e11a]{text-align:center}.text-8xl[data-v-1bd9e11a]{font-size:6rem;line-height:1}.text-xl[data-v-1bd9e11a]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-1bd9e11a]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-1bd9e11a]{font-weight:300}.font-medium[data-v-1bd9e11a]{font-weight:500}.leading-tight[data-v-1bd9e11a]{line-height:1.25}.font-sans[data-v-1bd9e11a]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-1bd9e11a]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-black[data-v-1bd9e11a]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-1bd9e11a]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:px-0[data-v-1bd9e11a]{padding-left:0;padding-right:0}.sm\:px-6[data-v-1bd9e11a]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-1bd9e11a]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-1bd9e11a]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-1bd9e11a]{font-size:1.25rem;line-height:1.75rem}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/error-500.I1Dtv2V5.css b/frontend_admin/.nuxt/dist/client/_nuxt/error-500.I1Dtv2V5.css deleted file mode 100644 index 494c958..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/error-500.I1Dtv2V5.css +++ /dev/null @@ -1 +0,0 @@ -.spotlight[data-v-a01dd0ba]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-a01dd0ba]{position:fixed}.-bottom-1\/2[data-v-a01dd0ba]{bottom:-50%}.left-0[data-v-a01dd0ba]{left:0}.right-0[data-v-a01dd0ba]{right:0}.grid[data-v-a01dd0ba]{display:grid}.mb-16[data-v-a01dd0ba]{margin-bottom:4rem}.mb-8[data-v-a01dd0ba]{margin-bottom:2rem}.h-1\/2[data-v-a01dd0ba]{height:50%}.max-w-520px[data-v-a01dd0ba]{max-width:520px}.min-h-screen[data-v-a01dd0ba]{min-height:100vh}.place-content-center[data-v-a01dd0ba]{place-content:center}.overflow-hidden[data-v-a01dd0ba]{overflow:hidden}.bg-white[data-v-a01dd0ba]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-a01dd0ba]{padding-left:2rem;padding-right:2rem}.text-center[data-v-a01dd0ba]{text-align:center}.text-8xl[data-v-a01dd0ba]{font-size:6rem;line-height:1}.text-xl[data-v-a01dd0ba]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-a01dd0ba]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-a01dd0ba]{font-weight:300}.font-medium[data-v-a01dd0ba]{font-weight:500}.leading-tight[data-v-a01dd0ba]{line-height:1.25}.font-sans[data-v-a01dd0ba]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-a01dd0ba]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-black[data-v-a01dd0ba]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-a01dd0ba]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:px-0[data-v-a01dd0ba]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-a01dd0ba]{font-size:2.25rem;line-height:2.5rem}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/i5TjBmtQ.js b/frontend_admin/.nuxt/dist/client/_nuxt/i5TjBmtQ.js deleted file mode 100644 index df42ab7..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/i5TjBmtQ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as I}from"./8DBoKuB3.js";import{e as T,f as J,g as K,ad as N,o as n,c as l,a as e,t as h,k as v,F as b,r as B,j as H,l as w,m as M,h as U,p as Q,K as q,q as X,s as Y,b as R,w as j,y as F,ae as G,L as E,i as W,d as P,V as Z}from"./BsgqXOrB.js";import{u as ee}from"./VE1TOSQ_.js";const te={class:"text-base leading-none"},oe={class:"hidden sm:inline"},ne={key:0,class:"absolute right-0 mt-2 w-44 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},se=["onClick"],ae={class:"text-lg leading-none"},le={key:0,class:"ml-auto text-indigo-400"},re=T({__name:"LanguageSwitcher",setup(O){const{locale:o,locales:S}=J(),d=w(!1),x=w(null),r=M(()=>S.value),s=M(()=>o.value),k={hu:"🇭đŸ‡ș",en:"🇬🇧"},z={hu:"Magyar",en:"English"};function g(a){return k[a]||"🌐"}function C(a){return z[a]||a.toUpperCase()}function L(){const c=U("access_token").value;return c?{Authorization:`Bearer ${c}`}:{}}async function V(a){if(a===s.value){d.value=!1;return}o.value=a;try{localStorage.setItem("preferred_language",a)}catch{}try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...L(),"Content-Type":"application/json"},body:{preferred_language:a}})}catch(c){console.error("[LanguageSwitcher] Failed to persist language preference:",c)}d.value=!1}function _(a){x.value&&!x.value.contains(a.target)&&(d.value=!1)}return K(()=>{document.addEventListener("click",_)}),N(()=>{document.removeEventListener("click",_)}),(a,c)=>(n(),l("div",{class:"relative",ref_key:"dropdownRef",ref:x},[e("button",{class:"flex items-center gap-2 px-3 py-1.5 text-xs font-medium rounded-lg transition bg-slate-700/50 hover:bg-slate-700 text-slate-300 hover:text-white border border-slate-600/50",onClick:c[0]||(c[0]=p=>d.value=!d.value)},[e("span",te,h(g(s.value)),1),e("span",oe,h(C(s.value)),1),(n(),l("svg",{class:v(["w-3.5 h-3.5 text-slate-400 transition-transform duration-200",{"rotate-180":d.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...c[1]||(c[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),d.value?(n(),l("div",ne,[(n(!0),l(b,null,B(r.value,p=>(n(),l("button",{key:p.code,class:v(["flex items-center gap-3 w-full px-4 py-2.5 text-sm transition",p.code===s.value?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:$=>V(p.code)},[e("span",ae,h(g(p.code)),1),e("span",null,h(p.name),1),p.code===s.value?(n(),l("span",le,[...c[2]||(c[2]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)])])):H("",!0)],10,se))),128))])):H("",!0)],512))}}),ie=Q("/logo.svg"),de={class:"min-h-screen bg-slate-900 text-white flex"},ce={class:"flex items-center gap-3 min-w-0"},ue={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},he={key:0},ve=["onClick"],pe=["innerHTML"],ke={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ge=["innerHTML"],fe={class:"whitespace-nowrap overflow-hidden"},me=["innerHTML"],we={class:"p-4 border-t border-slate-700 overflow-hidden"},xe={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},be={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ze={class:"flex items-center justify-between h-16 px-4 lg:px-6"},Me={class:"flex items-center gap-3"},Ce={class:"text-lg font-semibold text-white truncate"},_e={class:"flex items-center gap-3"},ye={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},je={class:"hidden sm:block text-sm text-slate-300"},Be={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"},Se={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Ve={class:"flex-1 p-4 lg:p-6 overflow-auto"},Ge=T({__name:"default",setup(O){const o=q(),S=X(),d=Y(),x=ee(),r=w(!1),s=w(!1),k=w(!1),z=w(null),g=w(new Set(["Központ"])),C=M(()=>d.userEmail||"Ismeretlen FelhasznĂĄlĂł"),L=M(()=>{const i=d.userEmail;return i?i.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),V=[{title:"Központ",items:[{path:"/",label:"Dashboard",icon:''}]},{title:"SzolgĂĄltatĂłk",items:[{label:"SzolgĂĄltatĂłk",icon:'',children:[{path:"/providers",label:"Összes szolgĂĄltatĂł",icon:''},{path:"/providers/pending",label:"JĂłvĂĄhagyĂĄsra vĂĄrĂł",icon:''}]}]},{title:"FelhasznĂĄlĂłk & Partnerek",items:[{label:"GarĂĄzsok",icon:'',children:[{path:"/garages",label:"GarĂĄzsok listĂĄja",icon:''}]},{label:"FelhasznĂĄlĂłk",icon:'',children:[{path:"/users",label:"FelhasznĂĄlĂłk listĂĄja",icon:''},{path:"/persons",label:"SzemĂ©lyek",icon:''}]}]},{title:"PĂ©nzĂŒgyek",items:[{path:"/packages",label:"Csomagok",icon:''}]},{title:"Gamification",items:[{label:"JĂĄtĂ©kmenet BeĂĄllĂ­tĂĄsok",icon:'',children:[{path:"/gamification/point-rules",label:"PontszabĂĄlyok",icon:''},{path:"/gamification/levels",label:"Szintek",icon:''},{path:"/gamification/badges",label:"KitĂŒntetĂ©sek",icon:''}]},{label:"EsemĂ©nyek & Szezonok",icon:'',children:[{path:"/gamification/seasons",label:"Szezonok",icon:''},{path:"/gamification/competitions",label:"Versenyek",icon:''}]},{label:"FelhasznĂĄlĂłi Adatok",icon:'',children:[{path:"/gamification/users",label:"StatisztikĂĄk",icon:''},{path:"/gamification/leaderboard",label:"Ranglista",icon:''},{path:"/gamification/ledger",label:"PontnaplĂł",icon:''}]},{path:"/gamification",label:"Gamification HQ",icon:''},{path:"/gamification/config",label:"Rendszer Konfig",icon:''},{path:"/gamification/parameters",label:"RendszerparamĂ©terek",icon:''}]},{title:"Rendszer",items:[{path:"/permissions",label:"JogosultsĂĄgok",icon:''},{label:"RendszernaplĂłk",icon:'',children:[{path:"/",label:"RendszernaplĂłk",icon:''}]}]}],_=M(()=>o.path==="/"?"Dashboard":o.path.startsWith("/permissions")?"JogosultsĂĄg KezelĂ©s":o.path.startsWith("/garages")?"GarĂĄzsok":o.path.startsWith("/persons")?"SzemĂ©lyek":o.path.startsWith("/users")?"FelhasznĂĄlĂłk":o.path.startsWith("/logs")?"RendszernaplĂłk":o.path.startsWith("/packages")?"Csomagok":o.path.startsWith("/providers")?o.path==="/providers/pending"?"JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk":o.path.startsWith("/providers/")?"SzolgĂĄltatĂł rĂ©szletek":"SzolgĂĄltatĂłk":o.path.startsWith("/gamification")?o.path==="/gamification"?"Gamification HQ":o.path==="/gamification/point-rules"?"PontszabĂĄlyok":o.path==="/gamification/levels"?"Szintek":o.path==="/gamification/badges"?"KitĂŒntetĂ©sek":o.path==="/gamification/seasons"?"Szezonok":o.path==="/gamification/competitions"?"Versenyek":o.path==="/gamification/users"?"Gamification FelhasznĂĄlĂłk":o.path.startsWith("/gamification/users/")?"FelhasznĂĄlĂł Gamification":o.path==="/gamification/leaderboard"?"Ranglista":o.path==="/gamification/config"?"Rendszer Konfig":o.path==="/gamification/parameters"?"RendszerparamĂ©terek":o.path==="/gamification/ledger"?"PontnaplĂł":"Gamification":"Admin Panel");function a(i){return i==="/"?o.path==="/":o.path.startsWith(i)}function c(i){return i.children?i.children.some(t=>a(t.path)):!1}function p(i){g.value.has(i.label)?g.value.delete(i.label):g.value.add(i.label)}function $(){d.logout(),k.value=!1,S.push("/login")}function A(i){z.value&&!z.value.contains(i.target)&&(k.value=!1)}return K(()=>{document.addEventListener("click",A),x.fetchRegions().then(()=>{d.user?.region_code&&x.setActiveRegion(d.user.region_code)})}),N(()=>{document.removeEventListener("click",A)}),(i,t)=>{const y=I,D=re;return n(),l("div",de,[r.value?(n(),l("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=f=>r.value=!1)})):H("",!0),e("aside",{class:v(["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",r.value||!s.value?"w-52":"w-20"])},[R(y,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:j(()=>[e("div",ce,[t[8]||(t[8]=e("img",{src:ie,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:v(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",r.value||!s.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]=f=>s.value=!s.value)},[(n(),l("svg",{class:v(["w-5 h-5 transition-transform duration-300",{"rotate-180":s.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ue,[(n(),l(b,null,B(V,f=>(n(),l(b,{key:f.title},[F(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},h(f.title),513),[[G,r.value||!s.value]]),(n(!0),l(b,null,B(f.items,u=>(n(),l(b,{key:u.label},[u.children?(n(),l("div",he,[e("button",{class:v(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",c(u)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:m=>p(u)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:u.icon},null,8,pe),e("span",{class:v(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},h(u.label),3),(n(),l("svg",{class:v(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":g.value.has(u.label),"opacity-100":r.value||!s.value,"opacity-0":s.value&&!r.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,ve),F(e("div",ke,[(n(!0),l(b,null,B(u.children,m=>(n(),E(y,{key:m.path,to:m.path,class:v(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",a(m.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Re=>r.value=!1)},{default:j(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:m.icon},null,8,ge),e("span",fe,h(m.label),1)]),_:2},1032,["to","class"]))),128))],512),[[G,g.value.has(u.label)&&(r.value||!s.value)]])])):(n(),E(y,{key:1,to:u.path,class:v(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",a(u.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=m=>r.value=!1)},{default:j(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:u.icon},null,8,me),e("span",{class:v(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},h(u.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",we,[e("div",{class:v(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",xe,[e("header",be,[e("div",ze,[e("div",Me,[e("button",{class:"lg:hidden p-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",onClick:t[4]||(t[4]=f=>r.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",Ce,h(_.value),1)]),e("div",_e,[R(D),e("div",{class:"relative",ref_key:"dropdownRef",ref:z},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=f=>k.value=!k.value)},[e("div",ye,h(L.value),1),e("span",je,h(C.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))]),k.value?(n(),l("div",Be,[e("div",He,[e("p",Se,h(C.value),1),e("p",Le,h(W(d).userRole==="SUPERADMIN"?"Super Administrator":W(d).userRole||"Administrator"),1)]),R(y,{to:"/profile",class:"flex items-center gap-3 px-4 py-2.5 text-sm text-slate-300 hover:bg-slate-700 hover:text-white transition",onClick:t[6]||(t[6]=f=>k.value=!1)},{default:j(()=>[...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),P(" 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:$},[...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),P(" Sign Out ",-1)])])])):H("",!0)],512)])])]),e("main",Ve,[Z(i.$slots,"default")])])])}}});export{Ge as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/index.DaNIpusu.css b/frontend_admin/.nuxt/dist/client/_nuxt/index.DaNIpusu.css deleted file mode 100644 index 12e2fcb..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/index.DaNIpusu.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-c684092a]{animation:slideUp-c684092a .3s ease-out}@keyframes slideUp-c684092a{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/index.pEDhoDTW.css b/frontend_admin/.nuxt/dist/client/_nuxt/index.pEDhoDTW.css deleted file mode 100644 index fd92ccf..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/index.pEDhoDTW.css +++ /dev/null @@ -1 +0,0 @@ -input[type=range][data-v-5941cb1d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}input[type=range][data-v-5941cb1d]::-moz-range-thumb{background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}.timeline-enter-active[data-v-5941cb1d]{transition:all .3s ease-out}.timeline-enter-from[data-v-5941cb1d]{opacity:0;transform:translate(-10px)} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/ledger.BFl7YEel.css b/frontend_admin/.nuxt/dist/client/_nuxt/ledger.BFl7YEel.css deleted file mode 100644 index 7768d6d..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/ledger.BFl7YEel.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-46ba4a43]{animation:slideUp-46ba4a43 .3s ease-out}@keyframes slideUp-46ba4a43{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/levels.D8Zzp6B_.css b/frontend_admin/.nuxt/dist/client/_nuxt/levels.D8Zzp6B_.css deleted file mode 100644 index f2c504a..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/levels.D8Zzp6B_.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-5fa877fc]{animation:slideUp-5fa877fc .3s ease-out}@keyframes slideUp-5fa877fc{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/parameters.BlLxSA6Z.css b/frontend_admin/.nuxt/dist/client/_nuxt/parameters.BlLxSA6Z.css deleted file mode 100644 index 4eac4d1..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/parameters.BlLxSA6Z.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-8222d5f7]{animation:slideUp-8222d5f7 .3s ease-out}@keyframes slideUp-8222d5f7{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/pending.COC_q5si.css b/frontend_admin/.nuxt/dist/client/_nuxt/pending.COC_q5si.css deleted file mode 100644 index 78eedf4..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/pending.COC_q5si.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-9dff1238]{animation:slideUp-9dff1238 .3s ease-out}@keyframes slideUp-9dff1238{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/point-rules.vkD86dh6.css b/frontend_admin/.nuxt/dist/client/_nuxt/point-rules.vkD86dh6.css deleted file mode 100644 index 82cd5f7..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/point-rules.vkD86dh6.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-f21993c6]{animation:slideUp-f21993c6 .3s ease-out}@keyframes slideUp-f21993c6{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/rejected.D_hI4g0u.css b/frontend_admin/.nuxt/dist/client/_nuxt/rejected.D_hI4g0u.css deleted file mode 100644 index b3b4313..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/rejected.D_hI4g0u.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-956f226d]{animation:slideUp-956f226d .3s ease-out}@keyframes slideUp-956f226d{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/w7ut7fjp.js b/frontend_admin/.nuxt/dist/client/_nuxt/w7ut7fjp.js deleted file mode 100644 index 86faeb8..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/w7ut7fjp.js +++ /dev/null @@ -1 +0,0 @@ -import{e as q,f as E,q as I,R as O,g as G,c as n,a as e,d as f,t as s,i as t,P as J,F as z,k as b,y as h,z as v,j as m,r as K,l as u,h as Q,m as W,o as d}from"./BsgqXOrB.js";import{u as X}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const Y={class:"mb-8"},Z={class:"text-2xl font-bold text-white"},ee={class:"text-slate-400 mt-1"},te={key:0,class:"flex items-center justify-center py-20"},se={class:"text-slate-400 flex items-center gap-3"},ae={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},oe={class:"text-rose-400"},ie={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},le={class:"text-slate-400 text-center py-12"},re={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},de={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ce={class:"text-2xl font-bold text-white"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},me={class:"text-2xl font-bold text-indigo-400"},pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},xe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ge={class:"text-2xl font-bold text-emerald-400"},fe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},be={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},he={class:"text-2xl font-bold text-cyan-400"},ve={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},we={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ke={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ye={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ce={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},je={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Be={class:"text-2xl font-bold text-slate-300"},He={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Me={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Se={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},Ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ze={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Fe={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ae={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},De={class:"text-2xl font-bold text-white"},Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Pe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Re={class:"text-2xl font-bold text-white"},Te={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ue={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},qe={class:"text-2xl font-bold text-white"},Ee={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},Ie={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Oe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ge={class:"space-y-4"},Je={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Ke={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Qe=["placeholder"],We=["disabled"],Xe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ye={key:0,class:"text-xs text-rose-400"},Ze={key:1,class:"text-xs text-emerald-400"},et={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},tt={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},st={class:"space-y-4"},at={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ot={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},it={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},lt=["placeholder"],rt=["disabled"],nt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},dt={key:0,class:"text-xs text-rose-400"},ct={key:1,class:"text-xs text-emerald-400"},ut={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},_t={class:"flex items-center justify-between mb-4"},mt={class:"text-lg font-semibold text-white"},pt={class:"text-xs text-slate-500"},xt={key:0,class:"flex items-center justify-center py-8"},gt={class:"text-slate-400 flex items-center gap-2"},ft={key:1,class:"text-sm text-slate-500 text-center py-8"},bt={key:2,class:"overflow-x-auto"},ht={class:"w-full"},vt={class:"border-b border-slate-700"},wt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},kt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},yt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},$t={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},jt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bt={class:"divide-y divide-slate-700/50"},Ht={class:"px-3 py-2.5 text-xs text-slate-400 whitespace-nowrap"},Mt={class:"px-3 py-2.5 text-sm text-slate-300"},St={class:"px-3 py-2.5 text-sm text-slate-300 max-w-xs truncate"},Vt={class:"px-3 py-2.5 text-xs text-slate-500"},zt={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs bg-slate-700 text-slate-400"},Ft={key:1},Pt=q({__name:"[id]",setup(Lt){const{t:a}=E(),{formatNumber:H,formatDate:F,formatDateTime:L}=X(),A=I(),D=O(),w=W(()=>Number(D.params.id)),M=u(!0),S=u(!1),r=u(null),p=u([]),V=u(!1),_=u({amount:0,reason:""}),x=u(!1),k=u(""),y=u(""),c=u({xp_amount:0,social_amount:0,reason:""}),g=u(!1),C=u(""),$=u("");function N(i){switch(i){case 1:return a("gamification.user_detail.restriction_mild");case 2:return a("gamification.user_detail.restriction_moderate");case 3:return a("gamification.user_detail.restriction_severe");default:return`${i}. ${a("gamification.user_detail.restriction_level")}`}}function P(){A.push("/gamification/users")}function j(){const o=Q("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function B(){M.value=!0,S.value=!1;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}`,{headers:i});r.value=o,await R()}catch(i){console.error("Failed to load user stats:",i),S.value=!0}finally{M.value=!1}}async function R(){V.value=!0;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/points-ledger?user_id=${w.value}&limit=50`,{headers:i});p.value=o}catch(i){console.error("Failed to load ledger:",i),p.value=[]}finally{V.value=!1}}async function T(){if(!(!_.value.amount||!_.value.reason)){x.value=!0,k.value="",y.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/penalty`,{method:"POST",headers:i,body:{amount:_.value.amount,reason:_.value.reason}}),y.value=a("gamification.user_detail.penalty_success",{amount:_.value.amount}),_.value={amount:0,reason:""},await B()}catch(i){k.value=i?.data?.detail||i?.message||a("gamification.user_detail.penalty_error")}finally{x.value=!1}}}async function U(){if(!(!c.value.xp_amount||!c.value.reason)){g.value=!0,C.value="",$.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/reward`,{method:"POST",headers:i,body:{xp_amount:c.value.xp_amount,social_amount:c.value.social_amount||0,reason:c.value.reason}}),$.value=a("gamification.user_detail.reward_success",{xp:c.value.xp_amount,social:c.value.social_amount||0}),c.value={xp_amount:0,social_amount:0,reason:""},await B()}catch(i){C.value=i?.data?.detail||i?.message||a("gamification.user_detail.reward_error")}finally{g.value=!1}}}return G(()=>{B()}),(i,o)=>(d(),n("div",null,[e("div",Y,[e("button",{onClick:P,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[5]||(o[5]=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)),f(" "+s(t(a)("gamification.user_detail.back")),1)]),e("h1",Z,s(t(a)("gamification.user_detail.title")),1),e("p",ee,s(t(a)("gamification.user_detail.user_id"))+" #"+s((i._.provides[J]||i.$route).params.id),1)]),t(M)?(d(),n("div",te,[e("div",se,[o[6]||(o[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(a)("gamification.user_detail.loading")),1)])])):t(S)?(d(),n("div",ae,[e("p",oe,s(t(a)("gamification.user_detail.load_error")),1),e("button",{onClick:B,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(a)("gamification.user_detail.retry")),1)])):t(r)?(d(),n(z,{key:3},[e("div",re,[e("div",ne,[e("h3",de,s(t(a)("gamification.user_detail.stat_total_xp")),1),e("p",ce,s(t(H)(t(r).total_xp)),1)]),e("div",ue,[e("h3",_e,s(t(a)("gamification.user_detail.stat_level")),1),e("p",me,s(t(r).current_level),1)]),e("div",pe,[e("h3",xe,s(t(a)("gamification.user_detail.stat_total_points")),1),e("p",ge,s(t(H)(t(r).total_points)),1)]),e("div",fe,[e("h3",be,s(t(a)("gamification.user_detail.stat_social_points")),1),e("p",he,s(t(H)(t(r).social_points)),1)])]),e("div",ve,[e("div",we,[e("h3",ke,s(t(a)("gamification.user_detail.stat_penalty_points")),1),e("p",{class:b(["text-2xl font-bold",t(r).penalty_points>0?"text-rose-400":"text-slate-400"])},s(t(r).penalty_points>0?`-${t(r).penalty_points}`:"0"),3)]),e("div",ye,[e("h3",Ce,s(t(a)("gamification.user_detail.stat_restriction")),1),e("p",{class:b(["text-2xl font-bold",t(r).restriction_level>0?"text-amber-400":"text-slate-400"])},s(t(r).restriction_level>0?N(t(r).restriction_level):t(a)("gamification.user_detail.none")),3)]),e("div",$e,[e("h3",je,s(t(a)("gamification.user_detail.stat_penalty_quota")),1),e("p",Be,s(t(r).penalty_quota_remaining),1)]),e("div",He,[e("h3",Me,s(t(a)("gamification.user_detail.stat_banned")),1),e("p",{class:b(["text-2xl font-bold",t(r).banned_until?"text-rose-400":"text-slate-400"])},s(t(r).banned_until?t(F)(t(r).banned_until):t(a)("gamification.user_detail.no")),3)])]),e("div",Se,[e("div",Ve,[e("h3",ze,s(t(a)("gamification.user_detail.stat_services")),1),e("p",Fe,s(t(r).services_submitted),1)]),e("div",Le,[e("h3",Ae,s(t(a)("gamification.user_detail.stat_discovered")),1),e("p",De,s(t(r).places_discovered),1)]),e("div",Ne,[e("h3",Pe,s(t(a)("gamification.user_detail.stat_validated")),1),e("p",Re,s(t(r).places_validated),1)]),e("div",Te,[e("h3",Ue,s(t(a)("gamification.user_detail.stat_providers")),1),e("p",qe,s(t(r).providers_added_count),1)])]),e("div",Ee,[e("div",Ie,[e("h2",Oe,[o[7]||(o[7]=e("svg",{class:"w-5 h-5 text-rose-400",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)),f(" "+s(t(a)("gamification.user_detail.penalty_title")),1)]),e("div",Ge,[e("div",null,[e("label",Je,s(t(a)("gamification.user_detail.penalty_points_label")),1),h(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>t(_).amount=l),type:"number",min:"1",max:"10000",placeholder:"1–10000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent"},null,512),[[v,t(_).amount,void 0,{number:!0}]])]),e("div",null,[e("label",Ke,s(t(a)("gamification.user_detail.penalty_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[1]||(o[1]=l=>t(_).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.penalty_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent resize-none"},null,8,Qe),[[v,t(_).reason]])]),e("button",{onClick:T,disabled:t(x)||!t(_).amount||!t(_).reason,class:"w-full px-4 py-2.5 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(x)?(d(),n("svg",Xe,[...o[8]||(o[8]=[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"},null,-1)])])):m("",!0),f(" "+s(t(x)?t(a)("gamification.user_detail.penalty_submitting"):t(a)("gamification.user_detail.penalty_submit")),1)],8,We),t(k)?(d(),n("p",Ye,s(t(k)),1)):m("",!0),t(y)?(d(),n("p",Ze,s(t(y)),1)):m("",!0)])]),e("div",et,[e("h2",tt,[o[9]||(o[9]=e("svg",{class:"w-5 h-5 text-emerald-400",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)),f(" "+s(t(a)("gamification.user_detail.reward_title")),1)]),e("div",st,[e("div",null,[e("label",at,s(t(a)("gamification.user_detail.reward_xp_label")),1),h(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>t(c).xp_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).xp_amount,void 0,{number:!0}]])]),e("div",null,[e("label",ot,s(t(a)("gamification.user_detail.reward_social_label")),1),h(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>t(c).social_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).social_amount,void 0,{number:!0}]])]),e("div",null,[e("label",it,s(t(a)("gamification.user_detail.reward_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[4]||(o[4]=l=>t(c).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.reward_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent resize-none"},null,8,lt),[[v,t(c).reason]])]),e("button",{onClick:U,disabled:t(g)||!t(c).xp_amount||!t(c).reason,class:"w-full px-4 py-2.5 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(g)?(d(),n("svg",nt,[...o[10]||(o[10]=[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"},null,-1)])])):m("",!0),f(" "+s(t(g)?t(a)("gamification.user_detail.reward_submitting"):t(a)("gamification.user_detail.reward_submit")),1)],8,rt),t(C)?(d(),n("p",dt,s(t(C)),1)):m("",!0),t($)?(d(),n("p",ct,s(t($)),1)):m("",!0)])])]),e("div",ut,[e("div",_t,[e("h2",mt,s(t(a)("gamification.user_detail.ledger_title")),1),e("span",pt,s(t(a)("gamification.user_detail.ledger_count",{count:t(p).length})),1)]),t(V)?(d(),n("div",xt,[e("div",gt,[o[11]||(o[11]=e("svg",{class:"w-4 h-4 animate-spin",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("span",null,s(t(a)("gamification.user_detail.ledger_loading")),1)])])):t(p).length===0?(d(),n("div",ft,s(t(a)("gamification.user_detail.ledger_empty")),1)):(d(),n("div",bt,[e("table",ht,[e("thead",null,[e("tr",vt,[e("th",wt,s(t(a)("gamification.user_detail.ledger_col_date")),1),e("th",kt,s(t(a)("gamification.user_detail.ledger_col_points")),1),e("th",yt,s(t(a)("gamification.user_detail.ledger_col_penalty")),1),e("th",Ct,s(t(a)("gamification.user_detail.ledger_col_xp")),1),e("th",$t,s(t(a)("gamification.user_detail.ledger_col_reason")),1),e("th",jt,s(t(a)("gamification.user_detail.ledger_col_source")),1)])]),e("tbody",Bt,[(d(!0),n(z,null,K(t(p),l=>(d(),n("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",Ht,s(t(L)(l.created_at)),1),e("td",{class:b(["px-3 py-2.5 text-sm font-medium",l.points>=0?"text-emerald-400":"text-rose-400"])},s(l.points>=0?"+":"")+s(l.points),3),e("td",{class:b(["px-3 py-2.5 text-sm",l.penalty_change?"text-rose-400":"text-slate-500"])},s(l.penalty_change?`-${l.penalty_change}`:"—"),3),e("td",Mt,s(l.xp??"—"),1),e("td",St,s(l.reason),1),e("td",Vt,[l.source_type?(d(),n("span",zt,s(l.source_type)+s(l.source_id?` #${l.source_id}`:""),1)):(d(),n("span",Ft,"—"))])]))),128))])])]))])],64)):(d(),n("div",ie,[e("p",le,s(t(a)("gamification.user_detail.not_found")),1)]))]))}});export{Pt as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/xqh189iS.js b/frontend_admin/.nuxt/dist/client/_nuxt/xqh189iS.js deleted file mode 100644 index 4503c56..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/xqh189iS.js +++ /dev/null @@ -1 +0,0 @@ -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"./BsgqXOrB.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/server/_nuxt/SmartLocationInput-styles.D3314zoG.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/SmartLocationInput-styles.D3314zoG.mjs deleted file mode 100644 index 178b0d1..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/SmartLocationInput-styles.D3314zoG.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./edit-styles-1.mjs-J0c-7dzy.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js b/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js deleted file mode 100644 index 89b8d35..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js +++ /dev/null @@ -1,131 +0,0 @@ -import { defineComponent, computed, ref, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderList } from "vue/server-renderer"; -import "/app/node_modules/hookable/dist/index.mjs"; -import { u as useFormatter } from "./useFormatter-hycy3urM.js"; -import { a as useI18n, b as useRouter, i as useRoute } from "../server.mjs"; -import "/app/node_modules/klona/dist/index.mjs"; -import "./region-0mvXqaMM.js"; -import "pinia"; -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 "/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: "[id]", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const { formatNumber, formatDate, formatDateTime } = useFormatter(); - useRouter(); - const route = useRoute(); - computed(() => Number(route.params.id)); - const loading = ref(true); - const error = ref(false); - const stats = ref(null); - const ledger = ref([]); - const ledgerLoading = ref(false); - const penaltyForm = ref({ amount: 0, reason: "" }); - const penaltySubmitting = ref(false); - const penaltyError = ref(""); - const penaltySuccess = ref(""); - const rewardForm = ref({ xp_amount: 0, social_amount: 0, reason: "" }); - const rewardSubmitting = ref(false); - const rewardError = ref(""); - const rewardSuccess = ref(""); - function restrictionLabel(level) { - switch (level) { - case 1: - return t("gamification.user_detail.restriction_mild"); - case 2: - return t("gamification.user_detail.restriction_moderate"); - case 3: - return t("gamification.user_detail.restriction_severe"); - default: - return `${level}. ${t("gamification.user_detail.restriction_level")}`; - } - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.user_detail.title"))}

${ssrInterpolate(unref(t)("gamification.user_detail.user_id"))} #${ssrInterpolate(_ctx.$route.params.id)}

`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.user_detail.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.user_detail.load_error"))}

`); - } else if (!unref(stats)) { - _push(`

${ssrInterpolate(unref(t)("gamification.user_detail.not_found"))}

`); - } else { - _push(`

${ssrInterpolate(unref(t)("gamification.user_detail.stat_total_xp"))}

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

${ssrInterpolate(unref(t)("gamification.user_detail.stat_level"))}

${ssrInterpolate(unref(stats).current_level)}

${ssrInterpolate(unref(t)("gamification.user_detail.stat_total_points"))}

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

${ssrInterpolate(unref(t)("gamification.user_detail.stat_social_points"))}

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

${ssrInterpolate(unref(t)("gamification.user_detail.stat_penalty_points"))}

${ssrInterpolate(unref(stats).penalty_points > 0 ? `-${unref(stats).penalty_points}` : "0")}

${ssrInterpolate(unref(t)("gamification.user_detail.stat_restriction"))}

${ssrInterpolate(unref(stats).restriction_level > 0 ? restrictionLabel(unref(stats).restriction_level) : unref(t)("gamification.user_detail.none"))}

${ssrInterpolate(unref(t)("gamification.user_detail.stat_penalty_quota"))}

${ssrInterpolate(unref(stats).penalty_quota_remaining)}

${ssrInterpolate(unref(t)("gamification.user_detail.stat_banned"))}

${ssrInterpolate(unref(stats).banned_until ? unref(formatDate)(unref(stats).banned_until) : unref(t)("gamification.user_detail.no"))}

${ssrInterpolate(unref(t)("gamification.user_detail.stat_services"))}

${ssrInterpolate(unref(stats).services_submitted)}

${ssrInterpolate(unref(t)("gamification.user_detail.stat_discovered"))}

${ssrInterpolate(unref(stats).places_discovered)}

${ssrInterpolate(unref(t)("gamification.user_detail.stat_validated"))}

${ssrInterpolate(unref(stats).places_validated)}

${ssrInterpolate(unref(t)("gamification.user_detail.stat_providers"))}

${ssrInterpolate(unref(stats).providers_added_count)}

${ssrInterpolate(unref(t)("gamification.user_detail.penalty_title"))}

`); - if (unref(penaltySubmitting)) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(unref(penaltySubmitting) ? unref(t)("gamification.user_detail.penalty_submitting") : unref(t)("gamification.user_detail.penalty_submit"))}`); - if (unref(penaltyError)) { - _push(`

${ssrInterpolate(unref(penaltyError))}

`); - } else { - _push(``); - } - if (unref(penaltySuccess)) { - _push(`

${ssrInterpolate(unref(penaltySuccess))}

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

${ssrInterpolate(unref(t)("gamification.user_detail.reward_title"))}

`); - if (unref(rewardSubmitting)) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(unref(rewardSubmitting) ? unref(t)("gamification.user_detail.reward_submitting") : unref(t)("gamification.user_detail.reward_submit"))}`); - if (unref(rewardError)) { - _push(`

${ssrInterpolate(unref(rewardError))}

`); - } else { - _push(``); - } - if (unref(rewardSuccess)) { - _push(`

${ssrInterpolate(unref(rewardSuccess))}

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

${ssrInterpolate(unref(t)("gamification.user_detail.ledger_title"))}

${ssrInterpolate(unref(t)("gamification.user_detail.ledger_count", { count: unref(ledger).length }))}
`); - if (unref(ledgerLoading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.user_detail.ledger_loading"))}
`); - } else if (unref(ledger).length === 0) { - _push(`
${ssrInterpolate(unref(t)("gamification.user_detail.ledger_empty"))}
`); - } else { - _push(`
`); - ssrRenderList(unref(ledger), (entry) => { - _push(``); - }); - _push(`
${ssrInterpolate(unref(t)("gamification.user_detail.ledger_col_date"))}${ssrInterpolate(unref(t)("gamification.user_detail.ledger_col_points"))}${ssrInterpolate(unref(t)("gamification.user_detail.ledger_col_penalty"))}${ssrInterpolate(unref(t)("gamification.user_detail.ledger_col_xp"))}${ssrInterpolate(unref(t)("gamification.user_detail.ledger_col_reason"))}${ssrInterpolate(unref(t)("gamification.user_detail.ledger_col_source"))}
${ssrInterpolate(unref(formatDateTime)(entry.created_at))}${ssrInterpolate(entry.points >= 0 ? "+" : "")}${ssrInterpolate(entry.points)}${ssrInterpolate(entry.penalty_change ? `-${entry.penalty_change}` : "—")}${ssrInterpolate(entry.xp ?? "—")}${ssrInterpolate(entry.reason)}`); - if (entry.source_type) { - _push(`${ssrInterpolate(entry.source_type)}${ssrInterpolate(entry.source_id ? ` #${entry.source_id}` : "")}`); - } else { - _push(`—`); - } - _push(`
`); - } - _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/gamification/users/[id].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=_id_-DvpH9xyV.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js.map deleted file mode 100644 index 392de06..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_id_-DvpH9xyV.js","sources":["../../../../pages/gamification/users/[id].vue"],"sourcesContent":["\n\n\n"],"names":["_unref","$route","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrRenderList"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js.map.json deleted file mode 100644 index f04e0b8..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/_id_-DvpH9xyV.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_id_-DvpH9xyV.js","mappings":"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","names":["_unref","$route","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrRenderList"],"sources":["../../../../pages/gamification/users/[id].vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js b/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js deleted file mode 100644 index 0925438..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js +++ /dev/null @@ -1,11 +0,0 @@ -const _export_sfc = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; -export { - _export_sfc as _ -}; -//# sourceMappingURL=_plugin-vue_export-helper-1tPrXgE0.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js.map deleted file mode 100644 index 43a5fc7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_plugin-vue_export-helper-1tPrXgE0.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js.map.json deleted file mode 100644 index b5333fd..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-1tPrXgE0.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"_plugin-vue_export-helper-1tPrXgE0.js","mappings":";;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/app-styles.BKebClGy.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/app-styles.BKebClGy.mjs deleted file mode 100644 index 0cb755a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/app-styles.BKebClGy.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./entry-styles-3.mjs-C1rWf53M.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js deleted file mode 100644 index 2a8827e..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js +++ /dev/null @@ -1,53 +0,0 @@ -import { executeAsync } from "/app/node_modules/unctx/dist/index.mjs"; -import { j 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"; -import "/app/node_modules/hookable/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/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"; -import "vue/server-renderer"; -const auth = defineNuxtRouteMiddleware(async (to, from) => { - let __temp, __restore; - if (to.path === "/login") { - return; - } - const tokenCookie = useCookie("access_token"); - if (!tokenCookie.value) { - return navigateTo("/login"); - } - const authStore = useAuthStore(); - if (!authStore.user) { - try { - ; - [__temp, __restore] = executeAsync(() => authStore.fetchUser()), await __temp, __restore(); - ; - } catch { - authStore.logout(); - return navigateTo("/login"); - } - } - if (!authStore.user) { - authStore.logout(); - return navigateTo("/login"); - } - const allowedRoles = ["SUPERADMIN", "ADMIN", "MODERATOR", "SALES_REP", "SERVICE_MGR"]; - const userRole = (authStore.user.role || "").toUpperCase(); - if (!allowedRoles.includes(userRole)) { - authStore.logout(); - return navigateTo("/login"); - } -}); -export { - auth as default -}; -//# sourceMappingURL=auth-nNLBs3fT.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map deleted file mode 100644 index 1c62e6c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"auth-nNLBs3fT.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-nNLBs3fT.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map.json deleted file mode 100644 index 21cb96a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/auth-nNLBs3fT.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"auth-nNLBs3fT.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/badges-BJ6bQeZt.js b/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js deleted file mode 100644 index 87f38c1..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js +++ /dev/null @@ -1,110 +0,0 @@ -import { defineComponent, ref, reactive, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderAttr, ssrIncludeBooleanAttr, 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: "badges", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const loading = ref(true); - const error = ref(false); - const saving = ref(false); - const badges = ref([]); - const showModal = ref(false); - const showDeleteModal = ref(false); - const editingBadge = ref(null); - const deletingBadge = ref(null); - ref(false); - const toast = ref(null); - const form = reactive({ - name: "", - description: "", - icon_url: "" - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.badges.title"))}

${ssrInterpolate(unref(t)("gamification.badges.subtitle"))}

`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.badges.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.badges.error"))}

`); - } else { - _push(`
`); - ssrRenderList(unref(badges), (badge) => { - _push(``); - }); - _push(``); - if (unref(badges).length === 0) { - _push(``); - } else { - _push(``); - } - _push(`
${ssrInterpolate(unref(t)("gamification.badges.id"))}${ssrInterpolate(unref(t)("gamification.badges.name"))}${ssrInterpolate(unref(t)("gamification.badges.description"))}${ssrInterpolate(unref(t)("gamification.badges.icon"))}${ssrInterpolate(unref(t)("gamification.badges.actions"))}
${ssrInterpolate(badge.id)}${ssrInterpolate(badge.name)}${ssrInterpolate(badge.description || "—")}`); - if (badge.icon_url) { - _push(`
${ssrInterpolate(badge.icon_url)}
`); - } else { - _push(`—`); - } - _push(`
${ssrInterpolate(unref(t)("gamification.badges.no_items"))}
`); - } - if (unref(showModal)) { - _push(`

${ssrInterpolate(unref(editingBadge) ? unref(t)("gamification.badges.edit_title") : unref(t)("gamification.badges.create_title"))}

${ssrInterpolate(unref(t)("gamification.badges.icon_hint"))}

`); - if (unref(form).icon_url) { - _push(`
✔ ${ssrInterpolate(unref(t)("gamification.badges.icon_preview"))}
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - if (unref(showDeleteModal)) { - _push(`

${ssrInterpolate(unref(t)("gamification.badges.delete_title"))}

${ssrInterpolate(unref(t)("gamification.badges.delete_confirm"))}

${ssrInterpolate(unref(deletingBadge)?.name)}

${ssrInterpolate(unref(deletingBadge)?.description)}

`); - if (unref(saving)) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(unref(t)("gamification.badges.delete_btn"))}
`); - } else { - _push(``); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast).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/gamification/badges.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=badges-BJ6bQeZt.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map deleted file mode 100644 index a48455c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"badges-BJ6bQeZt.js","sources":["../../../../pages/gamification/badges.vue"],"sourcesContent":["\n\n\n"],"names":["_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrRenderClass"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map.json deleted file mode 100644 index 7ae570c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/badges-BJ6bQeZt.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"badges-BJ6bQeZt.js","mappings":"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","names":["_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrRenderClass"],"sources":["../../../../pages/gamification/badges.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js b/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js deleted file mode 100644 index 0a02d56..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js +++ /dev/null @@ -1,20 +0,0 @@ -import { mergeProps, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrRenderSlot } from "vue/server-renderer"; -import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -const _sfc_main = {}; -function _sfc_ssrRender(_ctx, _push, _parent, _attrs) { - _push(``); - ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent); - _push(``); -} -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("layouts/blank.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const blank = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender]]); -export { - blank as default -}; -//# sourceMappingURL=blank-DWT4RB69.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js.map deleted file mode 100644 index 51a7389..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"blank-DWT4RB69.js","sources":["../../../../layouts/blank.vue"],"sourcesContent":["\n"],"names":["_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;AACO,QAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,+BAA2B,MAAA,CAAA,CAAA,GAAA;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js.map.json deleted file mode 100644 index 19d84e3..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/blank-DWT4RB69.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"blank-DWT4RB69.js","mappings":";;;;;AACO,QAAA,OAAAA,eAAAC,WAAA,EAAA,OAAM,+BAA2B,MAAA,CAAA,CAAA,GAAA;;;;;;;;;;;","names":["_ssrRenderAttrs","_mergeProps"],"sources":["../../../../layouts/blank.vue"],"sourcesContent":["\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js b/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js deleted file mode 100644 index 885dce2..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js +++ /dev/null @@ -1,151 +0,0 @@ -import { defineComponent, ref, reactive, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, 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: "competitions", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const loading = ref(true); - const error = ref(false); - const saving = ref(false); - const showModal = ref(false); - const seasons = ref([]); - const competitions = ref([]); - const editingCompetition = ref(null); - const selectedSeasonId = ref(null); - const formError = ref(""); - const rulesParseError = ref(false); - const form = reactive({ - name: "", - description: "", - season_id: "", - start_date: "", - end_date: "", - status: "draft", - rulesJson: "" - }); - function formatDate(dateStr) { - if (!dateStr) return ""; - const d = new Date(dateStr); - return d.toLocaleDateString("hu-HU", { year: "numeric", month: "long", day: "numeric" }); - } - function getStatusClass(status) { - switch (status) { - case "active": - return "bg-emerald-500/10 text-emerald-400 border border-emerald-500/30"; - case "draft": - return "bg-slate-700 text-slate-400 border border-slate-600"; - case "completed": - return "bg-blue-500/10 text-blue-400 border border-blue-500/30"; - case "cancelled": - return "bg-rose-500/10 text-rose-400 border border-rose-500/30"; - default: - return "bg-slate-700 text-slate-400 border border-slate-600"; - } - } - function getStatusLabel(status) { - switch (status) { - case "active": - return t("gamification.competitions.status_active"); - case "draft": - return t("gamification.competitions.status_draft"); - case "completed": - return t("gamification.competitions.status_completed"); - case "cancelled": - return t("gamification.competitions.status_cancelled"); - default: - return status; - } - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.competitions.title"))}

${ssrInterpolate(unref(t)("gamification.competitions.subtitle"))}

`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.competitions.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.competitions.error"))}

`); - } else { - _push(``); - if (unref(competitions).length === 0) { - _push(`

${ssrInterpolate(unref(t)("gamification.competitions.no_items"))}

`); - } else { - _push(`
`); - ssrRenderList(unref(competitions), (comp) => { - _push(`

${ssrInterpolate(comp.name)}

`); - if (comp.description) { - _push(`

${ssrInterpolate(comp.description)}

`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(getStatusLabel(comp.status))}
${ssrInterpolate(formatDate(comp.start_date))} → ${ssrInterpolate(formatDate(comp.end_date))}
${ssrInterpolate(unref(t)("gamification.competitions.season_id_label"))} ${ssrInterpolate(comp.season_id)}
`); - if (comp.rules && Object.keys(comp.rules).length > 0) { - _push(`
${ssrInterpolate(unref(t)("gamification.competitions.view_rules"))}
${ssrInterpolate(JSON.stringify(comp.rules, null, 2))}
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - _push(``); - } - if (unref(showModal)) { - _push(`

${ssrInterpolate(unref(editingCompetition) ? unref(t)("gamification.competitions.edit_title") : unref(t)("gamification.competitions.create_title"))}

`); - if (unref(rulesParseError)) { - _push(`

${ssrInterpolate(unref(t)("gamification.competitions.invalid_json"))}

`); - } else { - _push(``); - } - _push(`
`); - if (unref(formError)) { - _push(`

${ssrInterpolate(unref(formError))}

`); - } 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/gamification/competitions.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=competitions-1WDTeHdG.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map deleted file mode 100644 index 9c2dfcc..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"competitions-1WDTeHdG.js","sources":["../../../../pages/gamification/competitions.vue"],"sourcesContent":["\n\n\n"],"names":["_unref","_ssrRenderAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrInterpolate","_ssrIncludeBooleanAttr"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map.json deleted file mode 100644 index 918819d..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/competitions-1WDTeHdG.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"competitions-1WDTeHdG.js","mappings":"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","names":["_unref","_ssrRenderAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrInterpolate","_ssrIncludeBooleanAttr"],"sources":["../../../../pages/gamification/competitions.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js b/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js deleted file mode 100644 index 53d36d2..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js +++ /dev/null @@ -1,116 +0,0 @@ -import { defineComponent, ref, reactive, computed, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderAttr, ssrRenderList, 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 { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -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: "config", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const loading = ref(true); - const error = ref(false); - const saving = ref(false); - const formError = ref(""); - const toast = ref(""); - const lastSaved = ref(""); - const showRawJson = ref(false); - const rawJson = ref(""); - const rawJsonError = ref(""); - const multiplierKeys = ["L0", "L1", "L2", "L3"]; - const xpLogic = reactive({ baseXp: 500, exponent: 1.5 }); - const penaltyLogic = reactive({ - recoveryRate: 0.5, - thresholds: { level1: 100, level2: 500, level3: 1e3 }, - multipliers: { L0: 1, L1: 0.5, L2: 0.1, L3: 0 } - }); - const conversionLogic = reactive({ socialToCreditRate: 100 }); - const levelRewards = reactive({ creditsPer10Levels: 50 }); - const calculator = reactive({ level: 5, activities: 3, socialPoints: 50 }); - const calculatedDailyXp = computed(() => { - return Math.round(xpLogic.baseXp * Math.pow(calculator.activities, xpLogic.exponent)); - }); - const calculatedLevelUpXp = computed(() => { - return calculator.level * 1e3; - }); - const calculatedSocialCredit = computed(() => { - return conversionLogic.socialToCreditRate * calculator.socialPoints; - }); - const calculatedDaysToLevelUp = computed(() => { - const daily = calculatedDailyXp.value; - if (daily <= 0) return "∞"; - return Math.ceil(calculatedLevelUpXp.value / daily) + " " + t("gamification.config.days"); - }); - function formatNumber(n) { - return new Intl.NumberFormat("hu-HU").format(n); - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.config.title"))}

${ssrInterpolate(unref(t)("gamification.config.subtitle"))}

`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.config.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.config.load_error"))}

`); - } else { - _push(`
${ssrInterpolate(unref(t)("gamification.config.last_saved"))} ${ssrInterpolate(unref(lastSaved) ? unref(lastSaved) : "—")}
`); - if (unref(saving)) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(unref(saving) ? unref(t)("gamification.config.saving") : unref(t)("gamification.config.save_config"))}

${ssrInterpolate(unref(t)("gamification.config.xp_logic"))}

${ssrInterpolate(unref(t)("gamification.config.conversion_logic"))}

${ssrInterpolate(unref(t)("gamification.config.penalty_logic"))}

`); - ssrRenderList(multiplierKeys, (key) => { - _push(`
`); - }); - _push(`

${ssrInterpolate(unref(t)("gamification.config.level_rewards"))}

${ssrInterpolate(unref(t)("gamification.config.impact_calculator"))}

${ssrInterpolate(unref(t)("gamification.config.calculator_hint"))}

1100
120
0500

${ssrInterpolate(unref(t)("gamification.config.estimated_results"))}

${ssrInterpolate(unref(t)("gamification.config.daily_xp"))}${ssrInterpolate(formatNumber(unref(calculatedDailyXp)))}
${ssrInterpolate(unref(t)("gamification.config.level_up_xp"))}${ssrInterpolate(formatNumber(unref(calculatedLevelUpXp)))}
${ssrInterpolate(unref(t)("gamification.config.social_credit"))}${ssrInterpolate(formatNumber(unref(calculatedSocialCredit)))}
${ssrInterpolate(unref(t)("gamification.config.days_to_level_up"))}${ssrInterpolate(unref(calculatedDaysToLevelUp))}
`); - if (unref(showRawJson)) { - _push(`
`); - if (unref(rawJsonError)) { - _push(`

${ssrInterpolate(unref(rawJsonError))}

`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - _push(`
`); - } - if (unref(formError)) { - _push(`
${ssrInterpolate(unref(formError))}
`); - } else { - _push(``); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); - } 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/gamification/config.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const config = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-0bf5a572"]]); -export { - config as default -}; -//# sourceMappingURL=config-ChjtE2V1.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map deleted file mode 100644 index 889d9c8..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config-ChjtE2V1.js","sources":["../../../../pages/gamification/config.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_unref","_ssrInterpolate","_ssrRenderAttr","_ssrRenderList"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map.json deleted file mode 100644 index 7d2ab86..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/config-ChjtE2V1.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"config-ChjtE2V1.js","mappings":"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","names":["_unref","_ssrInterpolate","_ssrRenderAttr","_ssrRenderList"],"sources":["../../../../pages/gamification/config.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js b/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js deleted file mode 100644 index 607ee38..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js +++ /dev/null @@ -1,5 +0,0 @@ -const config_vue_vue_type_style_index_0_scoped_0bf5a572_lang = ".animate-slide-up[data-v-0bf5a572]{animation:slideUp-0bf5a572 .3s ease-out}@keyframes slideUp-0bf5a572{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; -export { - config_vue_vue_type_style_index_0_scoped_0bf5a572_lang as default -}; -//# sourceMappingURL=config-styles-1.mjs-w3nI6KxA.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map deleted file mode 100644 index c9f31b7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config-styles-1.mjs-w3nI6KxA.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map.json deleted file mode 100644 index 8b134d2..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/config-styles-1.mjs-w3nI6KxA.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"config-styles-1.mjs-w3nI6KxA.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/config-styles.gyyxQIjl.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/config-styles.gyyxQIjl.mjs deleted file mode 100644 index 3e21959..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/config-styles.gyyxQIjl.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./config-styles-1.mjs-w3nI6KxA.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js b/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js deleted file mode 100644 index 3481e56..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js +++ /dev/null @@ -1,94 +0,0 @@ -const resource = { - "common": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NačítĂĄnĂ­..." } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UklĂĄdĂĄnĂ­..." } }, - "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DoĆĄlo k chybě" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Opakovat" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UloĆŸit" } }, - "saving_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UklĂĄdĂĄnĂ­ dat..." } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZruĆĄit" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zahodit" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Smazat" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Opravdu chcete smazat tuto poloĆŸku?" } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Smazat" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Potvrdit SmazĂĄnĂ­" } }, - "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Úspěơně smazĂĄno" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Upravit" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Upravit PoloĆŸku" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vytvoƙit" } }, - "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vytvoƙit" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vytvoƙit NovĂ©" } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vytvoƙte svou prvnĂ­ poloĆŸku pro začátek" } }, - "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hledat" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hledat..." } }, - "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filtr" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nebyly nalezeny ĆŸĂĄdnĂ© vĂœsledky" } }, - "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zkuste upravit kritĂ©ria vyhledĂĄvĂĄnĂ­ nebo filtru" } }, - "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ĆœĂĄdnĂ© poloĆŸky k dispozici" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akce" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Stav" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "AktivnĂ­" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NeaktivnĂ­" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktivovat" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktivovat" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NĂĄzev" } }, - "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zadejte nĂĄzev" } }, - "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Popis" } }, - "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zadejte popis" } }, - "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Detaily" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, - "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, - "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Typ" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "FiremnĂ­" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zobrazit" } }, - "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Úspěơně aktualizovĂĄno" } }, - "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UloĆŸenĂ­ selhalo" } }, - "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NeplatnĂœ formĂĄt JSON" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PƙedchozĂ­" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DalĆĄĂ­" } }, - "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ĆœĂĄdnĂ©" } }, - "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } }, - "confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Potvrdit" } }, - "close": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zavƙít" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zpět" } }, - "continue": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pokračovat" } }, - "exit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ukončit" } }, - "all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VĆĄe" } }, - "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vybrat VĆĄe" } }, - "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Odznačit VĆĄe" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VyprĆĄĂ­" } }, - "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vytvoƙeno" } }, - "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Datum ZahĂĄjenĂ­" } }, - "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Datum UkončenĂ­" } }, - "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Body" } }, - "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Úroveƈ" } }, - "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UĆŸivatel" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID UĆŸivatele" } }, - "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SluĆŸby" } }, - "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Objevy" } }, - "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "OmezenĂ­" } }, - "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MĂ­rnĂ©" } }, - "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "StƙednĂ­" } }, - "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PƙísnĂ©" } }, - "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min XP" } }, - "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, - "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Trest" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Funkce" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "OprĂĄvněnĂ­" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Role" } }, - "domain": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DomĂ©na" } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akce" } }, - "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hodnota" } }, - "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Klíč" } }, - "enabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Povoleno" } }, - "disabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZakĂĄzĂĄno" } }, - "yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ano" } }, - "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ne" } }, - "on": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zapnuto" } }, - "off": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vypnuto" } } - } -}; -export { - resource as default -}; -//# sourceMappingURL=cz-CP7lYDxM.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js.map deleted file mode 100644 index 396503e..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"cz-CP7lYDxM.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js.map.json deleted file mode 100644 index 5066cdc..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/cz-CP7lYDxM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"cz-CP7lYDxM.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js b/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js deleted file mode 100644 index be50c64..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js +++ /dev/null @@ -1,94 +0,0 @@ -const resource = { - "common": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Wird geladen..." } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Wird gespeichert..." } }, - "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ein Fehler ist aufgetreten" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Wiederholen" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Speichern" } }, - "saving_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Daten werden gespeichert..." } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Abbrechen" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Verwerfen" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Löschen" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sind Sie sicher, dass Sie dieses Element löschen möchten?" } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Löschen" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Löschen bestĂ€tigen" } }, - "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Erfolgreich gelöscht" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Bearbeiten" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Element bearbeiten" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Erstellen" } }, - "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Erstellen" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Neu erstellen" } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Erstellen Sie Ihr erstes Element, um zu beginnen" } }, - "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Suchen" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Suchen..." } }, - "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keine Ergebnisse gefunden" } }, - "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Versuchen Sie, Ihre Such- oder Filterkriterien anzupassen" } }, - "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keine Elemente verfĂŒgbar" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktionen" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiv" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inaktiv" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktivieren" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktivieren" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, - "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Namen eingeben" } }, - "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Beschreibung" } }, - "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Beschreibung eingeben" } }, - "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-Mail" } }, - "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, - "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Typ" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Unternehmen" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ansehen" } }, - "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Erfolgreich aktualisiert" } }, - "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Speichern fehlgeschlagen" } }, - "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UngĂŒltiges JSON-Format" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vorherige" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NĂ€chste" } }, - "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Keine" } }, - "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZurĂŒcksetzen" } }, - "confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "BestĂ€tigen" } }, - "close": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Schließen" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZurĂŒck" } }, - "continue": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Fortfahren" } }, - "exit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Beenden" } }, - "all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alle" } }, - "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alle auswĂ€hlen" } }, - "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Alle abwĂ€hlen" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "LĂ€uft ab" } }, - "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Erstellt" } }, - "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Startdatum" } }, - "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enddatum" } }, - "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Punkte" } }, - "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Stufe" } }, - "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Benutzer" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Benutzer-ID" } }, - "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dienstleistungen" } }, - "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Entdeckungen" } }, - "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "EinschrĂ€nkung" } }, - "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mild" } }, - "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Moderat" } }, - "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Schwer" } }, - "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min. XP" } }, - "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, - "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Strafe" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Funktionsschalter" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Berechtigung" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rolle" } }, - "domain": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DomĂ€ne" } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktion" } }, - "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Wert" } }, - "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SchlĂŒssel" } }, - "enabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aktiviert" } }, - "disabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deaktiviert" } }, - "yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ja" } }, - "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nein" } }, - "on": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ein" } }, - "off": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aus" } } - } -}; -export { - resource as default -}; -//# sourceMappingURL=de-Cm6LRCyJ.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js.map deleted file mode 100644 index 116df43..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"de-Cm6LRCyJ.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js.map.json deleted file mode 100644 index 7248594..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/de-Cm6LRCyJ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"de-Cm6LRCyJ.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js b/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js deleted file mode 100644 index eb092a8..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js +++ /dev/null @@ -1,467 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, ref, computed, mergeProps, useSSRContext, withCtx, createVNode, toDisplayString, unref, openBlock, createBlock, createTextVNode } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderComponent, ssrRenderAttr, ssrRenderStyle, ssrRenderSlot } from "vue/server-renderer"; -import "/app/node_modules/klona/dist/index.mjs"; -import "/app/node_modules/hookable/dist/index.mjs"; -import { a as useI18n, b as useRouter, c as useAuthStore } from "../server.mjs"; -import { publicAssetsURL } from "#internal/nuxt/paths"; -import { useRoute } from "vue-router"; -import { u as useRegionStore } from "./region-0mvXqaMM.js"; -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 "/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$1 = /* @__PURE__ */ defineComponent({ - __name: "LanguageSwitcher", - __ssrInlineRender: true, - setup(__props) { - const { locale, locales } = useI18n(); - const dropdownOpen = ref(false); - const dropdownRef = ref(null); - const availableLocales = computed(() => locales.value); - const currentLocale = computed(() => locale.value); - const flagMap = { - hu: "🇭đŸ‡ș", - en: "🇬🇧" - }; - const labelMap = { - hu: "Magyar", - en: "English" - }; - function flagFor(code) { - return flagMap[code] || "🌐"; - } - function labelFor(code) { - return labelMap[code] || code.toUpperCase(); - } - return (_ctx, _push, _parent, _attrs) => { - _push(``); - if (dropdownOpen.value) { - _push(`
`); - ssrRenderList(availableLocales.value, (loc) => { - _push(``); - }); - _push(`
`); - } else { - _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/LanguageSwitcher.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const _imports_0 = publicAssetsURL("/logo.svg"); -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "default", - __ssrInlineRender: true, - setup(__props) { - const route = useRoute(); - useRouter(); - const authStore = useAuthStore(); - useRegionStore(); - const sidebarOpen = ref(false); - const sidebarCollapsed = ref(false); - const dropdownOpen = ref(false); - ref(null); - const expandedGroups = ref(/* @__PURE__ */ new Set(["Központ"])); - const userEmail = computed(() => authStore.userEmail || "Ismeretlen FelhasznĂĄlĂł"); - const userInitials = computed(() => { - const email = authStore.userEmail; - if (!email) return "??"; - return email.split("@")[0].split(".").map((s) => s[0]).join("").toUpperCase().slice(0, 2); - }); - const menuGroups = [ - { - title: "Központ", - items: [ - { - path: "/", - label: "Dashboard", - icon: '' - } - ] - }, - { - title: "SzolgĂĄltatĂłk", - items: [ - { - label: "SzolgĂĄltatĂłk", - icon: '', - children: [ - { - path: "/providers", - label: "Összes szolgĂĄltatĂł", - icon: '' - }, - { - path: "/providers/pending", - label: "JĂłvĂĄhagyĂĄsra vĂĄrĂł", - icon: '' - } - ] - } - ] - }, - { - title: "FelhasznĂĄlĂłk & Partnerek", - items: [ - { - label: "GarĂĄzsok", - icon: '', - children: [ - { - path: "/garages", - label: "GarĂĄzsok listĂĄja", - icon: '' - } - ] - }, - { - label: "FelhasznĂĄlĂłk", - icon: '', - children: [ - { - path: "/users", - label: "FelhasznĂĄlĂłk listĂĄja", - icon: '' - }, - { - path: "/persons", - label: "SzemĂ©lyek", - icon: '' - } - ] - } - ] - }, - { - title: "PĂ©nzĂŒgyek", - items: [ - { - path: "/packages", - label: "Csomagok", - icon: '' - } - ] - }, - { - title: "Gamification", - items: [ - { - label: "JĂĄtĂ©kmenet BeĂĄllĂ­tĂĄsok", - icon: '', - children: [ - { - path: "/gamification/point-rules", - label: "PontszabĂĄlyok", - icon: '' - }, - { - path: "/gamification/levels", - label: "Szintek", - icon: '' - }, - { - path: "/gamification/badges", - label: "KitĂŒntetĂ©sek", - icon: '' - } - ] - }, - { - label: "EsemĂ©nyek & Szezonok", - icon: '', - children: [ - { - path: "/gamification/seasons", - label: "Szezonok", - icon: '' - }, - { - path: "/gamification/competitions", - label: "Versenyek", - icon: '' - } - ] - }, - { - label: "FelhasznĂĄlĂłi Adatok", - icon: '', - children: [ - { - path: "/gamification/users", - label: "StatisztikĂĄk", - icon: '' - }, - { - path: "/gamification/leaderboard", - label: "Ranglista", - icon: '' - }, - { - path: "/gamification/ledger", - label: "PontnaplĂł", - icon: '' - } - ] - }, - { - path: "/gamification", - label: "Gamification HQ", - icon: '' - }, - { - path: "/gamification/config", - label: "Rendszer Konfig", - icon: '' - }, - { - path: "/gamification/parameters", - label: "RendszerparamĂ©terek", - icon: '' - } - ] - }, - { - title: "Rendszer", - items: [ - { - path: "/permissions", - label: "JogosultsĂĄgok", - icon: '' - }, - { - label: "RendszernaplĂłk", - icon: '', - children: [ - { - path: "/", - /* P0 HOTFIX: placeholder until /logs page is built */ - label: "RendszernaplĂłk", - icon: '' - } - ] - } - ] - } - ]; - const pageTitle = computed(() => { - if (route.path === "/") return "Dashboard"; - if (route.path.startsWith("/permissions")) return "JogosultsĂĄg KezelĂ©s"; - if (route.path.startsWith("/garages")) return "GarĂĄzsok"; - if (route.path.startsWith("/persons")) return "SzemĂ©lyek"; - if (route.path.startsWith("/users")) return "FelhasznĂĄlĂłk"; - if (route.path.startsWith("/logs")) return "RendszernaplĂłk"; - if (route.path.startsWith("/packages")) return "Csomagok"; - if (route.path.startsWith("/providers")) { - if (route.path === "/providers/pending") return "JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk"; - if (route.path.startsWith("/providers/")) return "SzolgĂĄltatĂł rĂ©szletek"; - return "SzolgĂĄltatĂłk"; - } - if (route.path.startsWith("/gamification")) { - if (route.path === "/gamification") return "Gamification HQ"; - if (route.path === "/gamification/point-rules") return "PontszabĂĄlyok"; - if (route.path === "/gamification/levels") return "Szintek"; - if (route.path === "/gamification/badges") return "KitĂŒntetĂ©sek"; - if (route.path === "/gamification/seasons") return "Szezonok"; - if (route.path === "/gamification/competitions") return "Versenyek"; - if (route.path === "/gamification/users") return "Gamification FelhasznĂĄlĂłk"; - if (route.path.startsWith("/gamification/users/")) return "FelhasznĂĄlĂł Gamification"; - if (route.path === "/gamification/leaderboard") return "Ranglista"; - if (route.path === "/gamification/config") return "Rendszer Konfig"; - if (route.path === "/gamification/parameters") return "RendszerparamĂ©terek"; - if (route.path === "/gamification/ledger") return "PontnaplĂł"; - return "Gamification"; - } - return "Admin Panel"; - }); - function isActive(path) { - if (path === "/") return route.path === "/"; - return route.path.startsWith(path); - } - function isGroupActive(item) { - if (!item.children) return false; - return item.children.some((child) => isActive(child.path)); - } - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - const _component_LanguageSwitcher = _sfc_main$1; - _push(``); - if (sidebarOpen.value) { - _push(`
`); - } else { - _push(``); - } - _push(`

${ssrInterpolate(pageTitle.value)}

`); - _push(ssrRenderComponent(_component_LanguageSwitcher, null, null, _parent)); - _push(`
`); - if (dropdownOpen.value) { - _push(`

${ssrInterpolate(userEmail.value)}

${ssrInterpolate(unref(authStore).userRole === "SUPERADMIN" ? "Super Administrator" : unref(authStore).userRole || "Administrator")}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - 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: ($event) => dropdownOpen.value = false - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Profile Settings `); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("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" - }) - ])), - createTextVNode(" Profile Settings ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent); - _push(`
`); - }; - } -}); -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("layouts/default.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=default-BU4PyScw.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js.map deleted file mode 100644 index 51b01d7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"default-BU4PyScw.js","sources":["../../../../components/LanguageSwitcher.vue","../../../../layouts/default.vue"],"sourcesContent":["\n\n\n","\n\n\n"],"names":["_ssrInterpolate","_ssrRenderList","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderStyle","_toDisplayString","_unref","_createBlock"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js.map.json deleted file mode 100644 index 1b7e39c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/default-BU4PyScw.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"default-BU4PyScw.js","mappings":"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","names":["_ssrInterpolate","_ssrRenderList","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_ssrRenderClass","_createVNode","_ssrRenderStyle","_toDisplayString","_unref","_createBlock"],"sources":["../../../../components/LanguageSwitcher.vue","../../../../layouts/default.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/edit-ZNmjSMhu.js b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js deleted file mode 100644 index 247b1ce..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js +++ /dev/null @@ -1,503 +0,0 @@ -import { defineComponent, useSSRContext, ref, computed, watch, mergeProps, reactive, createVNode, resolveDynamicComponent } from "vue"; -import { ssrRenderAttrs, ssrRenderClass, ssrIncludeBooleanAttr, ssrInterpolate, ssrRenderList, ssrRenderComponent, ssrRenderAttr, ssrRenderVNode, ssrLooseContain } from "vue/server-renderer"; -import "/app/node_modules/klona/dist/index.mjs"; -import "/app/node_modules/hookable/dist/index.mjs"; -import "../server.mjs"; -import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -import { useRoute, useRouter } from "vue-router"; -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 "/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$3 = /* @__PURE__ */ defineComponent({ - __name: "TreeNode", - __ssrInlineRender: true, - props: { - node: {}, - selectedIds: {}, - expandedIds: {} - }, - emits: ["toggle", "toggle-expand"], - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - const _component_TreeNode = _sfc_main$3; - _push(`
`); - if (__props.expandedIds.has(__props.node.id) && __props.node.children?.length) { - _push(`
`); - ssrRenderList(__props.node.children, (child) => { - _push(`
`); - _push(ssrRenderComponent(_component_TreeNode, { - node: child, - "selected-ids": __props.selectedIds, - "expanded-ids": __props.expandedIds, - onToggle: (id) => _ctx.$emit("toggle", id), - onToggleExpand: (id) => _ctx.$emit("toggle-expand", id) - }, null, _parent)); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _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/TreeNode.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -const _sfc_main$2 = /* @__PURE__ */ defineComponent({ - __name: "SmartLocationInput", - __ssrInlineRender: true, - props: { - modelValue: { default: null }, - label: { default: "" }, - placeholder: { default: "Kezdj el gépelni (irånyítószåm vagy våros)..." }, - minChars: { default: 2 }, - countryCode: { default: "HU" }, - debounceMs: { default: 300 } - }, - emits: ["update:modelValue", "select"], - setup(__props, { emit: __emit }) { - const props = __props; - ref(null); - const query = ref(""); - const selectedItem = ref(props.modelValue); - const items = ref([]); - const searching = ref(false); - const showDropdown = ref(false); - const highlightedIndex = ref(0); - const displayText = computed(() => { - if (selectedItem.value) { - return `${selectedItem.value.zip_code} ${selectedItem.value.city}`; - } - return query.value; - }); - const filteredItems = computed(() => { - if (!query.value || query.value.length < props.minChars) return []; - const q = query.value.toLowerCase(); - return items.value.filter( - (item) => item.zip_code.toLowerCase().includes(q) || item.city.toLowerCase().includes(q) - ); - }); - watch( - () => props.modelValue, - (val) => { - selectedItem.value = val; - } - ); - return (_ctx, _push, _parent, _attrs) => { - _push(``); - if (__props.label) { - _push(``); - } else { - _push(``); - } - _push(`
`); - if (searching.value) { - _push(``); - } else { - _push(``); - } - if (selectedItem.value && !searching.value) { - _push(``); - } else { - _push(``); - } - _push(`
`); - if (showDropdown.value && filteredItems.value.length > 0) { - _push(`
`); - ssrRenderList(filteredItems.value, (item, index) => { - _push(``); - }); - _push(`
`); - } else { - _push(``); - } - if (showDropdown.value && query.value.length >= __props.minChars && filteredItems.value.length === 0 && !searching.value) { - _push(`
Nincs talĂĄlat
`); - } else { - _push(``); - } - _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/SmartLocationInput.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -const __nuxt_component_0 = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-b43e13ca"]]); -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - __name: "SharedAddressForm", - __ssrInlineRender: true, - props: { - modelValue: { default: () => ({ - zip: null, - city: null, - street_name: null, - street_type: null, - house_number: null, - stairwell: null, - floor: null, - door: null, - parcel_id: null, - full_address_text: null, - latitude: null, - longitude: null - }) } - }, - emits: ["update:modelValue"], - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const selectedLocation = computed(() => { - if (props.modelValue?.zip && props.modelValue?.city) { - return { - id: 0, - // We don't have the DB id here, but SmartLocationInput handles this - zip_code: props.modelValue.zip, - city: props.modelValue.city, - country_code: "HU" - }; - } - return null; - }); - function onLocationSelected(location) { - const updated = { ...props.modelValue }; - if (location) { - updated.zip = location.zip_code; - updated.city = location.city; - } else { - updated.zip = null; - updated.city = null; - } - emit("update:modelValue", updated); - } - return (_ctx, _push, _parent, _attrs) => { - const _component_SmartLocationInput = __nuxt_component_0; - _push(`

CĂ­m adatok

`); - _push(ssrRenderComponent(_component_SmartLocationInput, { - "model-value": selectedLocation.value, - "onUpdate:modelValue": onLocationSelected, - label: "Irånyítószåm / Våros", - placeholder: "Kezdj el gépelni (pl. 1011 vagy Budapest)..." - }, null, _parent)); - _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/SharedAddressForm.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "edit", - __ssrInlineRender: true, - setup(__props) { - const VEHICLE_CLASSES = [ - { key: "car", label: "SzemĂ©lyautĂł" }, - { key: "motorcycle", label: "MotorkerĂ©kpĂĄr" }, - { key: "truck", label: "TeherautĂł" }, - { key: "hgv", label: "NehĂ©zgĂ©pjĂĄrmƱ (HGV)" }, - { key: "light_commercial", label: "KishaszonjĂĄrmƱ" }, - { key: "personal", label: "SzemĂ©lyes" }, - { key: "boat", label: "CsĂłnak/VĂ­zi" }, - { key: "other", label: "EgyĂ©b" } - ]; - const route = useRoute(); - useRouter(); - computed(() => Number(route.params.id)); - const loading = ref(true); - const error = ref(false); - const provider = ref(null); - const saveLoading = ref(false); - const toast = ref(null); - const activeTab = ref("basic"); - const tabs = [ - { key: "basic", label: "Alapadatok & Kapcsolat", icon: "svg" }, - { key: "matrix", label: "SzolgĂĄltatĂĄsok & JĂĄrmƱvek", icon: "svg" }, - { key: "location", label: "HelyszĂ­n & LokĂĄciĂł", icon: "svg" }, - { key: "hours", label: "NyitvatartĂĄs", icon: "svg" } - ]; - const categoryTree = ref([]); - const treeLoading = ref(false); - const expandedNodes = ref(/* @__PURE__ */ new Set()); - const brandInput = ref(""); - const propulsionInput = ref(""); - const form = reactive({ - name: "", - address: "", - city: "", - address_zip: "", - address_street_name: "", - address_street_type: "", - address_house_number: "", - plus_code: "", - contact_phone: "", - contact_email: "", - website: "", - category: "", - category_ids: [], - supported_vehicle_classes: [], - specializations: { - brands: [], - propulsion: [] - }, - opening_hours: {}, - is_always_open: false, - // Nested address object matching AddressIn schema (used by SharedAddressForm) - address: { - zip: "", - city: "", - street_name: "", - street_type: "", - house_number: "", - stairwell: "", - floor: "", - door: "", - parcel_id: "", - full_address_text: "", - latitude: null, - longitude: null - } - }); - const hasChanges = computed(() => { - if (!provider.value) return false; - const p = provider.value; - if (form.name !== (p.name || "")) return true; - if (form.address !== (p.address || "")) return true; - if (form.plus_code !== (p.plus_code || "")) return true; - if (form.address.zip !== (p.address_zip || "")) return true; - if (form.address.city !== (p.city || "")) return true; - if (form.address.street_name !== (p.address_street_name || "")) return true; - if (form.address.street_type !== (p.address_street_type || "")) return true; - if (form.address.house_number !== (p.address_house_number || "")) return true; - if (form.contact_phone !== (p.contact_phone || "")) return true; - if (form.contact_email !== (p.contact_email || "")) return true; - if (form.website !== (p.website || "")) return true; - if (form.category !== (p.category || "")) return true; - const sortedFormCategories = [...form.category_ids].sort(); - const sortedOrigCategories = [...p.category_ids || []].sort(); - if (JSON.stringify(sortedFormCategories) !== JSON.stringify(sortedOrigCategories)) return true; - const sortedFormClasses = [...form.supported_vehicle_classes].sort(); - const sortedOrigClasses = [...p.supported_vehicle_classes || []].sort(); - if (JSON.stringify(sortedFormClasses) !== JSON.stringify(sortedOrigClasses)) return true; - const normalizeSpec = (spec) => ({ - brands: Array.isArray(spec?.brands) ? [...spec.brands].sort() : [], - propulsion: Array.isArray(spec?.propulsion) ? [...spec.propulsion].sort() : [] - }); - if (JSON.stringify(normalizeSpec(form.specializations)) !== JSON.stringify(normalizeSpec(p.specializations))) return true; - const DAYS2 = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; - const normalizeHours = (hours) => { - const result = {}; - const daysSource = hours?.days || hours; - for (const day of DAYS2) { - const slot = daysSource?.[day]; - if (slot && typeof slot === "object" && slot.open && slot.close) { - result[day] = { open: slot.open, close: slot.close }; - } else { - result[day] = null; - } - } - return result; - }; - if (JSON.stringify(normalizeHours(form.opening_hours)) !== JSON.stringify(normalizeHours(p.opening_hours))) return true; - if (form.is_always_open !== (p.opening_hours?.always_open === true)) return true; - return false; - }); - function findCategoryById(id, nodes) { - for (const node of nodes) { - if (node.id === id) return node; - if (node.children?.length) { - const found = findCategoryById(id, node.children); - if (found) return found; - } - } - return null; - } - function getCategoryName(id) { - const node = findCategoryById(id, categoryTree.value); - if (!node) return `#${id}`; - return node.name_hu || node.name_en || node.key; - } - function toggleCategory(id) { - const idx = form.category_ids.indexOf(id); - if (idx >= 0) { - form.category_ids.splice(idx, 1); - } else { - form.category_ids.push(id); - } - } - function toggleTreeNode(id) { - const newSet = new Set(expandedNodes.value); - if (newSet.has(id)) { - newSet.delete(id); - } else { - newSet.add(id); - } - expandedNodes.value = newSet; - } - function isCategorySelected(id) { - return form.category_ids.includes(id); - } - const DAYS = [ - { key: "monday", label: "HĂ©tfƑ" }, - { key: "tuesday", label: "Kedd" }, - { key: "wednesday", label: "Szerda" }, - { key: "thursday", label: "CsĂŒtörtök" }, - { key: "friday", label: "PĂ©ntek" }, - { key: "saturday", label: "Szombat" }, - { key: "sunday", label: "VasĂĄrnap" } - ]; - return (_ctx, _push, _parent, _attrs) => { - const _component_TreeNode = _sfc_main$3; - const _component_SharedAddressForm = _sfc_main$1; - _push(`

Szolgåltató szerkesztése

SzolgĂĄltatĂł #${ssrInterpolate(_ctx.$route.params.id)}

`); - if (loading.value) { - _push(`
Szolgåltató betöltése...
`); - } else if (error.value) { - _push(`

Hiba történt a szolgåltató betöltése közben.

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

A szolgĂĄltatĂł nem talĂĄlhatĂł.

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

Alapadatok

${ssrInterpolate(provider.value.source)}

ElĂ©rhetƑsĂ©g

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

3D Képesség Måtrix

Állítsd be, hogy a szolgåltató milyen jårmƱosztålyokhoz, szolgåltatåsi kategóriåkhoz és specializåciókhoz tartozik.

A JårmƱosztålyok (Vehicle Classes)

Mely jårmƱtípusokat szervizeli a szolgåltató?

`); - ssrRenderList(VEHICLE_CLASSES, (vc) => { - _push(``); - }); - _push(`

B SzolgĂĄltatĂĄsi KategĂłriĂĄk (Expertise Tags)

VĂĄlaszd ki a szolgĂĄltatĂłhoz tartozĂł kategĂłriĂĄkat a hierarchikus fĂĄbĂłl.

`); - if (treeLoading.value) { - _push(`
Kategóriåk betöltése...
`); - } else { - _push(`
`); - ssrRenderList(categoryTree.value, (node) => { - _push(`
`); - if (expandedNodes.value.has(node.id) && node.children?.length) { - _push(`
`); - ssrRenderList(node.children, (child) => { - _push(`
`); - _push(ssrRenderComponent(_component_TreeNode, { - node: child, - "selected-ids": form.category_ids, - "expanded-ids": expandedNodes.value, - onToggle: toggleCategory, - onToggleExpand: toggleTreeNode - }, null, _parent)); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - if (form.category_ids.length > 0) { - _push(`
`); - ssrRenderList(form.category_ids, (id) => { - _push(`${ssrInterpolate(getCategoryName(id))} `); - }); - _push(`
`); - } else { - _push(``); - } - _push(`

C SpecializĂĄciĂłk

Adj meg speciålis mårkåkat, hajtåslånc típusokat vagy egyéb címkéket.

`); - ssrRenderList(form.specializations.brands, (brand, idx) => { - _push(`${ssrInterpolate(brand)} `); - }); - _push(`
HozzĂĄad
`); - ssrRenderList(form.specializations.propulsion, (prop, idx) => { - _push(`${ssrInterpolate(prop)} `); - }); - _push(`
HozzĂĄad
`); - } else { - _push(``); - } - if (activeTab.value === "location") { - _push(`
`); - _push(ssrRenderComponent(_component_SharedAddressForm, { - modelValue: form.address, - "onUpdate:modelValue": ($event) => form.address = $event - }, null, _parent)); - _push(`

TovĂĄbbi helyszĂ­n adatok

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

NyitvatartĂĄs

Állítsd be a szolgåltató nyitvatartåsi idejét napokra bontva.

`); - ssrRenderList(DAYS, (day) => { - _push(`
`); - if (form.opening_hours[day.key]) { - _push(`
–
`); - } else { - _push(`ZĂĄrva`); - } - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - if (hasChanges.value) { - _push(`● Módosítások el nem mentve`); - } else { - _push(`Nincs változás`); - } - _push(`
`); - if (saveLoading.value) { - _push(``); - } else { - _push(``); - } - _push(` Mentés
`); - } - if (toast.value) { - _push(`
${ssrInterpolate(toast.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/providers/[id]/edit.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const edit = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-ab22d560"]]); -export { - edit as default -}; -//# sourceMappingURL=edit-ZNmjSMhu.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map deleted file mode 100644 index a479257..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-ZNmjSMhu.js","sources":["../../../../components/TreeNode.vue","../../../../components/SmartLocationInput.vue","../../../../components/SharedAddressForm.vue","../../../../pages/providers/[id]/edit.vue"],"sourcesContent":["\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n"],"names":["_ssrRenderClass","_ssrIncludeBooleanAttr","_ssrInterpolate","$emit","_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","DAYS","$route","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrLooseContain"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map.json deleted file mode 100644 index 6c74ca3..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"edit-ZNmjSMhu.js","mappings":"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","names":["_ssrRenderClass","_ssrIncludeBooleanAttr","_ssrInterpolate","$emit","_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","DAYS","$route","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrLooseContain"],"sources":["../../../../components/TreeNode.vue","../../../../components/SmartLocationInput.vue","../../../../components/SharedAddressForm.vue","../../../../pages/providers/[id]/edit.vue"],"sourcesContent":["\n\n\n","\n\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/edit-styles-1.mjs-J0c-7dzy.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map deleted file mode 100644 index 045bc7a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-styles-1.mjs-J0c-7dzy.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map.json deleted file mode 100644 index 5c2ccb9..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"edit-styles-1.mjs-J0c-7dzy.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js deleted file mode 100644 index 85172bc..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js +++ /dev/null @@ -1,5 +0,0 @@ -const edit_vue_vue_type_style_index_0_scoped_ab22d560_lang = ".overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3}"; -export { - edit_vue_vue_type_style_index_0_scoped_ab22d560_lang as default -}; -//# sourceMappingURL=edit-styles-2.mjs-BLAWo_jb.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map deleted file mode 100644 index fc5c617..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-styles-2.mjs-BLAWo_jb.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map.json deleted file mode 100644 index 81cc9f5..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"edit-styles-2.mjs-BLAWo_jb.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs deleted file mode 100644 index c09a560..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs +++ /dev/null @@ -1,6 +0,0 @@ -import style_0 from "./edit-styles-1.mjs-J0c-7dzy.js"; -import style_1 from "./edit-styles-2.mjs-BLAWo_jb.js"; -export default [ - style_0, - style_1 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js b/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js deleted file mode 100644 index c17fc6b..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js +++ /dev/null @@ -1,94 +0,0 @@ -const resource = { - "common": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Loading..." } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving..." } }, - "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "An error occurred" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retry" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Save" } }, - "saving_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Saving data..." } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cancel" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discard" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Are you sure you want to delete this item?" } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Delete" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Confirm Deletion" } }, - "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deleted successfully" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Edit Item" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } }, - "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create New" } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Create your first item to get started" } }, - "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Search..." } }, - "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No results found" } }, - "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Try adjusting your search or filter criteria" } }, - "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No items available" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Active" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactive" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activate" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deactivate" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Name" } }, - "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enter name" } }, - "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, - "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enter description" } }, - "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Details" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, - "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, - "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Type" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Corporate" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "View" } }, - "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Updated successfully" } }, - "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Failed to save" } }, - "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Invalid JSON format" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Previous" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Next" } }, - "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "None" } }, - "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } }, - "confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Confirm" } }, - "close": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Close" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Back" } }, - "continue": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Continue" } }, - "exit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Exit" } }, - "all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "All" } }, - "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" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Expires" } }, - "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Created" } }, - "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Start Date" } }, - "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "End Date" } }, - "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, - "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Level" } }, - "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "User ID" } }, - "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } }, - "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Discoveries" } }, - "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction" } }, - "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mild" } }, - "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Moderate" } }, - "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Severe" } }, - "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min XP" } }, - "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, - "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalty" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Feature Flags" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Permission" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Role" } }, - "domain": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Domain" } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Action" } }, - "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Value" } }, - "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Key" } }, - "enabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enabled" } }, - "disabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Disabled" } }, - "yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Yes" } }, - "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "No" } }, - "on": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "On" } }, - "off": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Off" } } - } -}; -export { - resource as default -}; -//# sourceMappingURL=en-BsD3FKYP.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js.map deleted file mode 100644 index 8138901..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"en-BsD3FKYP.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js.map.json deleted file mode 100644 index 9e450b8..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/en-BsD3FKYP.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"en-BsD3FKYP.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-BSzsbuA-.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js deleted file mode 100644 index f939f53..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.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-none{pointer-events:none}.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-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.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-6{margin-left:-1.5rem;margin-right:-1.5rem}.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-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.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}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.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-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.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-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.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-\\[140px\\]{min-width:140px}.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-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.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}.resize-none{resize:none}.list-none{list-style-type:none}.appearance-none{appearance:none}.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))}.grid-cols-4{grid-template-columns:repeat(4,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}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.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}.break-words{overflow-wrap:break-word}.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\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.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\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.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{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.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-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.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-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.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-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.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-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.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-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.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\\/5{background-color:#6366f10d}.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\\/10{background-color:#4f46e51a}.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-500\\/20{background-color:#f9731633}.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-pink-500\\/20{background-color:#ec489933}.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-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.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-500\\/30{background-color:#ef44444d}.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-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.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-slate-900\\/90{background-color:#0f172ae6}.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}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{object-fit:cover}.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-1\\.5{padding-left:.375rem;padding-right:.375rem}.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}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.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-none{line-height:1}.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\\/60{color:#fbbf2499}.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-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/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-emerald-400\\/60{color:#34d39999}.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-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.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))}.underline{text-decoration-line:underline}.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))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.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-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.ring-rose-500\\/50{--tw-ring-color:#f43f5e80}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{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)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.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-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom: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-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.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\\/30:hover{border-color:#f43f5e4d}.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-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.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\\/10:hover{background-color:#0596691a}.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\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.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-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.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-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/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}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--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)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:#f59e0b80}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/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-amber-500\\/50:focus{--tw-ring-color:#f59e0b80}.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-emerald-500\\/50:focus{--tw-ring-color:#10b98180}.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-purple-500\\/50:focus{--tw-ring-color:#a855f780}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:#f43f5e80}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:#8b5cf680}.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-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.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[open] .group-open\\:rotate-90{--tw-rotate:90deg;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))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.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\\:inline{display:inline}.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-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))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.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-BSzsbuA-.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map deleted file mode 100644 index 28ec6af..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-BSzsbuA-.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map.json deleted file mode 100644 index 142493f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-BSzsbuA-.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-6hMhRapZ.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js deleted file mode 100644 index 3c1c93f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.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-none{pointer-events:none}.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-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.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-6{margin-left:-1.5rem;margin-right:-1.5rem}.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-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.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}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.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-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.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-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.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-\\[140px\\]{min-width:140px}.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-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.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}.resize-none{resize:none}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.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))}.grid-cols-4{grid-template-columns:repeat(4,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}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.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}.break-words{overflow-wrap:break-word}.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\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.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\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.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{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.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-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.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-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.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-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.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-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.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-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.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\\/5{background-color:#6366f10d}.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\\/10{background-color:#4f46e51a}.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-500\\/20{background-color:#f9731633}.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-pink-500\\/20{background-color:#ec489933}.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-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.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-500\\/30{background-color:#ef44444d}.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-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.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-slate-900\\/90{background-color:#0f172ae6}.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}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{-o-object-fit:cover;object-fit:cover}.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-1\\.5{padding-left:.375rem;padding-right:.375rem}.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}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.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-none{line-height:1}.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\\/60{color:#fbbf2499}.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-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/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-emerald-400\\/60{color:#34d39999}.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-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.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))}.underline{text-decoration-line:underline}.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))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.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-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.ring-rose-500\\/50{--tw-ring-color:rgba(244,63,94,.5)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{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)}.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))}.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-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom: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-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.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\\/30:hover{border-color:#f43f5e4d}.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-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.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\\/10:hover{background-color:#0596691a}.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\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.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-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.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-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/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}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--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)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/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-amber-500\\/50:focus{--tw-ring-color:rgba(245,158,11,.5)}.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-emerald-500\\/50:focus{--tw-ring-color:rgba(16,185,129,.5)}.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-purple-500\\/50:focus{--tw-ring-color:rgba(168,85,247,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:rgba(244,63,94,.5)}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:rgba(139,92,246,.5)}.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-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.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[open] .group-open\\:rotate-90{--tw-rotate:90deg;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))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.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\\:inline{display:inline}.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-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))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.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-6hMhRapZ.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map deleted file mode 100644 index a88df38..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-6hMhRapZ.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map.json deleted file mode 100644 index 6eb9cfa..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-6hMhRapZ.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js deleted file mode 100644 index d380ec5..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js +++ /dev/null @@ -1,5 +0,0 @@ -const app_vue_vue_type_style_index_0_lang = "body{margin:0;padding:0}"; -export { - app_vue_vue_type_style_index_0_lang as default -}; -//# sourceMappingURL=entry-styles-3.mjs-C1rWf53M.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js.map deleted file mode 100644 index 0827e25..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-3.mjs-C1rWf53M.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js.map.json deleted file mode 100644 index b0fc083..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-3.mjs-C1rWf53M.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-3.mjs-C1rWf53M.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs deleted file mode 100644 index 0d93b63..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-BSzsbuA-.js"; -import style_1 from "./entry-styles-2.mjs-6hMhRapZ.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-BFLCmfEK.js b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js deleted file mode 100644 index cd49d61..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js +++ /dev/null @@ -1,97 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.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"; -import { u as useHead } 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"; -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 "vue-router"; -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 = { - __name: "error-404", - __ssrInlineRender: true, - 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(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.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: }` - } - ] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - class: "cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`${ssrInterpolate(__props.backHome)}`); - } else { - return [ - createTextVNode(toDisplayString(__props.backHome), 1) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-1bd9e11a"]]); -export { - error404 as default -}; -//# sourceMappingURL=error-404-BFLCmfEK.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js.map deleted file mode 100644 index f500142..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-BFLCmfEK.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-BFLCmfEK.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js.map.json deleted file mode 100644 index 8dc569b..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-BFLCmfEK.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-BFLCmfEK.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/error-404-styles-1.mjs-COQ9lBg6.js b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js deleted file mode 100644 index bd031de..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js +++ /dev/null @@ -1,5 +0,0 @@ -const error404_vue_vue_type_style_index_0_scoped_1bd9e11a_lang = '.spotlight[data-v-1bd9e11a]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-1bd9e11a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media(prefers-color-scheme:light){.gradient-border[data-v-1bd9e11a]{background-color:#ffffff4d}.gradient-border[data-v-1bd9e11a]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media(prefers-color-scheme:dark){.gradient-border[data-v-1bd9e11a]{background-color:#1414144d}.gradient-border[data-v-1bd9e11a]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-1bd9e11a]:before{background-size:400% auto;border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-1bd9e11a]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-1bd9e11a]{position:fixed}.left-0[data-v-1bd9e11a]{left:0}.right-0[data-v-1bd9e11a]{right:0}.z-10[data-v-1bd9e11a]{z-index:10}.z-20[data-v-1bd9e11a]{z-index:20}.grid[data-v-1bd9e11a]{display:grid}.mb-16[data-v-1bd9e11a]{margin-bottom:4rem}.mb-8[data-v-1bd9e11a]{margin-bottom:2rem}.max-w-520px[data-v-1bd9e11a]{max-width:520px}.min-h-screen[data-v-1bd9e11a]{min-height:100vh}.w-full[data-v-1bd9e11a]{width:100%}.flex[data-v-1bd9e11a]{display:flex}.cursor-pointer[data-v-1bd9e11a]{cursor:pointer}.place-content-center[data-v-1bd9e11a]{place-content:center}.items-center[data-v-1bd9e11a]{align-items:center}.justify-center[data-v-1bd9e11a]{justify-content:center}.overflow-hidden[data-v-1bd9e11a]{overflow:hidden}.bg-white[data-v-1bd9e11a]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-1bd9e11a]{padding-left:1rem;padding-right:1rem}.px-8[data-v-1bd9e11a]{padding-left:2rem;padding-right:2rem}.py-2[data-v-1bd9e11a]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-1bd9e11a]{text-align:center}.text-8xl[data-v-1bd9e11a]{font-size:6rem;line-height:1}.text-xl[data-v-1bd9e11a]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-1bd9e11a]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-1bd9e11a]{font-weight:300}.font-medium[data-v-1bd9e11a]{font-weight:500}.leading-tight[data-v-1bd9e11a]{line-height:1.25}.font-sans[data-v-1bd9e11a]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-1bd9e11a]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-black[data-v-1bd9e11a]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-1bd9e11a]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\\:px-0[data-v-1bd9e11a]{padding-left:0;padding-right:0}.sm\\:px-6[data-v-1bd9e11a]{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-3[data-v-1bd9e11a]{padding-bottom:.75rem;padding-top:.75rem}.sm\\:text-4xl[data-v-1bd9e11a]{font-size:2.25rem;line-height:2.5rem}.sm\\:text-xl[data-v-1bd9e11a]{font-size:1.25rem;line-height:1.75rem}}'; -export { - error404_vue_vue_type_style_index_0_scoped_1bd9e11a_lang as default -}; -//# sourceMappingURL=error-404-styles-1.mjs-COQ9lBg6.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js.map deleted file mode 100644 index 334b35a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles-1.mjs-COQ9lBg6.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js.map.json deleted file mode 100644 index 8c3c7bd..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-404-styles-1.mjs-COQ9lBg6.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles.CiJjK6WX.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles.CiJjK6WX.mjs deleted file mode 100644 index 5e72c31..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-404-styles.CiJjK6WX.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-404-styles-1.mjs-COQ9lBg6.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js b/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js deleted file mode 100644 index 044c86e..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js +++ /dev/null @@ -1,75 +0,0 @@ -import { mergeProps, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate } from "vue/server-renderer"; -import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -import { u as useHead } 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 "vue-router"; -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 = { - __name: "error-500", - __ssrInlineRender: true, - 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(__props) { - const props = __props; - useHead({ - title: `${props.status} - ${props.statusText} | ${props.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: }` - } - ] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.status)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const error500 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-a01dd0ba"]]); -export { - error500 as default -}; -//# sourceMappingURL=error-500-DfEH3Z64.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js.map deleted file mode 100644 index 03ac708..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-DfEH3Z64.js","sources":["../../../../node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,UAAM,QAAQ;AAsBd,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,gPAAqK,QAAA,MAAM,mHAAuF,QAAA,WAAW;;;;;;;;;;;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js.map.json deleted file mode 100644 index 396f988..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-DfEH3Z64.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-DfEH3Z64.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,UAAM,QAAQ;AAsBd,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,gPAAqK,QAAA,MAAM,mHAAuF,QAAA,WAAW;;;;;;;;;;;","names":["_ssrRenderAttrs","_mergeProps"],"sources":["../../../../node_modules/nuxt/dist/app/components/error-500.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js b/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js deleted file mode 100644 index 1703ddf..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js +++ /dev/null @@ -1,5 +0,0 @@ -const error500_vue_vue_type_style_index_0_scoped_a01dd0ba_lang = ".spotlight[data-v-a01dd0ba]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-a01dd0ba]{position:fixed}.-bottom-1\\/2[data-v-a01dd0ba]{bottom:-50%}.left-0[data-v-a01dd0ba]{left:0}.right-0[data-v-a01dd0ba]{right:0}.grid[data-v-a01dd0ba]{display:grid}.mb-16[data-v-a01dd0ba]{margin-bottom:4rem}.mb-8[data-v-a01dd0ba]{margin-bottom:2rem}.h-1\\/2[data-v-a01dd0ba]{height:50%}.max-w-520px[data-v-a01dd0ba]{max-width:520px}.min-h-screen[data-v-a01dd0ba]{min-height:100vh}.place-content-center[data-v-a01dd0ba]{place-content:center}.overflow-hidden[data-v-a01dd0ba]{overflow:hidden}.bg-white[data-v-a01dd0ba]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-a01dd0ba]{padding-left:2rem;padding-right:2rem}.text-center[data-v-a01dd0ba]{text-align:center}.text-8xl[data-v-a01dd0ba]{font-size:6rem;line-height:1}.text-xl[data-v-a01dd0ba]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-a01dd0ba]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-a01dd0ba]{font-weight:300}.font-medium[data-v-a01dd0ba]{font-weight:500}.leading-tight[data-v-a01dd0ba]{line-height:1.25}.font-sans[data-v-a01dd0ba]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-a01dd0ba]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-black[data-v-a01dd0ba]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-a01dd0ba]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\\:px-0[data-v-a01dd0ba]{padding-left:0;padding-right:0}.sm\\:text-4xl[data-v-a01dd0ba]{font-size:2.25rem;line-height:2.5rem}}"; -export { - error500_vue_vue_type_style_index_0_scoped_a01dd0ba_lang as default -}; -//# sourceMappingURL=error-500-styles-1.mjs-C0glhSuM.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js.map deleted file mode 100644 index 2466f25..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles-1.mjs-C0glhSuM.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js.map.json deleted file mode 100644 index bb52fe5..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"error-500-styles-1.mjs-C0glhSuM.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles.ulHNpcF1.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles.ulHNpcF1.mjs deleted file mode 100644 index fd10107..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/error-500-styles.ulHNpcF1.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./error-500-styles-1.mjs-C0glhSuM.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js b/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js deleted file mode 100644 index bfdddcc..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js +++ /dev/null @@ -1,94 +0,0 @@ -const resource = { - "common": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Chargement..." } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enregistrement..." } }, - "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Une erreur est survenue" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RĂ©essayer" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enregistrer" } }, - "saving_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enregistrement des donnĂ©es..." } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Annuler" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Abandonner" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Supprimer" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Êtes-vous sĂ»r de vouloir supprimer cet Ă©lĂ©ment ?" } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Supprimer" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Confirmer la suppression" } }, - "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SupprimĂ© avec succĂšs" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Modifier" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Modifier l'Ă©lĂ©ment" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CrĂ©er" } }, - "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CrĂ©er" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CrĂ©er nouveau" } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "CrĂ©ez votre premier Ă©lĂ©ment pour commencer" } }, - "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rechercher" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rechercher..." } }, - "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filtrer" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aucun rĂ©sultat trouvĂ©" } }, - "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Essayez d'ajuster vos critĂšres de recherche ou de filtre" } }, - "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aucun Ă©lĂ©ment disponible" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actions" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Statut" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actif" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactif" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activer" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DĂ©sactiver" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nom" } }, - "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Entrez le nom" } }, - "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Description" } }, - "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Entrez la description" } }, - "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DĂ©tails" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, - "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, - "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Type" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Entreprise" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Voir" } }, - "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mis Ă  jour avec succĂšs" } }, - "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Échec de l'enregistrement" } }, - "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Format JSON invalide" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PrĂ©cĂ©dent" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Suivant" } }, - "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Aucun" } }, - "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RĂ©initialiser" } }, - "confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Confirmer" } }, - "close": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Fermer" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Retour" } }, - "continue": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Continuer" } }, - "exit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Quitter" } }, - "all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tout" } }, - "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tout sĂ©lectionner" } }, - "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tout dĂ©sĂ©lectionner" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Expire" } }, - "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Créé" } }, - "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date de dĂ©but" } }, - "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Date de fin" } }, - "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Points" } }, - "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Niveau" } }, - "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utilisateur" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID utilisateur" } }, - "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Services" } }, - "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DĂ©couvertes" } }, - "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restriction" } }, - "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "LĂ©gĂšre" } }, - "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ModĂ©rĂ©e" } }, - "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SĂ©vĂšre" } }, - "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP min" } }, - "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, - "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PĂ©nalitĂ©" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Indicateurs de fonctionnalitĂ©s" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Permission" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RĂŽle" } }, - "domain": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Domaine" } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Action" } }, - "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Valeur" } }, - "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ClĂ©" } }, - "enabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ActivĂ©" } }, - "disabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DĂ©sactivĂ©" } }, - "yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Oui" } }, - "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Non" } }, - "on": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "On" } }, - "off": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Off" } } - } -}; -export { - resource as default -}; -//# sourceMappingURL=fr-Dw19bH13.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js.map deleted file mode 100644 index 50e6616..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fr-Dw19bH13.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js.map.json deleted file mode 100644 index 74008a9..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/fr-Dw19bH13.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"fr-Dw19bH13.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js b/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js deleted file mode 100644 index 027e789..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js +++ /dev/null @@ -1,94 +0,0 @@ -const resource = { - "common": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "BetöltĂ©s..." } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MentĂ©s..." } }, - "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hiba törtĂ©nt" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Újra" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MentĂ©s" } }, - "saving_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Adatok mentĂ©se..." } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MĂ©gsem" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ElvetĂ©s" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "TörlĂ©s" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Biztosan törölni szeretnĂ©d ezt az elemet?" } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "TörlĂ©s" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "TörlĂ©s MegerƑsĂ­tĂ©se" } }, - "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sikeresen törölve" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SzerkesztĂ©s" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Elem SzerkesztĂ©se" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "LĂ©trehozĂĄs" } }, - "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "LĂ©trehozĂĄs" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Új LĂ©trehozĂĄsa" } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hozd lĂ©tre az elsƑ elemet a kezdĂ©shez" } }, - "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "KeresĂ©s" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "KeresĂ©s..." } }, - "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SzƱrĂ©s" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs talĂĄlat" } }, - "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PrĂłbĂĄld mĂłdosĂ­tani a keresĂ©si vagy szƱrĂ©si feltĂ©teleket" } }, - "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincsenek elemek" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MƱveletek" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "StĂĄtusz" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "AktĂ­v" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "InaktĂ­v" } }, - "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" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NĂ©v" } }, - "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add meg a nevet" } }, - "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "LeĂ­rĂĄs" } }, - "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Add meg a leĂ­rĂĄst" } }, - "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "RĂ©szletek" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "E-mail" } }, - "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "AzonosĂ­tĂł" } }, - "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "TĂ­pus" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VĂĄllalati" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MegtekintĂ©s" } }, - "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sikeresen frissĂ­tve" } }, - "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Sikertelen mentĂ©s" } }, - "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ÉrvĂ©nytelen JSON formĂĄtum" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ElƑzƑ" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "KövetkezƑ" } }, - "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nincs" } }, - "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VisszaĂĄllĂ­tĂĄs" } }, - "confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MegerƑsĂ­tĂ©s" } }, - "close": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "BezĂĄrĂĄs" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vissza" } }, - "continue": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "TovĂĄbb" } }, - "exit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "KilĂ©pĂ©s" } }, - "all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Minden" } }, - "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" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "LejĂĄrat" } }, - "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "LĂ©trehozva" } }, - "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "KezdƑ DĂĄtum" } }, - "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "BefejezƑ DĂĄtum" } }, - "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pontok" } }, - "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szint" } }, - "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "FelhasznĂĄlĂł" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "FelhasznĂĄlĂł AzonosĂ­tĂł" } }, - "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SzolgĂĄltatĂĄsok" } }, - "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "FelfedezĂ©sek" } }, - "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "KorlĂĄtozĂĄs" } }, - "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Enyhe" } }, - "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MĂ©rsĂ©kelt" } }, - "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SĂșlyos" } }, - "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min XP" } }, - "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, - "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "BĂŒntetĂ©s" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "FunkciĂł KapcsolĂłk" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "EngedĂ©ly" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Szerepkör" } }, - "domain": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "TartomĂĄny" } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "MƱvelet" } }, - "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ÉrtĂ©k" } }, - "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kulcs" } }, - "enabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Bekapcsolva" } }, - "disabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Kikapcsolva" } }, - "yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Igen" } }, - "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nem" } }, - "on": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Be" } }, - "off": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ki" } } - } -}; -export { - resource as default -}; -//# sourceMappingURL=hu-CfkgEs2T.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js.map deleted file mode 100644 index 94e765f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"hu-CfkgEs2T.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js.map.json deleted file mode 100644 index 7db6b7f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/hu-CfkgEs2T.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"hu-CfkgEs2T.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js deleted file mode 100644 index 5019e79..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js +++ /dev/null @@ -1,126 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, ref, unref, withCtx, createTextVNode, toDisplayString, openBlock, createBlock, createVNode, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrRenderAttr, ssrRenderComponent, ssrRenderClass } from "vue/server-renderer"; -import "/app/node_modules/hookable/dist/index.mjs"; -import { u as useFormatter } from "./useFormatter-hycy3urM.js"; -import "/app/node_modules/klona/dist/index.mjs"; -import { a as useI18n } from "../server.mjs"; -import "/app/node_modules/ufo/dist/index.mjs"; -import "/app/node_modules/defu/dist/defu.mjs"; -import "./region-0mvXqaMM.js"; -import "pinia"; -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 "vue-router"; -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 { formatNumber, formatDate } = useFormatter(); - const loading = ref(false); - const error = ref(false); - const users = ref([]); - const totalCount = ref(0); - const offset = ref(0); - const limit = ref(50); - const filters = ref({ - level: "", - min_xp: null, - max_xp: null, - has_penalty: "" - }); - function restrictionLabel(level) { - switch (level) { - case 1: - return t("gamification.users.restriction_mild"); - case 2: - return t("gamification.users.restriction_moderate"); - case 3: - return t("gamification.users.restriction_severe"); - default: - return `${level}. ${t("gamification.users.restriction_level")}`; - } - } - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

${ssrInterpolate(unref(t)("gamification.users.title"))}

${ssrInterpolate(unref(t)("gamification.users.subtitle"))}

${ssrInterpolate(unref(t)("gamification.users.total_count", { count: unref(totalCount) }))}
`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.users.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.users.load_error"))}

`); - } else if (unref(users).length === 0) { - _push(`

${ssrInterpolate(unref(t)("gamification.users.empty"))}

`); - } else { - _push(`
`); - ssrRenderList(unref(users), (user) => { - _push(``); - }); - _push(`
${ssrInterpolate(unref(t)("gamification.users.col_user_id"))}${ssrInterpolate(unref(t)("gamification.users.col_xp"))}${ssrInterpolate(unref(t)("gamification.users.col_level"))}${ssrInterpolate(unref(t)("gamification.users.col_points"))}${ssrInterpolate(unref(t)("gamification.users.col_penalty"))}${ssrInterpolate(unref(t)("gamification.users.col_restriction"))}${ssrInterpolate(unref(t)("gamification.users.col_services"))}${ssrInterpolate(unref(t)("gamification.users.col_discoveries"))}${ssrInterpolate(unref(t)("gamification.users.col_updated"))}${ssrInterpolate(unref(t)("gamification.users.col_actions"))}
#${ssrInterpolate(user.user_id)}${ssrInterpolate(unref(formatNumber)(user.total_xp))}${ssrInterpolate(user.current_level)}${ssrInterpolate(unref(formatNumber)(user.total_points))}`); - if (user.penalty_points > 0) { - _push(` -${ssrInterpolate(user.penalty_points)}`); - } else { - _push(`—`); - } - _push(``); - if (user.restriction_level > 0) { - _push(`${ssrInterpolate(restrictionLabel(user.restriction_level))}`); - } else { - _push(`${ssrInterpolate(unref(t)("gamification.users.none"))}`); - } - _push(`${ssrInterpolate(user.services_submitted)}${ssrInterpolate(user.places_discovered)}${ssrInterpolate(user.updated_at ? unref(formatDate)(user.updated_at) : "—")}`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/gamification/users/${user.user_id}`, - class: "inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`${ssrInterpolate(unref(t)("gamification.users.details"))} `); - } else { - return [ - createTextVNode(toDisplayString(unref(t)("gamification.users.details")) + " ", 1), - (openBlock(), createBlock("svg", { - class: "w-3.5 h-3.5", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M9 5l7 7-7 7" - }) - ])) - ]; - } - }), - _: 2 - }, _parent)); - _push(`
${ssrInterpolate(unref(t)("gamification.users.prev"))}${ssrInterpolate(unref(offset) + 1)}–${ssrInterpolate(Math.min(unref(offset) + unref(limit), unref(totalCount)))} / ${ssrInterpolate(unref(totalCount))}= unref(totalCount)) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) + unref(limit) >= unref(totalCount) ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-3 py-1.5 text-sm rounded-lg transition"])}">${ssrInterpolate(unref(t)("gamification.users.next"))}
`); - } - _push(``); - }; - } -}); -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/users/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=index-B4tBHEvj.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js.map deleted file mode 100644 index 731bdde..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-B4tBHEvj.js","sources":["../../../../pages/gamification/users/index.vue"],"sourcesContent":["\n\n\n"],"names":["_unref","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrInterpolate","_push","_parent","_createTextVNode","_toDisplayString","_createBlock","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAuJA,UAAM,EAAE,EAAA,IAAM,QAAA;AAmBd,UAAM,EAAE,cAAc,WAAA,IAAe,aAAA;AAErC,UAAM,UAAU,IAAI,KAAK;AACzB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,QAAQ,IAAiB,EAAE;AACjC,UAAM,aAAa,IAAI,CAAC;AACxB,UAAM,SAAS,IAAI,CAAC;AACpB,UAAM,QAAQ,IAAI,EAAE;AAEpB,UAAM,UAAU,IAAI;AAAA,MAClB,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,QAAQ;AAAA,MACR,aAAa;AAAA,IAAA,CACd;AAED,aAAS,iBAAiB,OAAuB;AAC/C,cAAQ,OAAA;AAAA,QACN,KAAK;AAAG,iBAAO,EAAE,qCAAqC;AAAA,QACtD,KAAK;AAAG,iBAAO,EAAE,yCAAyC;AAAA,QAC1D,KAAK;AAAG,iBAAO,EAAE,uCAAuC;AAAA,QACxD;AAAS,iBAAO,GAAG,KAAK,KAAK,EAAE,sCAAsC,CAAC;AAAA,MAAA;AAAA,IAE1E;;;wHA7LmDA,MAAA,CAAA,EAAC,0BAAA,CAAA,uDACZA,MAAA,CAAA,EAAC,6BAAA,CAAA,kQAQ4DA,MAAA,CAAA,EAAC,iCAAA,CAAA,4LAC3EC,sBAAA,MAAA,QAAAD,MAAA,OAAA,EAAQ,KAAK,IAAbE,gBAAAF,MAAA,OAAA,EAAQ,OAAK,EAAA,IAAbG,cAAAH,MAAA,OAAA,EAAQ,OAAK,EAAA,CAAA,IAAA,cAAA,qBACRA,MAAA,CAAA,EAAC,+BAAA,CAAA;AACCI,oBAAA,KAAP,QAAG;wBAAoBC,cAAA,SAAO,GAAG,IAFjCJ,sBAAA,MAAA,QAAAD,MAAA,OAAA,EAAQ,KAAK,oBAAbA,MAAA,OAAA,EAAQ,OAEsB,GAAG,kBAFjCA,MAAA,OAAA,EAAQ,OAEsB,GAAG,CAAA,IAAA,cAAA,qBAAK,GAAG,qBAAQA,MAAA,CAAA,EAAC,iCAAA,CAAA;;kJAMwBA,MAAA,CAAA,EAAC,kCAAA,CAAA,kBACrEK,cAAA,SAAAL,MAAA,OAAA,EAAQ,MAAM,qTAKsDA,MAAA,CAAA,EAAC,kCAAA,CAAA,kBACrEK,cAAA,SAAAL,MAAA,OAAA,EAAQ,MAAM,0TAKsDA,MAAA,CAAA,EAAC,mCAAA,CAAA,4LAC3EC,sBAAA,MAAA,QAAAD,MAAA,OAAA,EAAQ,WAAW,IAAnBE,gBAAAF,MAAA,OAAA,EAAQ,aAAW,EAAA,IAAnBG,cAAAH,MAAA,OAAA,EAAQ,aAAW,EAAA,CAAA,IAAA,cAAA,qBACdA,MAAA,CAAA,EAAC,gCAAA,CAAA,oBACZK,cAAA,SAAO,IAAI,IAFLJ,sBAAA,MAAA,QAAAD,MAAA,OAAA,EAAQ,WAAW,oBAAnBA,MAAA,OAAA,EAAQ,aAEP,IAAI,kBAFLA,MAAA,OAAA,EAAQ,aAEP,IAAI,CAAA,IAAA,cAAA,qBAAKA,MAAA,CAAA,EAAC,iCAAA,CAAA,oBACjBK,cAAA,SAAO,KAAK,IAHNJ,sBAAA,MAAA,QAAAD,MAAA,OAAA,EAAQ,WAAW,oBAAnBA,MAAA,OAAA,EAAQ,aAGP,KAAK,kBAHNA,MAAA,OAAA,EAAQ,aAGP,KAAK,CAAA,IAAA,cAAA,qBAAKA,MAAA,CAAA,EAAC,iCAAA,CAAA,8OAQ1BA,MAAA,CAAA,EAAC,iCAAA,CAAA,+IAGDA,MAAA,CAAA,EAAC,iCAAA,CAAA,0DAE0CM,eAAAN,MAAA,CAAA,6CAA6CA,MAAA,UAAA,GAAU,CAAA;UAKhGA,MAAA,OAAA,GAAO;yaAKLA,MAAA,CAAA,EAAC,4BAAA,CAAA,CAAA,qBAAA;AAAA,iBAKEA,MAAA,KAAA,GAAK;mIACSA,MAAA,CAAA,EAAC,+BAAA,CAAA,gGACmEA,MAAA,CAAA,EAAC,0BAAA,CAAA;MAInF,WAAAA,MAAA,KAAA,EAAM,WAAM,GAAA;6IACqBA,MAAA,CAAA,EAAC,0BAAA,CAAA,CAAA,YAAA;AAAA;ySASuDA,MAAA,CAAA,EAAC,gCAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,2BAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,8BAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,+BAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,gCAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,oCAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,iCAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,oCAAA,CAAA,oHACDA,MAAA,CAAA,EAAC,gCAAA,CAAA,qHACAA,MAAA,CAAA,EAAC,gCAAA,CAAA;AAIhFI,sBAAAJ,MAAA,KAAA,IAAR,SAAI;oHAC0CM,eAAA,KAAK,OAAO,iEACvBN,MAAA,YAAA,EAAa,KAAK,QAAQ,CAAA,kLAG/DM,eAAA,KAAK,aAAa,4EAGuBN,MAAA,YAAA,EAAa,KAAK,YAAY,CAAA;AAEhE,cAAA,KAAK,iBAAc,GAAA;AACzB,kBAAA,kJAAAM,eAAA,KAAK,cAAc,CAAA,SAAA;AAAA;;;;AAKb,cAAA,KAAK,oBAAiB,GAAA;oLAC7B,iBAAiB,KAAK,iBAAiB,CAAA,CAAA,SAAA;AAAA;yEAEGN,MAAA,CAAA,EAAC,yBAAA,CAAA,CAAA,SAAA;AAAA;qEAEFM,eAAA,KAAK,kBAAkB,sDACvBA,eAAA,KAAK,iBAAiB,sDACtBA,eAAA,KAAK,aAAaN,kBAAW,KAAK,UAAU,IAAA,GAAA;;YAE/E,IAAE,uBAAyB,KAAK,OAAO;AAAA,YAAI,OAAM;AAAA,UAAA;6BAA5D,CAKW,GAAAO,QAAAC,UAAA,aAAA;;yCAJNR,MAAA,CAAA,EAAC,4BAAA,CAAA;;;kBAADS,gBAAAC,gBAAAV,MAAA,CAAA,mCAAkC,KACrC,CAAA;AAAA,gCAAAW,YAEM,OAAA;AAAA,oBAFD,OAAM;AAAA,oBAAc,MAAK;AAAA,oBAAO,QAAO;AAAA,oBAAe,SAAQ;AAAA,kBAAA;oBACjEC,YAAyF,QAAA;AAAA,sBAAnF,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;;;;;;;;;+JAW/CZ,MAAA,MAAA,MAAM,CAAA,IAAA,cAAA,6BAAkEA,MAAA,MAAA,MAAM,IAAA,sCAAA,qCAAA,2CAAA,CAAA,qBAC9GA,MAAA,CAAA,EAAC,yBAAA,CAAA,iEAEkCA,MAAA,MAAA,IAAM,CAAA,KAAWM,eAAA,KAAK,IAAIN,gBAASA,MAAA,KAAA,GAAOA,MAAA,UAAA,CAAU,CAAA,sBAAUA,MAAA,UAAA,CAAU,wCAC3EA,MAAA,MAAA,IAASA,MAAA,KAAA,KAASA,MAAA,UAAA,CAAU,IAAA,cAAA,6BAA4DA,MAAA,MAAA,IAASA,MAAA,KAAA,KAASA,MAAA,UAAA,IAAU,sCAAA,qCAAA,2CAAA,CAAA,qBACpJA,MAAA,CAAA,EAAC,yBAAA,CAAA;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js.map.json deleted file mode 100644 index 797d9ab..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-B4tBHEvj.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-B4tBHEvj.js","mappings":"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","names":["_unref","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrRenderAttr","_ssrInterpolate","_push","_parent","_createTextVNode","_toDisplayString","_createBlock","_createVNode"],"sources":["../../../../pages/gamification/users/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js deleted file mode 100644 index 4f7450a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js +++ /dev/null @@ -1,164 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, ref, reactive, unref, withCtx, createTextVNode, toDisplayString, openBlock, createBlock, createVNode, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderClass, ssrRenderList, ssrRenderComponent, ssrRenderStyle } from "vue/server-renderer"; -import "/app/node_modules/hookable/dist/index.mjs"; -import { u as useFormatter } from "./useFormatter-hycy3urM.js"; -import "/app/node_modules/klona/dist/index.mjs"; -import "../server.mjs"; -import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -import "/app/node_modules/ufo/dist/index.mjs"; -import "/app/node_modules/defu/dist/defu.mjs"; -import "./region-0mvXqaMM.js"; -import "pinia"; -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 "vue-router"; -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 { formatDate } = useFormatter(); - const loading = ref(true); - const error = ref(false); - const providers = ref([]); - const stats = ref({ - total: 0, - pending: 0, - approved: 0, - rejected: 0, - flagged: 0, - total_validations: 0, - staging_pending: 0 - }); - const toast = ref(""); - const filters = reactive({ - search: "", - status: "", - source: "", - sort_by: "created_at", - sort_order: "desc", - skip: 0, - limit: 50 - }); - function statusClass(status) { - const map = { - pending: "bg-amber-500/10 text-amber-400", - approved: "bg-emerald-500/10 text-emerald-400", - rejected: "bg-rose-500/10 text-rose-400", - flagged: "bg-purple-500/10 text-purple-400" - }; - return map[status] || "bg-slate-500/10 text-slate-400"; - } - function statusLabel(status) { - const map = { - pending: "FĂŒggƑben", - approved: "JĂłvĂĄhagyott", - rejected: "ElutasĂ­tott", - flagged: "Megjelölt" - }; - return map[status] || status; - } - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

SzolgĂĄltatĂłk

Szolgåltatók liståzåsa, keresése és moderålåsa

Összes

${ssrInterpolate(unref(stats).total)}

FĂŒggƑben

${ssrInterpolate(unref(stats).pending)}

JĂłvĂĄhagyott

${ssrInterpolate(unref(stats).approved)}

ElutasĂ­tott

${ssrInterpolate(unref(stats).rejected)}

Megjelölt

${ssrInterpolate(unref(stats).flagged)}

`); - if (unref(loading)) { - _push(`
Szolgåltatók betöltése...
`); - } else if (unref(error)) { - _push(`

Hiba történt a szolgåltatók betöltése közben.

`); - } else { - _push(`
`); - ssrRenderList(unref(providers), (provider) => { - _push(``); - }); - _push(``); - if (unref(providers).length === 0) { - _push(``); - } else { - _push(``); - } - _push(`
IDNévCímStåtuszForråsValidåcióLétrehozvaMƱveletek
${ssrInterpolate(provider.id)}`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.id}`, - class: "text-sm font-medium text-indigo-400 hover:text-indigo-300 transition" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`${ssrInterpolate(provider.name)}`); - } else { - return [ - createTextVNode(toDisplayString(provider.name), 1) - ]; - } - }), - _: 2 - }, _parent)); - _push(`${ssrInterpolate(provider.address || "—")}${ssrInterpolate(statusLabel(provider.status))}
${ssrInterpolate(provider.source)}`); - if (provider.source_table) { - _push(`${ssrInterpolate(provider.source_table)}`); - } else { - _push(``); - } - _push(`
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.validation_score, 100) + "%" })}" data-v-c684092a>
${ssrInterpolate(provider.validation_score)}
${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.id}`, - class: "p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition", - title: "Részletek" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(``); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M15 12a3 3 0 11-6 0 3 3 0 016 0z" - }), - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" - }) - ])) - ]; - } - }), - _: 2 - }, _parent)); - _push(`
Nincs megjeleníthetƑ szolgáltató.

${ssrInterpolate(unref(providers).length)} talålat (összesen: ${ssrInterpolate(unref(stats).total)})

ElƑzƑ ${ssrInterpolate(Math.floor(unref(filters).skip / unref(filters).limit) + 1)}. oldal KövetkezƑ
`); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); - } 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/providers/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c684092a"]]); -export { - index as default -}; -//# sourceMappingURL=index-BE0BbUXA.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js.map deleted file mode 100644 index 12171a7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-BE0BbUXA.js","sources":["../../../../pages/providers/index.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_ssrInterpolate","_unref","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderClass","_ssrRenderList","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderStyle","_createBlock","_createVNode"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js.map.json deleted file mode 100644 index 35edb5f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BE0BbUXA.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-BE0BbUXA.js","mappings":"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","names":["_ssrInterpolate","_unref","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderClass","_ssrRenderList","_push","_parent","_createTextVNode","_toDisplayString","_ssrRenderStyle","_createBlock","_createVNode"],"sources":["../../../../pages/providers/index.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js deleted file mode 100644 index c50da07..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js +++ /dev/null @@ -1,270 +0,0 @@ -import { defineComponent, ref, computed, reactive, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseEqual, ssrLooseContain } from "vue/server-renderer"; -import { u as useRegionStore } from "./region-0mvXqaMM.js"; -import { u as useFormatter } from "./useFormatter-hycy3urM.js"; -import "/app/node_modules/hookable/dist/index.mjs"; -import "/app/node_modules/klona/dist/index.mjs"; -import "../server.mjs"; -import "pinia"; -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 "/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 regionStore = useRegionStore(); - const { formatCurrency } = useFormatter(); - const tabs = [ - { key: "basic", label: "📋 Basic Info" }, - { key: "pricing", label: "💰 Pricing" }, - { key: "features", label: "⚡ Features" } - ]; - const activeTab = ref("basic"); - const activeTabLabel = computed(() => { - 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); - const showModal = ref(false); - const showDeleteConfirm = ref(false); - const editingPackage = ref(null); - const deletingPackage = ref(null); - const isCreating = ref(false); - const saving = ref(false); - const saveNotification = ref(null); - const featureCapabilitiesError = ref(null); - const selectedAddZoneCode = ref(""); - const availableRegionsToAdd = computed(() => { - return regionStore.regions.filter((r) => { - return r.country_code !== "DEFAULT" && !form.pricing_zones[r.country_code]; - }); - }); - const calcNetPrice = ref(0); - const calcVatRate = ref(27); - const calcCurrency = ref("EUR"); - const defaultForm = { - 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: false, - export_data: false, - subtitle: "", - badge: "", - is_custom: false, - is_default_fallback: false, - trial_days_on_signup: 0, - feature_capabilities_json: '{\n "ai_analysis": false,\n "priority_support": false,\n "api_access": false\n}', - pricing_zones: {} - }; - const form = reactive({ ...defaultForm }); - function getZonePrice(countryCode, period) { - const zone = form.pricing_zones[countryCode]; - if (!zone) return 0; - return period === "monthly" ? zone.monthly_price : zone.yearly_price; - } - function getZoneCreditPrice(countryCode) { - const zone = form.pricing_zones[countryCode]; - if (!zone) return 0; - return zone.credit_price ?? 0; - } - function getZoneCurrency(countryCode) { - const zone = form.pricing_zones[countryCode]; - if (!zone) return "EUR"; - return zone.currency; - } - function getDisplayName(pkg) { - return pkg.rules?.display_name || pkg.name; - } - function getDescription(pkg) { - return pkg.rules?.marketing?.subtitle || pkg.rules?.marketing?.badge || ""; - } - function getFormattedPrice(pkg) { - const zones = pkg.rules?.pricing_zones; - const pricing = pkg.rules?.pricing; - if (zones && zones["DEFAULT"]) { - const p = zones["DEFAULT"]; - const currency = p.currency === "HUF" ? "Ft" : "€"; - return `${p.monthly_price} ${currency}`; - } - if (pricing) { - const currency = pricing.currency === "HUF" ? "Ft" : "€"; - return `${pricing.monthly_price} ${currency}`; - } - return "—"; - } - function getAllowance(pkg, key) { - const allowances = pkg.rules?.allowances; - if (!allowances) return "—"; - return allowances[key] ?? "—"; - } - function getTierColorClass(level) { - if (level >= 2) return "bg-purple-500/10 text-purple-400"; - if (level >= 1) return "bg-amber-500/10 text-amber-400"; - return "bg-slate-500/10 text-slate-400"; - } - function getTierIcon(level) { - if (level >= 2) return "🏱"; - if (level >= 1) return "⭐"; - return "🔓"; - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

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

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

`); - if (loading.value) { - _push(`
${ssrInterpolate(_ctx.$t("common.loading"))}
`); - } else if (error.value) { - _push(`

${ssrInterpolate(error.value)}

`); - } else if (packages.value.length === 0) { - _push(`

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

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

`); - } else { - _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"))}`); - } else { - _push(``); - } - if (pkg.is_default_fallback) { - _push(` 🔒 ${ssrInterpolate(_ctx.$t("packages.fallback_badge"))}`); - } else { - _push(``); - } - if (pkg.trial_days_on_signup > 0) { - _push(` 🎯 ${ssrInterpolate(_ctx.$t("packages.trial_badge"))}: ${ssrInterpolate(pkg.trial_days_on_signup)}d `); - } 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.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(`
`); - } - if (showModal.value) { - _push(`

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

`); - ssrRenderList(tabs, (tab) => { - _push(``); - }); - _push(`
`); - if (activeTab.value === "basic") { - _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(`
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(_ctx.$t("packages.add_zone"))}

🧼 ${ssrInterpolate(_ctx.$t("packages.smart_calculator"))}

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

${ssrInterpolate(unref(formatCurrency)(calcNetPrice.value, calcCurrency.value))}

${ssrInterpolate(_ctx.$t("packages.calc_vat"))} (${ssrInterpolate(calcVatRate.value)}%)

${ssrInterpolate(unref(formatCurrency)(calcNetPrice.value * (calcVatRate.value / 100), calcCurrency.value))}

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

${ssrInterpolate(unref(formatCurrency)(calcNetPrice.value * (1 + calcVatRate.value / 100), calcCurrency.value))}

`); - } else { - _push(``); - } - if (activeTab.value === "features") { - _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 { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(activeTabLabel.value)}
`); - if (saving.value) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(isCreating.value ? _ctx.$t("common.create") : _ctx.$t("common.save"))}
`); - } else { - _push(``); - } - if (showDeleteConfirm.value && deletingPackage.value) { - _push(`

${ssrInterpolate(_ctx.$t("common.delete_title"))}

${ssrInterpolate(_ctx.$t("packages.delete_confirm", { name: getDisplayName(deletingPackage.value) }))}

${ssrInterpolate(_ctx.$t("common.delete_btn"))}
`); - } else { - _push(``); - } - if (saveNotification.value) { - _push(`
${ssrInterpolate(saveNotification.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/packages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=index-BOjUVIK8.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js.map deleted file mode 100644 index 0331659..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-BOjUVIK8.js","sources":["../../../../pages/packages/index.vue"],"sourcesContent":["\n\n"],"names":["$t","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseEqual","_ssrRenderClass","_ssrLooseContain","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAqxBA,UAAM,cAAc,eAAA;AACpB,UAAM,EAAE,eAAA,IAAmB,aAAA;AAuE3B,UAAM,OAAO;AAAA,MACX,EAAE,KAAK,SAAS,OAAO,gBAAA;AAAA,MACvB,EAAE,KAAK,WAAW,OAAO,aAAA;AAAA,MACzB,EAAE,KAAK,YAAY,OAAO,aAAA;AAAA,IAAa;AAGzC,UAAM,YAAY,IAAI,OAAO;AAE7B,UAAM,iBAAiB,SAAS,MAAM;AACpC,YAAM,MAAM,KAAK,KAAK,OAAK,EAAE,QAAQ,UAAU,KAAK;AACpD,aAAO,MAAM,IAAI,QAAQ;AAAA,IAC3B,CAAC;AAID,UAAM,UAAU,IAAsB,MAAM;AAE5C,UAAM,eAAe,SAAS,MAAM,SAAS,MAAM,OAAO,CAAA,MAAK,EAAE,OAAO,SAAS,OAAO,CAAC;AACzF,UAAM,gBAAgB,SAAS,MAAM,SAAS,MAAM,OAAO,CAAA,MAAK,EAAE,OAAO,SAAS,OAAO,CAAC;AAI1F,UAAM,WAAW,IAAwB,EAAE;AAC3C,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAmB,IAAI;AACrC,UAAM,YAAY,IAAI,KAAK;AAC3B,UAAM,oBAAoB,IAAI,KAAK;AACnC,UAAM,iBAAiB,IAA6B,IAAI;AACxD,UAAM,kBAAkB,IAA6B,IAAI;AACzD,UAAM,aAAa,IAAI,KAAK;AAC5B,UAAM,SAAS,IAAI,KAAK;AACxB,UAAM,mBAAmB,IAA2D,IAAI;AACxF,UAAM,2BAA2B,IAAmB,IAAI;AAIxD,UAAM,sBAAsB,IAAI,EAAE;AAElC,UAAM,wBAAwB,SAAS,MAAM;AAC3C,aAAO,YAAY,QAAQ,OAAO,CAAA,MAAK;AACrC,eAAO,EAAE,iBAAiB,aAAa,CAAC,KAAK,cAAc,EAAE,YAAY;AAAA,MAC3E,CAAC;AAAA,IACH,CAAC;AA4BD,UAAM,eAAe,IAAI,CAAC;AAC1B,UAAM,cAAc,IAAI,EAAE;AAC1B,UAAM,eAAe,IAAI,KAAK;AAI9B,UAAM,cAA2B;AAAA,MAC/B,MAAM;AAAA,MACN,cAAc;AAAA,MACd,MAAM;AAAA,MACN,YAAY;AAAA,MACZ,eAAe;AAAA,MACf,cAAc;AAAA,MACd,UAAU;AAAA,MACV,cAAc;AAAA,MACd,aAAa;AAAA,MACb,WAAW;AAAA,MACX,sBAAsB;AAAA,MACtB,yBAAyB;AAAA,MACzB,kBAAkB;AAAA,MAClB,aAAa;AAAA,MACb,UAAU;AAAA,MACV,OAAO;AAAA,MACP,WAAW;AAAA,MACX,qBAAqB;AAAA,MACrB,sBAAsB;AAAA,MACtB,2BAA2B;AAAA,MAC3B,eAAe,CAAA;AAAA,IAAC;AAGlB,UAAM,OAAO,SAAsB,EAAE,GAAG,aAAa;AAIrD,aAAS,aAAa,aAAqB,QAAsC;AAC/E,YAAM,OAAO,KAAK,cAAc,WAAW;AAC3C,UAAI,CAAC,KAAM,QAAO;AAClB,aAAO,WAAW,YAAY,KAAK,gBAAgB,KAAK;AAAA,IAC1D;AAcA,aAAS,mBAAmB,aAA6B;AACvD,YAAM,OAAO,KAAK,cAAc,WAAW;AAC3C,UAAI,CAAC,KAAM,QAAO;AAClB,aAAO,KAAK,gBAAgB;AAAA,IAC9B;AAUA,aAAS,gBAAgB,aAA6B;AACpD,YAAM,OAAO,KAAK,cAAc,WAAW;AAC3C,UAAI,CAAC,KAAM,QAAO;AAClB,aAAO,KAAK;AAAA,IACd;AA+EA,aAAS,eAAe,KAA+B;AACrD,aAAO,IAAI,OAAO,gBAAgB,IAAI;AAAA,IACxC;AAEA,aAAS,eAAe,KAA+B;AACrD,aAAO,IAAI,OAAO,WAAW,YAAY,IAAI,OAAO,WAAW,SAAS;AAAA,IAC1E;AAEA,aAAS,kBAAkB,KAA+B;AACxD,YAAM,QAAQ,IAAI,OAAO;AACzB,YAAM,UAAU,IAAI,OAAO;AAC3B,UAAI,SAAS,MAAM,SAAS,GAAG;AAC7B,cAAM,IAAI,MAAM,SAAS;AACzB,cAAM,WAAW,EAAE,aAAa,QAAQ,OAAO;AAC/C,eAAO,GAAG,EAAE,aAAa,IAAI,QAAQ;AAAA,MACvC;AACA,UAAI,SAAS;AACX,cAAM,WAAW,QAAQ,aAAa,QAAQ,OAAO;AACrD,eAAO,GAAG,QAAQ,aAAa,IAAI,QAAQ;AAAA,MAC7C;AACA,aAAO;AAAA,IACT;AAEA,aAAS,aAAa,KAAuB,KAA8B;AACzE,YAAM,aAAa,IAAI,OAAO;AAC9B,UAAI,CAAC,WAAY,QAAO;AACxB,aAAQ,WAAmB,GAAG,KAAK;AAAA,IACrC;AAEA,aAAS,kBAAkB,OAAuB;AAChD,UAAI,SAAS,EAAG,QAAO;AACvB,UAAI,SAAS,EAAG,QAAO;AACvB,aAAO;AAAA,IACT;AAEA,aAAS,YAAY,OAAuB;AAC1C,UAAI,SAAS,EAAG,QAAO;AACvB,UAAI,SAAS,EAAG,QAAO;AACvB,aAAO;AAAA,IACT;;+JA1lCqDA,KAAAA,GAAE,gBAAA,CAAA,uDACbA,KAAAA,GAAE,mBAAA,CAAA,4VASjCA,KAAAA,GAAE,qBAAA,CAAA;UAKE,QAAA,OAAO;weAM0BA,KAAAA,GAAE,gBAAA,CAAA,CAAA,qBAAA;AAAA,iBAK9B,MAAA,OAAK;yIACa,MAAA,KAAK,sHAKhCA,KAAAA,GAAE,cAAA,CAAA;MAKO,WAAA,SAAA,MAAS,WAAM,GAAA;uaAI0BA,KAAAA,GAAE,sBAAA,CAAA,uDACvBA,KAAAA,GAAE,2BAAA,CAAA,4IAK/BA,KAAAA,GAAE,qBAAA,CAAA;;gJAYO,QAAA,UAAO,igBAcP,QAAA,UAAO;AAiBLC,sBAAA,QAAA,UAAO,SAAc,aAAA,QAAe,cAAA,QAA3C,QAAG;6PASI,kBAAkB,IAAI,UAAU,GAAA,gBAAA,CAAA,oCAEF,YAAY,IAAI,UAAU,KAAA,oEAGhBC,eAAA,eAAe,GAAG,CAAA,wDAChBA,eAAA,IAAI,IAAI;AAKpD,cAAA,IAAI,cAAU,GAAA;kIAGjBF,KAAAA,GAAE,kBAAA,CAAA,CAAA,SAAA;AAAA;;;AAGC,cAAA,IAAI,qBAAmB;+LAIvBA,KAAAA,GAAE,yBAAA,CAAA,CAAA,SAAA;AAAA;;;AAGF,cAAA,IAAI,uBAAoB,GAAA;kIAE7B,SAAK,GAAK,IAAI,oBAAoB,uBAAA,wBAE7BA,KAAAA,GAAE,sBAAA,CAAA,MAAgCE,eAAA,IAAI,oBAAoB;;;;6FAOrBA,eAAA,kBAAkB,GAAG,CAAA,sEACrBF,KAAAA,GAAE,gBAAA,CAAA,+DAIFE,eAAA,eAAe,GAAG,CAAA,uJAK5DF,KAAAA,GAAE,qBAAA,CAAA,mIAI6BA,KAAAA,GAAE,uBAAA,CAAA,oDACUE,eAAA,aAAa,KAAG,cAAA,CAAA,oHAG5BF,KAAAA,GAAE,sBAAA,CAAA,oDACUE,eAAA,aAAa,KAAG,aAAA,CAAA,oHAG5BF,KAAAA,GAAE,oBAAA,CAAA,oDACUE,eAAA,aAAa,KAAG,WAAA,CAAA,oHAG5BF,KAAAA,GAAE,0BAAA,CAAA,oDACUE,eAAA,aAAa,KAAG,sBAAA,CAAA,mGAOxBF,KAAAA,GAAE,qBAAA,CAAA,4DACQE,eAAA,IAAI,UAAU,kLAS3DF,KAAAA,GAAE,aAAA,CAAA,mHAKJG,cAAA,SAAOH,KAAAA,GAAE,oBAAA,CAAA,gYASTG,cAAA,SAAOH,KAAAA,GAAE,eAAA,CAAA;;;;UAaV,UAAA,OAAS;uVAQNE,eAAA,WAAA,QAAaF,KAAAA,GAAE,qBAAA,IAA2BA,QAAE,mBAAA,IAAA,OAA+B,eAAe,eAAA,KAAc,CAAA,+dAezCA,KAAAA,GAAE,oBAAA,CAAA,kEAIxD,KAAK,SAAI,UAAe,KAAK,SAAI,aAAkB,KAAK,SAAI,qQAQzDI,sBAAAC,cAAA,KAAK,MAAI,SAAA,CAAA,IAAA,aAAA,kDAKV,KAAK,SAAI,aAAkB,KAAK,SAAI,eAAoB,KAAK,SAAI;YAKjE,KAAK,SAAI,aAAkB,KAAK,SAAI,eAAoB,KAAK,SAAI,QAAA;;;;;8OAWnEC,eAAA,CAAA,KAAK,SAAI,6PAQNF,sBAAAC,cAAA,KAAK,MAAI,OAAA,CAAA,IAAA,aAAA,kCAKVC,eAAA,CAAA,KAAK,SAAI,UAAA,qBAAA,oBAAA,8EAAA,CAAA;AAGT,YAAA,KAAK,SAAI,SAAA;;;;;;AAgBTL,sBAAA,OAAP,QAAG;kDAIF,UAAA,UAAc,IAAI,yLAIvBC,eAAA,IAAI,KAAK;;;YAOH,UAAA,UAAS,SAAA;2HAGgDF,KAAAA,GAAE,oBAAA,CAAA,kBAEvDG,cAAA,SAAA,KAAK,IAAI,wKAGjBA,cAAA,eAAaH,KAAAA,GAAE,gCAAA,CAAA,4FAM8CA,KAAAA,GAAE,4BAAA,CAAA,kBAEvDG,cAAA,SAAA,KAAK,YAAY,wKAGzBA,cAAA,eAAaH,KAAAA,GAAE,wCAAA,CAAA;AAKT,cAAA,KAAK,SAAI,SAAA;sGAC8CA,KAAAA,GAAE,0BAAA,CAAA,kBAEhDG,cAAA,SAAA,KAAK,UAAU,kPAMSH,KAAAA,GAAE,+BAAA,CAAA;;;;AAInC,cAAA,KAAK,SAAI,SAAA;0IAEgDA,KAAAA,GAAE,wBAAA,CAAA,kBAEvDG,cAAA,SAAA,KAAK,QAAQ,wKAGrBA,cAAA,eAAaH,KAAAA,GAAE,oCAAA,CAAA,4FAI8CA,KAAAA,GAAE,qBAAA,CAAA,kBAEvDG,cAAA,SAAA,KAAK,KAAK,wKAGlBA,cAAA,eAAaH,KAAAA,GAAE,iCAAA,CAAA;;;;8DAQTI,sBAAA,MAAA,QAAA,KAAK,SAAS,IAAdG,gBAAA,KAAK,WAAS,IAAA,IAAd,KAAK,SAAS,IAAA,aAAA,8LAKgCP,KAAAA,GAAE,yBAAA,CAAA;AAIlD,cAAA,KAAK,SAAI,SAAA;sIACuCA,KAAAA,GAAE,0BAAA,CAAA,2EAI5CI,sBAAA,MAAA,QAAA,KAAK,mBAAmB,IAAxBG,gBAAA,KAAK,qBAAmB,IAAA,IAAxB,KAAK,mBAAmB,IAAA,aAAA,gNAM9BP,KAAAA,GAAE,mCAAA,CAAA,uFAI6CA,KAAAA,GAAE,0BAAA,CAAA,kBAEpCG,cAAA,SAAA,KAAK,oBAAoB,oPAMDH,KAAAA,GAAE,+BAAA,CAAA;;;;;;;;YAOzC,UAAA,UAAS,WAAA;oHAGyCA,KAAAA,GAAE,6BAAA,CAAA,iQAMWA,KAAAA,GAAE,6BAAA,CAAA,mFACFA,KAAAA,GAAE,4BAAA,CAAA,4JAEFA,KAAAA,GAAE,wBAAA,CAAA;wBAK7CQ,MAAA,WAAA,EAAY,SAAO,CAA7B,WAAM;oKAGFN,eAAA,OAAO,YAAY,iDACaA,eAAA,OAAO,QAAQ,MAAQA,eAAA,OAAO,gBAAgB,yDAKtFC,cAAA,SAAO,aAAa,OAAO,cAAY,SAAA,CAAA,kOAUvCA,cAAA,SAAO,aAAa,OAAO,cAAY,QAAA,CAAA,kOAUvCA,cAAA,SAAO,mBAAmB,OAAO,YAAY,CAAA,kOAU7CA,cAAA,SAAO,gBAAgB,OAAO,YAAY,CAAA,wYAYxC,SAAK,8BAAgC,OAAO,YAAY,wTASxD,SAAK,YAAc,OAAO,YAAY;;iTAgBxC,oBAAA,KAAmB,oBAAnB,oBAAA,OAAmB,EAAA,kBAAnB,oBAAA,OAAmB,EAAA,CAAA,IAAA,cAAA,qBAGCH,KAAAA,GAAE,0BAAA,CAAA;AAEZC,wBAAA,sBAAA,QAAV,WAAM;0CAEZ,SAAO,OAAO,YAAY,wCAPpB,oBAAA,KAAmB,oBAAnB,oBAAA,OAOC,OAAO,YAAY,kBAPpB,oBAAA,OAOC,OAAO,YAAY,CAAA,IAAA,cAAA,MAExBC,eAAA,OAAO,YAAY,OAASA,eAAA,OAAO,IAAI,MAAQA,eAAA,OAAO,QAAQ,MAAQA,eAAA,OAAO,gBAAgB;;kEAKtF,oBAAA,KAAmB,IAAA,cAAA,0XAM5BF,KAAAA,GAAE,mBAAA,CAAA,6IAOmDA,KAAAA,GAAE,2BAAA,CAAA,wKAKJA,KAAAA,GAAE,yBAAA,CAAA,yCAEpC,aAAA,KAAY,8RASsBA,KAAAA,GAAE,wBAAA,CAAA;wBAK3BQ,MAAA,WAAA,EAAY,SAAO,CAA7B,WAAM;0CAAqD,SAAO,OAAO,gBAAgB,wCAH/F,YAAA,KAAW,oBAAX,YAAA,OAGwE,OAAO,gBAAgB,kBAH/F,YAAA,OAGwE,OAAO,gBAAgB,CAAA,IAAA,cAAA,MACnGN,eAAA,OAAO,YAAY,OAASA,eAAA,OAAO,gBAAgB;;+GAKNF,KAAAA,GAAE,wBAAA,CAAA,CAAA,mLAAA;wBAK3BQ,MAAA,WAAA,EAAY,SAAO,CAA7B,WAAM;0CAAqD,SAAO,OAAO,QAAQ,wCAHvF,aAAA,KAAY,oBAAZ,aAAA,OAGwE,OAAO,QAAQ,kBAHvF,aAAA,OAGwE,OAAO,QAAQ,CAAA,IAAA,cAAA,MAC3FN,eAAA,OAAO,QAAQ,MAAQA,eAAA,OAAO,YAAY;;oMASPF,KAAAA,GAAE,mBAAA,CAAA,+DACDQ,MAAA,cAAA,EAAe,aAAA,OAAc,aAAA,KAAY,CAAA,yHAG1CR,KAAAA,GAAE,mBAAA,CAAA,qBAA6B,YAAA,KAAW,sDACrCE,eAAAM,MAAA,cAAA,EAAe,aAAA,SAAgB,YAAA,cAAoB,aAAA,KAAY,CAAA,oJAGpER,KAAAA,GAAE,qBAAA,CAAA,sDACKE,eAAAM,MAAA,cAAA,EAAe,aAAA,SAAY,IAAQ,YAAA,cAAoB,aAAA,KAAY,CAAA,+YAajHR,KAAAA,GAAE,qBAAA,CAAA;;;;YAQJ,UAAA,UAAS,YAAA;oHAGyCA,KAAAA,GAAE,qBAAA,CAAA,kHAGHA,KAAAA,GAAE,uBAAA,CAAA,kBAEpCG,cAAA,SAAA,KAAK,YAAY,8PAOiBH,KAAAA,GAAE,sBAAA,CAAA,kBAEpCG,cAAA,SAAA,KAAK,WAAW,8PAOkBH,KAAAA,GAAE,oBAAA,CAAA,kBAEpCG,cAAA,SAAA,KAAK,SAAS,8PAOoBH,KAAAA,GAAE,0BAAA,CAAA,kBAEpCG,cAAA,SAAA,KAAK,oBAAoB,qdAgBzBA,cAAA,SAAA,KAAK,uBAAuB,4YAY/BC,sBAAA,MAAA,QAAA,KAAK,gBAAgB,IAArBG,gBAAA,KAAK,kBAAgB,IAAA,IAArB,KAAK,gBAAgB,IAAA,aAAA,uhBAKaL,eAAA,KAAK,mBAAgB,YAAA,UAAA,uOASvDE,sBAAA,MAAA,QAAA,KAAK,WAAW,IAAhBG,gBAAA,KAAK,aAAW,IAAA,IAAhB,KAAK,WAAW,IAAA,aAAA,uhBAKkBL,eAAA,KAAK,cAAW,YAAA,UAAA,4JASZF,KAAAA,GAAE,+BAAA,CAAA,+TAEhDE,eAAA,KAAK,yBAAyB,qEAKCF,KAAAA,GAAE,oCAAA,CAAA;cACnC,yBAAA,OAAwB;yEAAuC,yBAAA,KAAwB,CAAA,MAAA;AAAA;;;;;;;6JAQ/F,eAAA,KAAc,2IAOZA,KAAAA,GAAE,eAAA,CAAA,0CAIM,OAAA,KAAM,IAAA,cAAA;YAGN,OAAA,OAAM;;;;;iCAId,WAAA,QAAaA,KAAAA,GAAE,eAAA,IAAoBA,KAAAA,GAAE,aAAA,CAAA,CAAA,mCAAA;AAAA;;;AAS1C,UAAA,kBAAA,SAAqB,gBAAA,OAAe;gQAKaA,KAAAA,GAAE,qBAAA,CAAA,+DAElDA,KAAAA,GAAE,2BAAA,EAAA,MAAoC,eAAe,gBAAA,KAAe,EAAA,CAAA,CAAA,qJAOlEA,KAAAA,GAAE,eAAA,CAAA,0CAIM,OAAA,KAAM,IAAA,cAAA,0KAGdA,KAAAA,GAAE,mBAAA,CAAA;;;;UAQL,iBAAA,OAAgB;6BAEdM,eAAA,CAAA,iBAAA,MAAiB,SAAI,0JAI1BJ,eAAA,iBAAA,MAAiB,OAAO;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js.map.json deleted file mode 100644 index 38db7af..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-BOjUVIK8.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-BOjUVIK8.js","mappings":"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","names":["$t","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseEqual","_ssrRenderClass","_ssrLooseContain","_unref"],"sources":["../../../../pages/packages/index.vue"],"sourcesContent":["\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js deleted file mode 100644 index b58d897..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js +++ /dev/null @@ -1,266 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.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 { 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"; -import "#internal/nuxt/paths"; -import "/app/node_modules/unctx/dist/index.mjs"; -import "/app/node_modules/h3/dist/index.mjs"; -import "pinia"; -import "vue-router"; -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 loading = ref(true); - const error = ref(null); - const garages = ref([]); - const availableTiers = ref([]); - const searchQuery = ref(""); - const filterType = ref("all"); - const selectedPackage = ref("all"); - const availableTierNames = ref([]); - const showSubscriptionModal = ref(false); - const selectedGarage = ref(null); - const selectedTierId = ref(""); - const customExpiresAt = ref(""); - const saving = ref(false); - const saveError = ref(null); - const saveNotification = ref(null); - let searchDebounceTimer = null; - function debouncedFetchGarages() { - if (searchDebounceTimer) { - clearTimeout(searchDebounceTimer); - } - searchDebounceTimer = setTimeout(() => { - fetchGarages(); - }, 400); - } - watch(searchQuery, () => { - debouncedFetchGarages(); - }); - watch(filterType, () => { - fetchGarages(); - }); - watch(selectedPackage, () => { - fetchGarages(); - }); - const globalTotalCount = ref(0); - const globalIndividualCount = ref(0); - const globalCorporateCount = ref(0); - const isFilterActive = computed(() => { - return searchQuery.value !== "" || filterType.value !== "all" || selectedPackage.value !== "all"; - }); - watch(garages, (newGarages) => { - const currentSet = new Set(availableTierNames.value); - for (const g of newGarages) { - if (g.subscription_tier_name) { - currentSet.add(g.subscription_tier_name); - } - } - availableTierNames.value = Array.from(currentSet).sort(); - }, { immediate: true, deep: true }); - const filteredGarages = computed(() => garages.value); - function getAuthHeaders() { - const tokenCookie = useCookie("access_token"); - const token = tokenCookie.value; - return token ? { Authorization: `Bearer ${token}` } : {}; - } - async function fetchGarages() { - loading.value = true; - error.value = null; - try { - const params = { limit: 200 }; - if (searchQuery.value) { - params.search_term = searchQuery.value; - } - if (filterType.value !== "all") { - params.org_type_filter = filterType.value; - } - if (selectedPackage.value !== "all") { - params.tier_name_filter = selectedPackage.value; - } - const response = await $fetch("/api/v1/admin/organizations", { - params, - headers: getAuthHeaders() - }); - garages.value = response.garages; - if (!isFilterActive.value) { - globalTotalCount.value = response.total; - globalIndividualCount.value = garages.value.filter((g) => g.org_type === "individual").length; - globalCorporateCount.value = garages.value.filter((g) => g.org_type !== "individual").length; - } - } catch (err) { - console.error("[Garages] Failed to fetch garages:", err); - error.value = err?.data?.detail || err?.message || "Failed to load garages"; - } finally { - loading.value = false; - } - } - function garageDisplayName(garage) { - return garage.display_name || garage.name || garage.full_name; - } - function getInitials(name) { - return name.split(" ").map((w) => w.charAt(0)).join("").toUpperCase().slice(0, 2); - } - function getInitialsColor(name) { - const colors = [ - "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 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 statusBadgeClass(status) { - if (status === "active") return "bg-emerald-500/10 text-emerald-400"; - if (status === "suspended") return "bg-red-500/10 text-red-400"; - if (status === "pending_verification") return "bg-amber-500/10 text-amber-400"; - return "bg-slate-500/10 text-slate-400"; - } - function statusDotClass(status) { - if (status === "active") return "bg-emerald-400"; - if (status === "suspended") return "bg-red-400"; - if (status === "pending_verification") return "bg-amber-400"; - return "bg-slate-400"; - } - function statusLabel(status) { - if (status === "active") return "AktĂ­v"; - if (status === "suspended") return "FelfĂŒggesztve"; - if (status === "pending_verification") return "FĂŒggƑben"; - return "InaktĂ­v"; - } - function tierBadgeClass(tierName) { - const name = tierName.toLowerCase(); - if (name.includes("enterprise") || name.includes("vip") || name.includes("corp")) return "bg-purple-500/20 text-purple-300"; - if (name.includes("premium") || name.includes("pro")) return "bg-amber-500/20 text-amber-300"; - return "bg-slate-500/20 text-slate-300"; - } - function formatDate(dateStr) { - 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("garages.title"))}

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

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

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

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

${ssrInterpolate(error.value)}

`); - } else { - _push(`

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

${ssrInterpolate(globalTotalCount.value)}

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

${ssrInterpolate(globalIndividualCount.value)}

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

${ssrInterpolate(globalCorporateCount.value)}

`); - if (isFilterActive.value) { - _push(`
SzƱrt talålat: ${ssrInterpolate(garages.value.length)} db
`); - } else { - _push(``); - } - _push(`
`); - ssrRenderList(filteredGarages.value, (garage) => { - _push(``); - }); - _push(`
ID${ssrInterpolate(_ctx.$t("garages.company_name"))}${ssrInterpolate(_ctx.$t("common.status"))}${ssrInterpolate(_ctx.$t("garages.current_package"))}${ssrInterpolate(_ctx.$t("garages.expiration_date"))}${ssrInterpolate(_ctx.$t("common.actions"))}
${ssrInterpolate(garage.id)}
${ssrInterpolate(getInitials(garageDisplayName(garage)))}
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/garages/" + garage.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(garageDisplayName(garage))}`); - } else { - return [ - createTextVNode(toDisplayString(garageDisplayName(garage)), 1) - ]; - } - }), - _: 2 - }, _parent)); - _push(`

${ssrInterpolate(garage.city || "—")} · ${ssrInterpolate(garage.member_count)} ${ssrInterpolate(_ctx.$t("garages.members"))}

${ssrInterpolate(statusLabel(garage.status))}${ssrInterpolate(garage.subscription_tier_name)}`); - if (garage.subscription_expires_at) { - _push(`${ssrInterpolate(formatDate(garage.subscription_expires_at))}`); - } else { - _push(`${ssrInterpolate(_ctx.$t("garages.indefinite"))}`); - } - _push(`
`); - if (filteredGarages.value.length === 0 && !loading.value) { - _push(`

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

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

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

${ssrInterpolate(selectedGarage.value ? garageDisplayName(selectedGarage.value) : "")}

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

${ssrInterpolate(selectedGarage.value?.subscription_tier_name || _ctx.$t("garages.free_fallback"))}

`); - if (selectedGarage.value?.subscription_expires_at) { - _push(`

${ssrInterpolate(_ctx.$t("common.expires"))}: ${ssrInterpolate(formatDate(selectedGarage.value.subscription_expires_at))}

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

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

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

${ssrInterpolate(saveError.value)}

`); - } else { - _push(``); - } - _push(`
`); - if (saving.value) { - _push(` ${ssrInterpolate(_ctx.$t("common.saving"))}`); - } else { - _push(`${ssrInterpolate(_ctx.$t("common.save"))}`); - } - _push(`
`); - } else { - _push(``); - } - if (saveNotification.value) { - _push(`
${ssrInterpolate(saveNotification.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/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=index-Bi2XSDbq.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js.map deleted file mode 100644 index d462426..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-Bi2XSDbq.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-Bi2XSDbq.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js.map.json deleted file mode 100644 index 4857a9f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-Bi2XSDbq.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-CKl-ge5n.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js deleted file mode 100644 index 503907c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js +++ /dev/null @@ -1,1011 +0,0 @@ -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 deleted file mode 100644 index 9f088bf..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map +++ /dev/null @@ -1 +0,0 @@ -{"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 deleted file mode 100644 index b799810..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CKl-ge5n.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-CKl-ge5n.js","mappings":"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","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-CQNxIjHJ.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js deleted file mode 100644 index 8799075..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js +++ /dev/null @@ -1,212 +0,0 @@ -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 { 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: $t } = useI18n(); - const loading = ref(true); - const error = ref(null); - const roles = ref([]); - const permissions = ref([]); - const activeDomain = ref("__all__"); - const filteredRoleIds = ref(/* @__PURE__ */ new Set()); - const modifiedRoles = ref(/* @__PURE__ */ new Map()); - ref(/* @__PURE__ */ new Map()); - const saveNotification = ref(null); - const domainOptions = computed(() => { - const domains = new Set(permissions.value.map((p) => p.domain)); - const options = [ - { value: "__all__", label: $t("permissions.all_domains") } - ]; - for (const domain of Array.from(domains).sort()) { - options.push({ value: domain, label: domain.charAt(0).toUpperCase() + domain.slice(1) }); - } - return options; - }); - const filteredDomains = computed(() => { - const domains = new Set(permissions.value.map((p) => p.domain)); - const sorted = Array.from(domains).sort(); - if (activeDomain.value === "__all__") return sorted; - return sorted.filter((d) => d === activeDomain.value); - }); - const filteredPermissions = computed(() => { - if (activeDomain.value === "__all__") return permissions.value; - return permissions.value.filter((p) => p.domain === activeDomain.value); - }); - const filteredRoles = computed(() => { - if (filteredRoleIds.value.size === 0) return roles.value; - return roles.value.filter((r) => filteredRoleIds.value.has(r.id)); - }); - const hasModifications = computed(() => { - return modifiedRoles.value.size > 0; - }); - function roleHeaderClass(role) { - if (role.rank >= 100) return "bg-purple-500/20 text-purple-300"; - if (role.rank >= 80) return "bg-indigo-500/20 text-indigo-300"; - if (role.rank >= 50) return "bg-cyan-500/20 text-cyan-300"; - return "bg-slate-500/20 text-slate-300"; - } - function domainColorClass(domain) { - const colorMap = { - 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" - }; - return colorMap[domain] || "text-slate-400"; - } - function getCellClass(role, perm) { - if (isRoleLocked(role)) { - return isPermEnabled(role.id, perm.id) ? "bg-purple-900/10" : "bg-purple-900/5"; - } - if (isPermEnabled(role.id, perm.id)) return "bg-emerald-900/10"; - return ""; - } - function formatPermissionLabel(perm) { - return perm.code.replace(/:/g, " ").replace(/\b\w/g, (c) => c.toUpperCase()); - } - function getToggleClass(role, perm) { - const enabled = isPermEnabled(role.id, perm.id); - const locked = isRoleLocked(role); - const baseClasses = "peer-focus:outline-none peer-focus:ring-2"; - if (locked) { - if (enabled) { - return `${baseClasses} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`; - } - return `${baseClasses} bg-slate-600`; - } - if (enabled) { - return `${baseClasses} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`; - } - return `${baseClasses} 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 getDomainPermissions(domain) { - return filteredPermissions.value.filter((p) => p.domain === domain); - } - function isPermEnabled(roleId, permissionId) { - if (modifiedRoles.value.has(roleId)) { - const rolePerms = modifiedRoles.value.get(roleId); - return rolePerms.has(permissionId); - } - const role = roles.value.find((r) => r.id === roleId); - return role ? role.permission_ids.includes(permissionId) : false; - } - function isRoleLocked(role) { - return role.is_system && role.rank >= 100; - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

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

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

`); - if (loading.value) { - _push(`
${ssrInterpolate(unref($t)("common.loading"))}
`); - } else if (error.value) { - _push(`

${ssrInterpolate(unref($t)("permissions.error_title"))}

${ssrInterpolate(error.value)}

`); - } else { - _push(``); - if (saveNotification.value) { - _push(`
${ssrInterpolate(saveNotification.value.message)}
`); - } else { - _push(``); - } - _push(`
`); - ssrRenderList(domainOptions.value, (domain) => { - _push(``); - }); - _push(`
`); - ssrRenderList(roles.value, (role) => { - _push(``); - }); - _push(`
`); - if (hasModifications.value) { - _push(`
${ssrInterpolate(unref($t)("permissions.modified_count", { count: modifiedRoles.value.size }))}
`); - } else { - _push(``); - } - _push(`
`); - ssrRenderList(filteredRoles.value, (role) => { - _push(``); - }); - _push(``); - ssrRenderList(filteredDomains.value, (domain) => { - _push(``); - ssrRenderList(filteredRoles.value, (role) => { - _push(``); - }); - _push(``); - ssrRenderList(getDomainPermissions(domain), (perm) => { - _push(``); - ssrRenderList(filteredRoles.value, (role) => { - _push(``); - }); - _push(``); - }); - _push(``); - }); - _push(``); - if (filteredPermissions.value.length === 0) { - _push(`${ssrInterpolate(unref($t)("permissions.no_permissions"))}`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(unref($t)("common.permission"))}
${ssrInterpolate(role.name)}Rank ${ssrInterpolate(role.rank)}`); - if (role.is_system) { - _push(`system`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(domain)} (${ssrInterpolate(getDomainPermissions(domain).length)})
${ssrInterpolate(formatPermissionLabel(perm))}${ssrInterpolate(perm.code)}`); - if (perm.description) { - _push(`${ssrInterpolate(perm.description)}`); - } else { - _push(``); - } - _push(`
`); - if (hasModifications.value) { - _push(`
${ssrInterpolate(unref($t)("permissions.modified_count", { count: modifiedRoles.value.size }))}
`); - } else { - _push(``); - } - _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/permissions/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=index-CQNxIjHJ.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js.map deleted file mode 100644 index 68c0c85..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-CQNxIjHJ.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-CQNxIjHJ.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js.map.json deleted file mode 100644 index 7d81575..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CQNxIjHJ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-CQNxIjHJ.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-CncnskcL.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js deleted file mode 100644 index f0132b3..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js +++ /dev/null @@ -1,239 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.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-CncnskcL.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js.map deleted file mode 100644 index 6bc58d7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-CncnskcL.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-CncnskcL.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js.map.json deleted file mode 100644 index d075c0f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-CncnskcL.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-CncnskcL.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-Cv2HQkhy.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js deleted file mode 100644 index b046605..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js +++ /dev/null @@ -1,112 +0,0 @@ -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 deleted file mode 100644 index d3c5fa0..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"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 deleted file mode 100644 index deaab46..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-Cv2HQkhy.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"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-DAqVPqqO.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js deleted file mode 100644 index 90f2edd..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js +++ /dev/null @@ -1,423 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.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-DAqVPqqO.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js.map deleted file mode 100644 index 7da9142..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-DAqVPqqO.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-DAqVPqqO.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js.map.json deleted file mode 100644 index 59154d5..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DAqVPqqO.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-DAqVPqqO.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/index-DP7v0fI5.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js deleted file mode 100644 index 7da5866..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js +++ /dev/null @@ -1,494 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.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") { - switch (statusFilter.value) { - case "active": - params.is_active = true; - break; - case "inactive": - params.is_active = false; - break; - case "deleted": - params.is_deleted = true; - break; - case "banned": - params.is_active = false; - break; - } - } - if (roleFilter.value !== "all") { - params.role = 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("common.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("common.email"))}${ssrInterpolate(_ctx.$t("common.name"))}${ssrInterpolate(_ctx.$t("users.role"))}${ssrInterpolate(_ctx.$t("common.status"))}${ssrInterpolate(_ctx.$t("users.package"))}${ssrInterpolate(_ctx.$t("users.registration"))}${ssrInterpolate(_ctx.$t("users.language"))}${ssrInterpolate(_ctx.$t("common.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("common.view"))}`); - } else { - return [ - createTextVNode(toDisplayString(_ctx.$t("common.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("common.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("common.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("common.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-DP7v0fI5.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js.map deleted file mode 100644 index 29aa0a9..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-DP7v0fI5.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-DP7v0fI5.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js.map.json deleted file mode 100644 index fe7955a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DP7v0fI5.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-DP7v0fI5.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-DX46mH0u.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js deleted file mode 100644 index 6c5df99..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js +++ /dev/null @@ -1,694 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, useSSRContext, ref, computed, watch, createVNode, resolveDynamicComponent, withCtx, openBlock, createBlock, createTextVNode } from "vue"; -import { ssrRenderAttrs, ssrRenderList, ssrInterpolate, ssrRenderComponent, ssrRenderClass, ssrRenderVNode, ssrRenderStyle, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from "vue/server-renderer"; -import { useRoute, useRouter } from "vue-router"; -import { d as useCookie } from "../server.mjs"; -import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -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/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/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$1 = /* @__PURE__ */ defineComponent({ - __name: "RawDataViewer", - __ssrInlineRender: true, - props: { - data: {} - }, - setup(__props) { - function isEmpty(obj) { - if (!obj || typeof obj !== "object") return true; - return Object.keys(obj).length === 0; - } - function objectKeys(obj) { - if (!obj || typeof obj !== "object") return "{ }"; - const keys = Object.keys(obj); - if (keys.length === 0) return "{ ĂŒres }"; - return `{ ${keys.length} kulcs }`; - } - return (_ctx, _push, _parent, _attrs) => { - const _component_RawDataViewer = _sfc_main$1; - _push(``); - if (!__props.data || isEmpty(__props.data)) { - _push(`

Nincs nyers adat

`); - } else { - _push(`
`); - ssrRenderList(__props.data, (value, key) => { - _push(`
${ssrInterpolate(key)}
`); - if (value === null || value === void 0) { - _push(`null`); - } else if (typeof value === "string") { - _push(` "${ssrInterpolate(value)}" `); - } else if (typeof value === "number" || typeof value === "boolean") { - _push(`${ssrInterpolate(value)}`); - } else if (Array.isArray(value)) { - _push(`
`); - if (value.length === 0) { - _push(`[]`); - } else { - _push(`
Array [${ssrInterpolate(value.length)}]
`); - ssrRenderList(value, (item, idx) => { - _push(`
[${ssrInterpolate(idx)}]`); - if (typeof item === "object" && item !== null) { - _push(``); - _push(ssrRenderComponent(_component_RawDataViewer, { data: item }, null, _parent)); - _push(``); - } else if (typeof item === "string") { - _push(`"${ssrInterpolate(item)}"`); - } else { - _push(`${ssrInterpolate(item)}`); - } - _push(`
`); - }); - _push(`
`); - } - _push(`
`); - } else if (typeof value === "object") { - _push(`
Object ${ssrInterpolate(objectKeys(value))}
`); - _push(ssrRenderComponent(_component_RawDataViewer, { data: value }, null, _parent)); - _push(`
`); - } else { - _push(`${ssrInterpolate(String(value))}`); - } - _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/RawDataViewer.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 loading = ref(true); - const error = ref(false); - const provider = ref(null); - const actionLoading = ref(false); - ref(null); - const showRejectModal = ref(false); - const rejectReason = ref(""); - const showFlagModal = ref(false); - const flagReason = ref(""); - const activeTab = ref("data"); - const validations = ref([]); - const validationsLoading = ref(false); - const history = ref([]); - const historyLoading = ref(false); - const statusForm = ref({ - status: "pending", - validation_score: 0, - reason: "" - }); - const statusLoading = ref(false); - const tabs = [ - { key: "data", label: "Adatok", icon: "svg" }, - { key: "status", label: "StĂĄtusz", icon: "svg" }, - { key: "validations", label: "ValidĂĄciĂłk", icon: "svg" }, - { key: "crawler", label: "Crawler / Nyers Adatok", icon: "svg" }, - { key: "history", label: "ElƑzmĂ©nyek", icon: "svg" } - ]; - const statusBannerClass = computed(() => { - switch (provider.value?.status) { - case "approved": - return "bg-emerald-500/10 border-emerald-500/30"; - case "pending": - return "bg-amber-500/10 border-amber-500/30"; - default: - return "bg-rose-500/10 border-rose-500/30"; - } - }); - const statusIconClass = computed(() => { - switch (provider.value?.status) { - case "approved": - return "bg-emerald-500/20 text-emerald-400"; - case "pending": - return "bg-amber-500/20 text-amber-400"; - default: - return "bg-rose-500/20 text-rose-400"; - } - }); - const statusTextClass = computed(() => { - switch (provider.value?.status) { - case "approved": - return "text-emerald-400"; - case "pending": - return "text-amber-400"; - default: - return "text-rose-400"; - } - }); - const statusSubtextClass = computed(() => { - switch (provider.value?.status) { - case "approved": - return "text-emerald-400/60"; - case "pending": - return "text-amber-400/60"; - default: - return "text-rose-400/60"; - } - }); - const hasOpeningHours = computed(() => { - const hours = provider.value?.opening_hours; - if (!hours || typeof hours !== "object") return false; - return DAYS.some((day) => { - const slot = hours[day.key]; - return slot && typeof slot === "object" && slot.open && slot.close; - }); - }); - const hasSpecializations = computed(() => { - const spec = provider.value?.specializations; - if (!spec || typeof spec !== "object") return false; - return Array.isArray(spec.brands) && spec.brands.length > 0 || Array.isArray(spec.propulsion) && spec.propulsion.length > 0; - }); - const trustScoreBadgeClass = computed(() => { - const score = provider.value?.trust_score; - if (score === null || score === void 0) return "bg-slate-700 text-slate-400"; - if (score > 80) return "bg-emerald-500/20 text-emerald-400 border border-emerald-500/30"; - if (score > 50) return "bg-amber-500/20 text-amber-400 border border-amber-500/30"; - return "bg-rose-500/20 text-rose-400 border border-rose-500/30"; - }); - const DAYS = [ - { key: "monday", label: "HĂ©tfƑ" }, - { key: "tuesday", label: "Kedd" }, - { key: "wednesday", label: "Szerda" }, - { key: "thursday", label: "CsĂŒtörtök" }, - { key: "friday", label: "PĂ©ntek" }, - { key: "saturday", label: "Szombat" }, - { key: "sunday", label: "VasĂĄrnap" } - ]; - function getDayHours(dayKey) { - const hours = provider.value?.opening_hours; - if (!hours || typeof hours !== "object") return null; - const slot = hours[dayKey]; - if (slot && typeof slot === "object" && slot.open && slot.close) { - return { open: slot.open, close: slot.close }; - } - return null; - } - function statusLabel(status) { - switch (status) { - case "approved": - return "JĂłvĂĄhagyva"; - case "pending": - return "FĂŒggƑben"; - case "rejected": - return "ElutasĂ­tva"; - default: - return "Ismeretlen"; - } - } - function statusDescription(status) { - switch (status) { - case "approved": - return "A szolgĂĄltatĂł aktĂ­v Ă©s lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra."; - case "pending": - return "A szolgĂĄltatĂł mĂ©g nem lett jĂłvĂĄhagyva, moderĂĄlĂĄsra vĂĄr."; - case "rejected": - return "A szolgĂĄltatĂł elutasĂ­tĂĄsra kerĂŒlt, nem lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra."; - default: - return ""; - } - } - function vehicleClassLabel(key) { - const labels = { - car: "SzemĂ©lyautĂł", - motorcycle: "MotorkerĂ©kpĂĄr", - truck: "TeherautĂł", - hgv: "NehĂ©zgĂ©pjĂĄrmƱ (HGV)", - light_commercial: "KishaszonjĂĄrmƱ", - personal: "SzemĂ©lyes", - boat: "CsĂłnak/VĂ­zi", - other: "EgyĂ©b" - }; - return labels[key] || key; - } - function validationTypeLabel(type) { - const labels = { - phone_verified: "Telefon igazolt", - email_verified: "Email igazolt", - address_verified: "CĂ­m igazolt", - website_verified: "Weboldal igazolt", - manual_review: "KĂ©zi ellenƑrzĂ©s", - community_vouch: "KözössĂ©gi ajĂĄnlĂĄs", - business_hours: "NyitvatartĂĄs ellenƑrzött", - photo_evidence: "FĂ©nykĂ©p bizonyĂ­tĂ©k" - }; - return labels[type] || type; - } - function validationTypeClass(type) { - const classes = { - phone_verified: "bg-emerald-500/20 text-emerald-400", - email_verified: "bg-blue-500/20 text-blue-400", - address_verified: "bg-amber-500/20 text-amber-400", - website_verified: "bg-purple-500/20 text-purple-400", - manual_review: "bg-indigo-500/20 text-indigo-400", - community_vouch: "bg-pink-500/20 text-pink-400", - business_hours: "bg-cyan-500/20 text-cyan-400", - photo_evidence: "bg-orange-500/20 text-orange-400" - }; - return classes[type] || "bg-slate-500/20 text-slate-400"; - } - function historyActionLabel(action) { - const labels = { - approve: "JĂłvĂĄhagyĂĄs", - reject: "ElutasĂ­tĂĄs", - restore: "VisszaĂĄllĂ­tĂĄs", - flag: "MegjelölĂ©s", - update: "MĂłdosĂ­tĂĄs", - delete: "TörlĂ©s", - create: "LĂ©trehozĂĄs" - }; - return labels[action] || action; - } - function historyActionClass(action) { - const classes = { - approve: "bg-emerald-500/20 text-emerald-400", - reject: "bg-rose-500/20 text-rose-400", - restore: "bg-blue-500/20 text-blue-400", - flag: "bg-purple-500/20 text-purple-400", - update: "bg-amber-500/20 text-amber-400", - delete: "bg-red-500/20 text-red-400", - create: "bg-green-500/20 text-green-400" - }; - return classes[action] || "bg-slate-500/20 text-slate-400"; - } - function historyDotClass(action) { - const classes = { - approve: "border-emerald-500 bg-emerald-500/30", - reject: "border-rose-500 bg-rose-500/30", - restore: "border-blue-500 bg-blue-500/30", - flag: "border-purple-500 bg-purple-500/30", - update: "border-amber-500 bg-amber-500/30", - delete: "border-red-500 bg-red-500/30", - create: "border-green-500 bg-green-500/30" - }; - return classes[action] || "border-slate-500 bg-slate-500/30"; - } - function formatDate(dateStr) { - if (!dateStr) return "—"; - try { - const d = new Date(dateStr); - return d.toLocaleDateString("hu-HU", { - year: "numeric", - month: "short", - day: "numeric", - hour: "2-digit", - minute: "2-digit" - }); - } catch { - return dateStr; - } - } - function getHeaders() { - const token = useCookie("access_token").value; - const headers = { "Content-Type": "application/json" }; - if (token) headers["Authorization"] = `Bearer ${token}`; - return headers; - } - async function fetchValidations() { - validationsLoading.value = true; - try { - const res = await $fetch(`/api/v1/admin/providers/${route.params.id}/validations`, { - headers: getHeaders() - }); - validations.value = res || []; - } catch (err) { - console.error("Failed to fetch validations:", err); - validations.value = []; - } finally { - validationsLoading.value = false; - } - } - async function fetchHistory() { - historyLoading.value = true; - try { - const res = await $fetch(`/api/v1/admin/providers/${route.params.id}/history`, { - headers: getHeaders() - }); - history.value = res || []; - } catch (err) { - console.error("Failed to fetch history:", err); - history.value = []; - } finally { - historyLoading.value = false; - } - } - function onTabChange(tab) { - if (tab === "validations" && validations.value.length === 0) { - fetchValidations(); - } - if (tab === "history" && history.value.length === 0) { - fetchHistory(); - } - } - watch(activeTab, onTabChange); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - const _component_RawDataViewer = _sfc_main$1; - _push(`

Szolgåltató részletek

SzolgĂĄltatĂł #${ssrInterpolate(_ctx.$route.params.id)}

`); - if (loading.value) { - _push(`
Szolgåltató betöltése...
`); - } else if (error.value) { - _push(`

Hiba történt a szolgåltató betöltése közben.

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

A szolgĂĄltatĂł nem talĂĄlhatĂł.

`); - } else { - _push(`
`); - if (provider.value.status === "approved") { - _push(``); - } else if (provider.value.status === "pending") { - _push(``); - } else { - _push(``); - } - _push(`

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

${ssrInterpolate(statusDescription(provider.value.status))}

`); - if (activeTab.value === "data") { - _push(`

Alapadatok

Név
${ssrInterpolate(provider.value.name)}
KategĂłria
${ssrInterpolate(provider.value.category || "—")}
ForrĂĄs
${ssrInterpolate(provider.value.source)}
ValidĂĄciĂłs pontszĂĄm
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.value.validation_score, 100) + "%" })}" data-v-5941cb1d>
${ssrInterpolate(provider.value.validation_score)}
Létrehozva
${ssrInterpolate(formatDate(provider.value.created_at))}
BekĂŒldƑ user ID
${ssrInterpolate(provider.value.added_by_user_id || "—")}

CĂ­m adatok

Teljes cĂ­m
${ssrInterpolate(provider.value.address || "—")}
VĂĄros
${ssrInterpolate(provider.value.city || "—")}
IrĂĄnyĂ­tĂłszĂĄm
${ssrInterpolate(provider.value.address_zip || "—")}
Utca
${ssrInterpolate(provider.value.address_street_name || "—")}
HĂĄzszĂĄm
${ssrInterpolate(provider.value.address_house_number || "—")}
Plus Code
${ssrInterpolate(provider.value.plus_code || "—")}

ElĂ©rhetƑsĂ©g

Telefon
${ssrInterpolate(provider.value.contact_phone || "—")}
Email
${ssrInterpolate(provider.value.contact_email || "—")}
Weboldal
`); - if (provider.value.website) { - _push(`${ssrInterpolate(provider.value.website)}`); - } else { - _push(`—`); - } - _push(`

SzolgĂĄltatĂĄsok

`); - if (provider.value.category_ids && provider.value.category_ids.length > 0) { - _push(`
`); - ssrRenderList(provider.value.category_ids, (catId) => { - _push(` #${ssrInterpolate(catId)}`); - }); - _push(`
`); - } else { - _push(`

Nincsenek kategĂłriĂĄk beĂĄllĂ­tva

`); - } - _push(`

JårmƱosztålyok

`); - if (provider.value.supported_vehicle_classes && provider.value.supported_vehicle_classes.length > 0) { - _push(`
`); - ssrRenderList(provider.value.supported_vehicle_classes, (vc) => { - _push(`${ssrInterpolate(vehicleClassLabel(vc))}`); - }); - _push(`
`); - } else { - _push(`

Nincsenek jårmƱosztålyok beållítva

`); - } - _push(`

SpecializĂĄciĂłk

`); - if (hasSpecializations.value) { - _push(`
`); - if (provider.value.specializations?.brands?.length) { - _push(`

MĂĄrkĂĄk

`); - ssrRenderList(provider.value.specializations.brands, (brand) => { - _push(`${ssrInterpolate(brand)}`); - }); - _push(`
`); - } else { - _push(``); - } - if (provider.value.specializations?.propulsion?.length) { - _push(`

HajtĂĄslĂĄnc

`); - ssrRenderList(provider.value.specializations.propulsion, (prop) => { - _push(`${ssrInterpolate(prop)}`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(`

Nincsenek specializĂĄciĂłk beĂĄllĂ­tva

`); - } - _push(`

NyitvatartĂĄs

`); - if (hasOpeningHours.value) { - _push(`
`); - ssrRenderList(DAYS, (day) => { - _push(``); - }); - _push(`
NapNyitva
${ssrInterpolate(day.label)}`); - if (getDayHours(day.key)) { - _push(`${ssrInterpolate(getDayHours(day.key)?.open)}–${ssrInterpolate(getDayHours(day.key)?.close)}`); - } else { - _push(`Zárva`); - } - _push(`
`); - } else { - _push(`

Nincs beĂĄllĂ­tva nyitvatartĂĄs

`); - } - _push(`

Moderåciós mƱveletek

`); - if (provider.value.status === "pending") { - _push(`
`); - if (actionLoading.value) { - _push(``); - } else { - _push(``); - } - _push(` JĂłvĂĄhagyĂĄs ElutasĂ­tĂĄs
`); - } else if (provider.value.status === "approved") { - _push(`
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.value.id}/edit`, - class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Szerkesztés `); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("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" - }) - ])), - createTextVNode(" Szerkesztés ") - ]; - } - }), - _: 1 - }, _parent)); - _push(` Megjelölés (Flag) Törlés (Soft Delete)
`); - } else { - _push(`

A szolgĂĄltatĂł ${ssrInterpolate(provider.value.status === "rejected" ? "elutasĂ­tĂĄsra" : "megjelölĂ©sre")} kerĂŒlt.

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.value.id}/edit`, - class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Szerkesztés `); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("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" - }) - ])), - createTextVNode(" Szerkesztés ") - ]; - } - }), - _: 1 - }, _parent)); - if (provider.value.status === "rejected") { - _push(` Visszaållítås `); - } else { - _push(``); - } - _push(` Törlés
`); - } - _push(`
`); - if (provider.value.evidence_image_path) { - _push(`

Bizonyíték kép

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

Ståtusz kezelés

Módosítsd a szolgåltató ståtuszåt és validåciós pontszåmåt.

${ssrInterpolate(statusForm.value.validation_score)}
`); - } else { - _push(``); - } - if (activeTab.value === "validations") { - _push(`

Gamification ValidĂĄciĂłk

A szolgåltatóhoz tartozó gamification validåciós bejegyzések liståja.

`); - if (validationsLoading.value) { - _push(`
`); - } else if (validations.value.length === 0) { - _push(`

Nincsenek validåciós bejegyzések ehhez a szolgåltatóhoz.

`); - } else { - _push(`
`); - ssrRenderList(validations.value, (v) => { - _push(`
${ssrInterpolate(validationTypeLabel(v.validation_type))}sĂșly: ${ssrInterpolate(v.weight)}

SzavazĂł: ${ssrInterpolate(v.voter_name || `User #${v.voter_user_id}`)}

`); - if (v.validation_metadata?.reason) { - _push(`

IndoklĂĄs: ${ssrInterpolate(v.validation_metadata.reason)}

`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(formatDate(v.created_at))}
`); - }); - _push(`
`); - } - _push(`
`); - } else { - _push(``); - } - if (activeTab.value === "crawler") { - _push(`

Crawler / Nyers Adatok

A robot åltal begyƱjtött nyers adatok és metaadatok.

Forrás:${ssrInterpolate(provider.value.source || "—")}
Trust Score:${ssrInterpolate(provider.value.trust_score ?? "—")}
`); - if (provider.value.rejection_reason) { - _push(`

ElutasĂ­tĂĄs indoklĂĄsa

${ssrInterpolate(provider.value.rejection_reason)}

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

Nyers adatok (raw_data)

`); - _push(ssrRenderComponent(_component_RawDataViewer, { - data: provider.value.raw_data - }, null, _parent)); - _push(`
`); - if (provider.value.audit_trail && Object.keys(provider.value.audit_trail).length > 0) { - _push(`

Audit Trail

`); - _push(ssrRenderComponent(_component_RawDataViewer, { - data: provider.value.audit_trail - }, null, _parent)); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - if (activeTab.value === "history") { - _push(`

ÁllapotvĂĄltoztatĂĄsok elƑzmĂ©nyei

IdƑvonal: ki, mikor Ă©s mit vĂĄltoztatott a szolgĂĄltatĂłval kapcsolatban.

`); - if (historyLoading.value) { - _push(`
`); - } else if (history.value.length === 0) { - _push(`

Nincsenek elƑzmĂ©nyek ehhez a szolgĂĄltatĂłhoz.

`); - } else { - _push(`
`); - ssrRenderList(history.value, (entry, index2) => { - _push(`
${ssrInterpolate(historyActionLabel(entry.action))} User #${ssrInterpolate(entry.user_id || "?")}
${ssrInterpolate(formatDate(entry.timestamp))}
`); - if (entry.new_data) { - _push(`
`); - if (entry.new_data.old_status || entry.new_data.new_status) { - _push(`
StĂĄtusz:${ssrInterpolate(entry.new_data.old_status || "?")}${ssrInterpolate(entry.new_data.new_status || "?")}
`); - } else { - _push(``); - } - if (entry.new_data.reason && entry.new_data.reason !== "Admin edit") { - _push(`
IndoklĂĄs: ${ssrInterpolate(entry.new_data.reason)}
`); - } else { - _push(``); - } - if (entry.new_data.changes) { - _push(`
Részletes våltozåsok
`); - ssrRenderList(entry.new_data.changes, (value, key) => { - _push(`
${ssrInterpolate(key)}:${ssrInterpolate(value ?? "—")}
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - if (entry.old_data) { - _push(`
Régi adatok
`); - ssrRenderList(entry.old_data, (value, key) => { - _push(`
${ssrInterpolate(key)}:${ssrInterpolate(value ?? "—")}
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - _push(`
`); - } else { - _push(``); - } - _push(``); - } - if (showRejectModal.value) { - _push(`

SzolgĂĄltatĂł elutasĂ­tĂĄsa

Biztosan elutasĂ­tod a(z) ${ssrInterpolate(provider.value?.name)} szolgĂĄltatĂłt?

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

Szolgåltató megjelölése

Biztosan megjelölöd a(z) ${ssrInterpolate(provider.value?.name)} szolgåltatót?

`); - } 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/providers/[id]/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-5941cb1d"]]); -export { - index as default -}; -//# sourceMappingURL=index-DX46mH0u.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js.map deleted file mode 100644 index b96b00c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-DX46mH0u.js","sources":["../../../../components/RawDataViewer.vue","../../../../pages/providers/[id]/index.vue"],"sourcesContent":["\n\n\n","\n\n\n\n"],"names":["_ssrInterpolate","_ssrRenderComponent","$route","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrRenderClass","_ssrRenderStyle","_push","_parent","_createBlock","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderAttr","index"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js.map.json deleted file mode 100644 index b9abf3f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-DX46mH0u.js","mappings":"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","names":["_ssrInterpolate","_ssrRenderComponent","$route","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrRenderClass","_ssrRenderStyle","_push","_parent","_createBlock","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderAttr","index"],"sources":["../../../../components/RawDataViewer.vue","../../../../pages/providers/[id]/index.vue"],"sourcesContent":["\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-DwENgmvX.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js deleted file mode 100644 index 193fcc7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js +++ /dev/null @@ -1,323 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.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-DwENgmvX.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js.map deleted file mode 100644 index 10cacfa..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-DwENgmvX.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":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js.map.json deleted file mode 100644 index d45d430..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-DwENgmvX.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-DwENgmvX.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-kkjYgRlj.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js deleted file mode 100644 index 53aaa6b..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js +++ /dev/null @@ -1,179 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, ref, unref, withCtx, openBlock, createBlock, createVNode, createTextVNode, toDisplayString, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent, ssrRenderList, 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/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 "vue-router"; -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_season: null, - pending_contributions: 0, - today_xp: 0 - }); - const recentLedger = ref([]); - const topLeaderboard = ref([]); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

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

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

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

${ssrInterpolate(unref(t)("gamification.dashboard.load_error"))}

`); - } else { - _push(`

${ssrInterpolate(unref(t)("gamification.dashboard.total_users"))}

${ssrInterpolate(unref(stats).total_users)}

${ssrInterpolate(unref(t)("gamification.dashboard.active_season"))}

${ssrInterpolate(unref(stats).active_season || unref(t)("gamification.dashboard.none"))}

${ssrInterpolate(unref(t)("gamification.dashboard.pending_contributions"))}

${ssrInterpolate(unref(stats).pending_contributions)}

${ssrInterpolate(unref(t)("gamification.dashboard.today_xp"))}

${ssrInterpolate(unref(stats).today_xp)}

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

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/gamification/point-rules", - class: "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" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` ${ssrInterpolate(unref(t)("gamification.dashboard.manage_point_rules"))}`); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-5 h-5 text-amber-400 flex-shrink-0", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("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" - }) - ])), - createTextVNode(" " + toDisplayString(unref(t)("gamification.dashboard.manage_point_rules")), 1) - ]; - } - }), - _: 1 - }, _parent)); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/gamification/badges", - class: "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" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` ${ssrInterpolate(unref(t)("gamification.dashboard.manage_badges"))}`); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-5 h-5 text-violet-400 flex-shrink-0", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z" - }) - ])), - createTextVNode(" " + toDisplayString(unref(t)("gamification.dashboard.manage_badges")), 1) - ]; - } - }), - _: 1 - }, _parent)); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/gamification/seasons", - class: "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" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` ${ssrInterpolate(unref(t)("gamification.dashboard.manage_seasons"))}`); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-5 h-5 text-emerald-400 flex-shrink-0", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" - }) - ])), - createTextVNode(" " + toDisplayString(unref(t)("gamification.dashboard.manage_seasons")), 1) - ]; - } - }), - _: 1 - }, _parent)); - _push(`

${ssrInterpolate(unref(t)("gamification.dashboard.recent_ledger"))}

`); - if (unref(recentLedger).length === 0) { - _push(`
${ssrInterpolate(unref(t)("gamification.dashboard.no_ledger_entries"))}
`); - } else { - _push(`
`); - ssrRenderList(unref(recentLedger), (entry) => { - _push(`

${ssrInterpolate(entry.reason)}

${ssrInterpolate(entry.created_at)}

${ssrInterpolate(entry.points >= 0 ? "+" : "")}${ssrInterpolate(entry.points)}
`); - }); - _push(`
`); - } - _push(`

${ssrInterpolate(unref(t)("gamification.dashboard.top_5_leaderboard"))}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/gamification/leaderboard", - class: "text-sm text-indigo-400 hover:text-indigo-300 transition" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`${ssrInterpolate(unref(t)("gamification.dashboard.full_leaderboard"))} → `); - } else { - return [ - createTextVNode(toDisplayString(unref(t)("gamification.dashboard.full_leaderboard")) + " → ", 1) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - if (unref(topLeaderboard).length === 0) { - _push(`
${ssrInterpolate(unref(t)("gamification.dashboard.no_leaderboard_data"))}
`); - } else { - _push(`
`); - ssrRenderList(unref(topLeaderboard), (entry, idx) => { - _push(`
#${ssrInterpolate(idx + 1)}

${ssrInterpolate(entry.user_name)}

${ssrInterpolate(unref(t)("gamification.dashboard.level"))} ${ssrInterpolate(entry.level)} · ${ssrInterpolate(entry.xp)} ${ssrInterpolate(unref(t)("gamification.dashboard.xp_abbr"))}

${ssrInterpolate(entry.total_points)} ${ssrInterpolate(unref(t)("gamification.dashboard.points"))}
`); - }); - _push(`
`); - } - _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/gamification/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=index-kkjYgRlj.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js.map deleted file mode 100644 index d5ea1f7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-kkjYgRlj.js","sources":["../../../../pages/gamification/index.vue"],"sourcesContent":["\n\n\n"],"names":["_unref","_ssrInterpolate","_push","_parent","_createBlock","_createVNode","_createTextVNode","_ssrRenderList","_ssrRenderClass","_toDisplayString"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js.map.json deleted file mode 100644 index a0e8e9e..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-kkjYgRlj.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-kkjYgRlj.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;AA0JA,UAAM,EAAE,EAAA,IAAM,QAAA;AAwBd,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,QAAQ,IAAoB;AAAA,MAChC,aAAa;AAAA,MACb,eAAe;AAAA,MACf,uBAAuB;AAAA,MACvB,UAAU;AAAA,IAAA,CACX;AACD,UAAM,eAAe,IAAmB,EAAE;AAC1C,UAAM,iBAAiB,IAAwB,EAAE;;;wHAvLEA,MAAA,CAAA,EAAC,8BAAA,CAAA,uDACZA,MAAA,CAAA,EAAC,iCAAA,CAAA;UAI1BA,MAAA,OAAA,GAAO;yaAKLA,MAAA,CAAA,EAAC,gCAAA,CAAA,CAAA,qBAAA;AAAA,iBAKEA,MAAA,KAAA,GAAK;mIACSA,MAAA,CAAA,EAAC,mCAAA,CAAA,CAAA,YAAA;AAAA;mpBAekDA,MAAA,CAAA,EAAC,oCAAA,CAAA,uDAC3BC,eAAAD,MAAA,KAAA,EAAM,WAAW,4jBAWSA,MAAA,CAAA,EAAC,sCAAA,CAAA,sEAC3BA,MAAA,KAAA,EAAM,iBAAiBA,MAAA,CAAA,EAAC,6BAAA,CAAA,ukBAWEA,MAAA,CAAA,EAAC,8CAAA,CAAA,uDAC3BC,eAAAD,MAAA,KAAA,EAAM,qBAAqB,y3BAWDA,MAAA,CAAA,EAAC,iCAAA,CAAA,uDAC3BC,eAAAD,MAAA,KAAA,EAAM,QAAQ,8MAOVA,MAAA,CAAA,EAAC,sCAAA,CAAA;;UAE1C,IAAG;AAAA,UAA4B,OAAM;AAAA,QAAA;2BAA/C,CAKW,GAAAE,QAAAC,UAAA,aAAA;;2SADNH,MAAA,CAAA,EAAC,2CAAA,CAAA;;;8BAHJI,YAEM,OAAA;AAAA,kBAFD,OAAM;AAAA,kBAAuC,MAAK;AAAA,kBAAO,QAAO;AAAA,kBAAe,SAAQ;AAAA,gBAAA;kBAC1FC,YAA0H,QAAA;AAAA,oBAApH,kBAAe;AAAA,oBAAQ,mBAAgB;AAAA,oBAAQ,gBAAa;AAAA,oBAAI,GAAE;AAAA,kBAAA;;gBACpEC,gBAAA,sBACHN,MAAA,CAAA,EAAC,2CAAA,CAAA,GAAA,CAAA;AAAA,cAAA;AAAA;;;;;UAEI,IAAG;AAAA,UAAuB,OAAM;AAAA,QAAA;2BAA1C,CAKW,GAAAE,QAAAC,UAAA,aAAA;;sqBADNH,MAAA,CAAA,EAAC,sCAAA,CAAA;;;8BAHJI,YAEM,OAAA;AAAA,kBAFD,OAAM;AAAA,kBAAwC,MAAK;AAAA,kBAAO,QAAO;AAAA,kBAAe,SAAQ;AAAA,gBAAA;kBAC3FC,YAAof,QAAA;AAAA,oBAA9e,kBAAe;AAAA,oBAAQ,mBAAgB;AAAA,oBAAQ,gBAAa;AAAA,oBAAI,GAAE;AAAA,kBAAA;;gBACpEC,gBAAA,sBACHN,MAAA,CAAA,EAAC,sCAAA,CAAA,GAAA,CAAA;AAAA,cAAA;AAAA;;;;;UAEI,IAAG;AAAA,UAAwB,OAAM;AAAA,QAAA;2BAA3C,CAKW,GAAAE,QAAAC,UAAA,aAAA;;sVADNH,MAAA,CAAA,EAAC,uCAAA,CAAA;;;8BAHJI,YAEM,OAAA;AAAA,kBAFD,OAAM;AAAA,kBAAyC,MAAK;AAAA,kBAAO,QAAO;AAAA,kBAAe,SAAQ;AAAA,gBAAA;kBAC5FC,YAAmK,QAAA;AAAA,oBAA7J,kBAAe;AAAA,oBAAQ,mBAAgB;AAAA,oBAAQ,gBAAa;AAAA,oBAAI,GAAE;AAAA,kBAAA;;gBACpEC,gBAAA,sBACHN,MAAA,CAAA,EAAC,uCAAA,CAAA,GAAA,CAAA;AAAA,cAAA;AAAA;;;;+JAM6CA,MAAA,CAAA,EAAC,sCAAA,CAAA,CAAA,OAAA;AAC3C,YAAAA,MAAA,YAAA,EAAa,WAAM,GAAA;uFACzBA,MAAA,CAAA,EAAC,0CAAA,CAAA,CAAA,QAAA;AAAA;;AAGiBO,wBAAAP,MAAA,YAAA,IAAT,UAAK;2JAEwBC,eAAA,MAAM,MAAM,0CACZA,eAAA,MAAM,UAAU,2BAEXO,eAAA,CAAA,MAAM,UAAM,IAAA,qBAAA,iBAAA,uBAAA,CAAA,MACnDP,eAAA,MAAM,UAAM,IAAA,MAAA,EAAA,IAAsBA,eAAA,MAAM,MAAM;;;;8MAUPD,MAAA,CAAA,EAAC,0CAAA,CAAA,CAAA,OAAA;;UACvC,IAAG;AAAA,UAA4B,OAAM;AAAA,QAAA;2BAA/C,CAEW,GAAAE,QAAAC,UAAA,aAAA;;uCADNH,MAAA,CAAA,EAAC,yCAAA,CAAA,CAAA,KAAA;AAAA;;gBAADM,gBAAAG,gBAAAT,MAAA,CAAA,gDAA+C,OACpD,CAAA;AAAA,cAAA;AAAA;;;;;AAES,YAAAA,MAAA,cAAA,EAAe,WAAM,GAAA;uFAC3BA,MAAA,CAAA,EAAC,4CAAA,CAAA,CAAA,QAAA;AAAA;;wBAGwBA,MAAA,cAAA,GAAc,CAA7B,OAAO,QAAG;iDAA6F,MAAG,IAAA,oBAAA,IAAA,8CAAA,CAAA,mCAC7D,QAAG,IAAA,mBAA4B,QAAG,IAAA,mBAA4B,QAAG,IAAA,mBAAA,kBAAA,mCAAA,CAAA,uBACnH,MAAG,CAAA,yEAGsCC,eAAA,MAAM,SAAS,yDACvBD,MAAA,CAAA,EAAC,8BAAA,CAAA,KAAuCC,eAAA,MAAM,KAAK,OAASA,eAAA,MAAM,EAAE,oBAAOD,MAAA,CAAA,EAAC,gCAAA,CAAA,mEAE3DC,eAAA,MAAM,YAAY,oBAAOD,MAAA,CAAA,EAAC,+BAAA,CAAA;;;;;;;;;;;;;;;;","names":["_unref","_ssrInterpolate","_push","_parent","_createBlock","_createVNode","_createTextVNode","_ssrRenderList","_ssrRenderClass","_toDisplayString"],"sources":["../../../../pages/gamification/index.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js deleted file mode 100644 index 9be7208..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js +++ /dev/null @@ -1,5 +0,0 @@ -const index_vue_vue_type_style_index_0_scoped_c684092a_lang = ".animate-slide-up[data-v-c684092a]{animation:slideUp-c684092a .3s ease-out}@keyframes slideUp-c684092a{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; -export { - index_vue_vue_type_style_index_0_scoped_c684092a_lang as default -}; -//# sourceMappingURL=index-styles-1.mjs-BjK7Uv_f.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map deleted file mode 100644 index 1ec6417..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles-1.mjs-BjK7Uv_f.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map.json deleted file mode 100644 index 85aa768..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-styles-1.mjs-BjK7Uv_f.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js deleted file mode 100644 index edc3ca4..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js +++ /dev/null @@ -1,5 +0,0 @@ -const index_vue_vue_type_style_index_0_scoped_5941cb1d_lang = "input[type=range][data-v-5941cb1d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}input[type=range][data-v-5941cb1d]::-moz-range-thumb{background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}.timeline-enter-active[data-v-5941cb1d]{transition:all .3s ease-out}.timeline-enter-from[data-v-5941cb1d]{opacity:0;transform:translate(-10px)}"; -export { - index_vue_vue_type_style_index_0_scoped_5941cb1d_lang as default -}; -//# sourceMappingURL=index-styles-1.mjs-CKaWEloo.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js.map deleted file mode 100644 index b6e34c4..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles-1.mjs-CKaWEloo.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js.map.json deleted file mode 100644 index 2a7cb24..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"index-styles-1.mjs-CKaWEloo.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles.B-y3KW_p.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/index-styles.B-y3KW_p.mjs deleted file mode 100644 index 3b5b204..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles.B-y3KW_p.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./index-styles-1.mjs-CKaWEloo.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles.DvNtzTM4.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/index-styles.DvNtzTM4.mjs deleted file mode 100644 index 987f9fe..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-styles.DvNtzTM4.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./index-styles-1.mjs-BjK7Uv_f.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js deleted file mode 100644 index 92c1c5a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js +++ /dev/null @@ -1,148 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, ref, unref, withCtx, createTextVNode, toDisplayString, openBlock, createBlock, createVNode, 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 { u as useFormatter } from "./useFormatter-hycy3urM.js"; -import "/app/node_modules/klona/dist/index.mjs"; -import { a as useI18n } from "../server.mjs"; -import "/app/node_modules/ufo/dist/index.mjs"; -import "/app/node_modules/defu/dist/defu.mjs"; -import "./region-0mvXqaMM.js"; -import "pinia"; -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 "vue-router"; -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: "leaderboard", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const { formatNumber, formatDateTime } = useFormatter(); - const loading = ref(false); - const error = ref(false); - const entries = ref([]); - const totalCount = ref(0); - const offset = ref(0); - const limit = ref(50); - const sortBy = ref("total_xp"); - const sortOrder = ref("desc"); - const filters = ref({ - search: "", - level: "", - min_xp: null - }); - function restrictionLabel(level) { - switch (level) { - case 1: - return t("gamification.leaderboard.restriction_mild"); - case 2: - return t("gamification.leaderboard.restriction_moderate"); - case 3: - return t("gamification.leaderboard.restriction_severe"); - default: - return `${level}. ${t("gamification.leaderboard.restriction_level")}`; - } - } - function getInitials(name) { - return name.split(" ").map((part) => part.charAt(0).toUpperCase()).slice(0, 2).join(""); - } - function getRankBadgeClass(rank) { - if (rank === 1) return "bg-amber-500/20 text-amber-400 border border-amber-500/30"; - if (rank === 2) return "bg-slate-300/10 text-slate-300 border border-slate-400/20"; - if (rank === 3) return "bg-amber-700/20 text-amber-600 border border-amber-700/30"; - return "bg-slate-700/50 text-slate-400 border border-slate-600/30"; - } - function getRowClass(rank) { - if (rank === 1) return "bg-amber-500/5"; - if (rank === 2) return "bg-slate-300/5"; - if (rank === 3) return "bg-amber-700/5"; - return ""; - } - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

${ssrInterpolate(unref(t)("gamification.leaderboard.title"))}

${ssrInterpolate(unref(t)("gamification.leaderboard.subtitle"))}

${ssrInterpolate(unref(totalCount))} ${ssrInterpolate(unref(t)("gamification.leaderboard.users_count"))}
`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.leaderboard.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.leaderboard.load_error"))}

`); - } else if (unref(entries).length === 0) { - _push(`

${ssrInterpolate(unref(t)("gamification.leaderboard.empty"))}

`); - } else { - _push(`
`); - ssrRenderList(unref(entries), (entry) => { - _push(``); - }); - _push(`
#${ssrInterpolate(unref(t)("gamification.leaderboard.col_user"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_email"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_xp"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_level"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_points"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_social"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_penalty"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_restriction"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_discoveries"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_services"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_updated"))}${ssrInterpolate(unref(t)("gamification.leaderboard.col_actions"))}
${ssrInterpolate(entry.rank)}
${ssrInterpolate(getInitials(entry.user_name))}
${ssrInterpolate(entry.user_name)}
${ssrInterpolate(entry.user_email || "—")}
${ssrInterpolate(unref(formatNumber)(entry.total_xp))}
${ssrInterpolate(entry.current_level)}${ssrInterpolate(unref(formatNumber)(entry.total_points))}${ssrInterpolate(unref(formatNumber)(entry.social_points))}`); - if (entry.penalty_points > 0) { - _push(` -${ssrInterpolate(entry.penalty_points)}`); - } else { - _push(`—`); - } - _push(``); - if (entry.restriction_level > 0) { - _push(`${ssrInterpolate(restrictionLabel(entry.restriction_level))}`); - } else { - _push(`—`); - } - _push(`${ssrInterpolate(entry.places_discovered)}${ssrInterpolate(entry.services_submitted)}${ssrInterpolate(entry.updated_at ? unref(formatDateTime)(entry.updated_at) : "—")}`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/gamification/users/${entry.user_id}`, - class: "inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`${ssrInterpolate(unref(t)("gamification.leaderboard.details"))} `); - } else { - return [ - createTextVNode(toDisplayString(unref(t)("gamification.leaderboard.details")) + " ", 1), - (openBlock(), createBlock("svg", { - class: "w-3.5 h-3.5", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M9 5l7 7-7 7" - }) - ])) - ]; - } - }), - _: 2 - }, _parent)); - _push(`
${ssrInterpolate(unref(t)("gamification.leaderboard.prev"))}
${ssrInterpolate(unref(offset) + 1)}–${ssrInterpolate(Math.min(unref(offset) + unref(limit), unref(totalCount)))} / ${ssrInterpolate(unref(totalCount))}
= unref(totalCount)) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) + unref(limit) >= unref(totalCount) ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-3 py-1.5 text-sm rounded-lg transition"])}">${ssrInterpolate(unref(t)("gamification.leaderboard.next"))}= unref(totalCount)) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) + unref(limit) >= unref(totalCount) ? "text-slate-600 cursor-not-allowed" : "text-slate-300 hover:bg-slate-700", "px-2.5 py-1.5 text-sm rounded-lg transition"])}">
`); - } - _push(``); - }; - } -}); -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/gamification/leaderboard.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=leaderboard-CqTgptys.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js.map deleted file mode 100644 index 8874c51..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"leaderboard-CqTgptys.js","sources":["../../../../pages/gamification/leaderboard.vue"],"sourcesContent":["\n\n\n"],"names":["_unref","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrInterpolate","_push","_parent","_createTextVNode","_toDisplayString","_createBlock","_createVNode"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js.map.json deleted file mode 100644 index 4594ae6..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/leaderboard-CqTgptys.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"leaderboard-CqTgptys.js","mappings":"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","names":["_unref","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual","_ssrRenderList","_ssrInterpolate","_push","_parent","_createTextVNode","_toDisplayString","_createBlock","_createVNode"],"sources":["../../../../pages/gamification/leaderboard.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js deleted file mode 100644 index e143280..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js +++ /dev/null @@ -1,119 +0,0 @@ -import { defineComponent, ref, reactive, computed, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrRenderList, ssrRenderClass, ssrIncludeBooleanAttr } 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 { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -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: "ledger", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const loading = ref(true); - const error = ref(false); - const entries = ref([]); - const total = ref(0); - const offset = ref(0); - const limit = ref(50); - const toast = ref(""); - const filters = reactive({ - user_id: null, - date_from: "", - date_to: "", - reason_search: "" - }); - const currentPage = computed(() => Math.floor(offset.value / limit.value) + 1); - const totalPages = computed(() => Math.max(1, Math.ceil(total.value / limit.value))); - function formatDate(dateStr) { - if (!dateStr) return "—"; - const d = new Date(dateStr); - return d.toLocaleDateString("hu-HU", { - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit" - }); - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.ledger.title"))}

${ssrInterpolate(unref(t)("gamification.ledger.subtitle"))}

`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.ledger.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.ledger.load_error"))}

`); - } else { - _push(`
`); - if (unref(entries).length === 0) { - _push(`

${ssrInterpolate(unref(t)("gamification.ledger.no_results"))}

${ssrInterpolate(unref(t)("gamification.ledger.no_results_hint"))}

`); - } else { - _push(`
`); - ssrRenderList(unref(entries), (entry) => { - _push(``); - }); - _push(`
${ssrInterpolate(unref(t)("gamification.ledger.col_id"))}${ssrInterpolate(unref(t)("gamification.ledger.col_user"))}${ssrInterpolate(unref(t)("gamification.ledger.col_points"))}${ssrInterpolate(unref(t)("gamification.ledger.col_penalty"))}${ssrInterpolate(unref(t)("gamification.ledger.col_xp"))}${ssrInterpolate(unref(t)("gamification.ledger.col_reason"))}${ssrInterpolate(unref(t)("gamification.ledger.col_source"))}${ssrInterpolate(unref(t)("gamification.ledger.col_date"))}
${ssrInterpolate(entry.id)}
${ssrInterpolate(entry.user_name)}#${ssrInterpolate(entry.user_id)}
${ssrInterpolate(entry.points > 0 ? "+" : "")}${ssrInterpolate(entry.points)}`); - if (entry.penalty_change) { - _push(` +${ssrInterpolate(entry.penalty_change)}`); - } else { - _push(`—`); - } - _push(``); - if (entry.xp) { - _push(`${ssrInterpolate(entry.xp)}`); - } else { - _push(`—`); - } - _push(`

${ssrInterpolate(entry.reason)}

`); - if (entry.source_type) { - _push(`
${ssrInterpolate(entry.source_type)}`); - if (entry.source_id) { - _push(`#${ssrInterpolate(entry.source_id)}`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(`—`); - } - _push(`
${ssrInterpolate(formatDate(entry.created_at))}

${ssrInterpolate(unref(total))} ${ssrInterpolate(unref(t)("gamification.ledger.total_results"))} ${ssrInterpolate(unref(entries).length)} ${ssrInterpolate(unref(t)("gamification.ledger.shown"))} `); - if (unref(filters).user_id || unref(filters).date_from || unref(filters).date_to || unref(filters).reason_search) { - _push(` (${ssrInterpolate(unref(t)("gamification.ledger.filtered"))}) `); - } else { - _push(``); - } - _push(`

${ssrInterpolate(unref(t)("gamification.ledger.prev"))}${ssrInterpolate(unref(currentPage))} / ${ssrInterpolate(unref(totalPages))}= unref(total)) ? " disabled" : ""} class="${ssrRenderClass([unref(offset) + unref(limit) >= unref(total) ? "text-slate-600" : "text-slate-300 hover:bg-slate-700 hover:text-white", "px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed"])}" data-v-46ba4a43>${ssrInterpolate(unref(t)("gamification.ledger.next"))}
`); - } - _push(``); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); - } 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/gamification/ledger.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const ledger = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-46ba4a43"]]); -export { - ledger as default -}; -//# sourceMappingURL=ledger-CkE6BXLf.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map deleted file mode 100644 index ddf4e72..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ledger-CkE6BXLf.js","sources":["../../../../pages/gamification/ledger.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_unref","_ssrRenderAttr","_ssrRenderList","_ssrInterpolate","_ssrRenderClass"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map.json deleted file mode 100644 index 57118bc..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-CkE6BXLf.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ledger-CkE6BXLf.js","mappings":"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","names":["_unref","_ssrRenderAttr","_ssrRenderList","_ssrInterpolate","_ssrRenderClass"],"sources":["../../../../pages/gamification/ledger.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js deleted file mode 100644 index 8252979..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js +++ /dev/null @@ -1,5 +0,0 @@ -const ledger_vue_vue_type_style_index_0_scoped_46ba4a43_lang = ".animate-slide-up[data-v-46ba4a43]{animation:slideUp-46ba4a43 .3s ease-out}@keyframes slideUp-46ba4a43{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; -export { - ledger_vue_vue_type_style_index_0_scoped_46ba4a43_lang as default -}; -//# sourceMappingURL=ledger-styles-1.mjs-D0UQlchO.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map deleted file mode 100644 index bd07ea7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ledger-styles-1.mjs-D0UQlchO.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map.json deleted file mode 100644 index 8a79842..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles-1.mjs-D0UQlchO.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ledger-styles-1.mjs-D0UQlchO.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles.C-WKuu1_.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles.C-WKuu1_.mjs deleted file mode 100644 index 03fd94b..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ledger-styles.C-WKuu1_.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./ledger-styles-1.mjs-D0UQlchO.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js b/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js deleted file mode 100644 index 56517b6..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js +++ /dev/null @@ -1,107 +0,0 @@ -import { defineComponent, ref, reactive, computed, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } 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 { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -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: "levels", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const loading = ref(true); - const error = ref(false); - const saving = ref(false); - const levels2 = ref([]); - const showModal = ref(false); - const editingLevel = ref(null); - const formError = ref(""); - const form = reactive({ - level_number: 1, - rank_name: "", - min_points: 0, - is_penalty: false - }); - const sortedLevels = computed(() => { - return [...levels2.value].sort((a, b) => a.level_number - b.level_number); - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.levels.title"))}

${ssrInterpolate(unref(t)("gamification.levels.subtitle"))}

`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.levels.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.levels.load_error"))}

`); - } else { - _push(`
`); - ssrRenderList(unref(levels2), (level) => { - _push(``); - }); - _push(``); - if (unref(levels2).length === 0) { - _push(``); - } else { - _push(``); - } - _push(`
${ssrInterpolate(unref(t)("gamification.levels.col_level"))}${ssrInterpolate(unref(t)("gamification.levels.col_rank"))}${ssrInterpolate(unref(t)("gamification.levels.col_min_points"))}${ssrInterpolate(unref(t)("gamification.levels.col_type"))}${ssrInterpolate(unref(t)("gamification.levels.col_actions"))}
${ssrInterpolate(level.level_number)}${ssrInterpolate(level.rank_name)}${ssrInterpolate(level.min_points.toLocaleString())}`); - if (level.is_penalty) { - _push(`${ssrInterpolate(unref(t)("gamification.levels.penalty"))}`); - } else { - _push(`${ssrInterpolate(unref(t)("gamification.levels.normal"))}`); - } - _push(`
${ssrInterpolate(unref(t)("gamification.levels.no_levels"))}

${ssrInterpolate(unref(t)("gamification.levels.tree_diagram"))}

`); - if (unref(levels2).length === 0) { - _push(`
${ssrInterpolate(unref(t)("gamification.levels.no_tree"))}
`); - } else { - _push(`
`); - ssrRenderList(unref(sortedLevels), (level) => { - _push(`
Lv.${ssrInterpolate(level.level_number)}${ssrInterpolate(level.rank_name)}`); - if (!level.is_penalty) { - _push(`(${ssrInterpolate(level.min_points.toLocaleString())} pts)`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - _push(`
`); - } - if (unref(showModal)) { - _push(`

${ssrInterpolate(unref(editingLevel) ? unref(t)("gamification.levels.edit_title") : unref(t)("gamification.levels.create_title"))}

`); - if (unref(formError)) { - _push(`

${ssrInterpolate(unref(formError))}

`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(unref(saving) ? unref(t)("gamification.levels.saving") : unref(t)("gamification.levels.save"))}
`); - } 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/gamification/levels.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const levels = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-5fa877fc"]]); -export { - levels as default -}; -//# sourceMappingURL=levels-D2gwg9KO.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map deleted file mode 100644 index 30ebf15..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"levels-D2gwg9KO.js","sources":["../../../../pages/gamification/levels.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["levels","_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map.json deleted file mode 100644 index 3701ed7..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/levels-D2gwg9KO.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"levels-D2gwg9KO.js","mappings":"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","names":["levels","_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"sources":["../../../../pages/gamification/levels.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js b/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js deleted file mode 100644 index 3b921c5..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js +++ /dev/null @@ -1,5 +0,0 @@ -const levels_vue_vue_type_style_index_0_scoped_5fa877fc_lang = ".animate-slide-up[data-v-5fa877fc]{animation:slideUp-5fa877fc .3s ease-out}@keyframes slideUp-5fa877fc{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; -export { - levels_vue_vue_type_style_index_0_scoped_5fa877fc_lang as default -}; -//# sourceMappingURL=levels-styles-1.mjs-qdUJ_3DL.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map deleted file mode 100644 index 851dc29..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"levels-styles-1.mjs-qdUJ_3DL.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map.json deleted file mode 100644 index bda96c4..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles-1.mjs-qdUJ_3DL.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"levels-styles-1.mjs-qdUJ_3DL.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles.DHsDOMqa.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles.DHsDOMqa.mjs deleted file mode 100644 index feb25f3..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/levels-styles.DHsDOMqa.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./levels-styles-1.mjs-qdUJ_3DL.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js b/frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js deleted file mode 100644 index 6eed88c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js +++ /dev/null @@ -1,72 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.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 { 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"; -import "/app/node_modules/unctx/dist/index.mjs"; -import "/app/node_modules/h3/dist/index.mjs"; -import "pinia"; -import "vue-router"; -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 _imports_0 = publicAssetsURL("/sf_logo.png"); -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "login", - __ssrInlineRender: true, - setup(__props) { - const email = ref(""); - const password = ref(""); - useRouter(); - const authStore = useAuthStore(); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`
SERVICEFINDER

Staff Portal

Authorised personnel only

`); - if (unref(authStore).error) { - _push(`
${ssrInterpolate(unref(authStore).error)}
`); - } else { - _push(``); - } - _push(`
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - class: "text-sm text-slate-500 hover:text-cyan-400 transition" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` ← Back to ServiceFinder `); - } else { - return [ - createTextVNode(" ← Back to ServiceFinder ") - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}); -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/login.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=login-BxbJ5I4C.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js.map deleted file mode 100644 index f1d5ee8..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"login-BxbJ5I4C.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-BxbJ5I4C.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js.map.json deleted file mode 100644 index d707ca0..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/login-BxbJ5I4C.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"login-BxbJ5I4C.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-1NBbHb-h.js b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js deleted file mode 100644 index 2967a2c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js +++ /dev/null @@ -1,307 +0,0 @@ -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 { b as useRouter, e as encodeRoutePath, r as resolveRouteObject, n as navigateTo, f as useNuxtApp, g as useRuntimeConfig, h 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) { - let candidate = value.replace(/[\u0000-\u001f\s]+/g, ""); - while (candidate.toLowerCase().startsWith("view-source:")) { - candidate = candidate.slice("view-source:".length); - } - const colon = candidate.indexOf(":"); - if (colon > 0 && isScriptProtocol(candidate.slice(0, colon + 1))) { - return null; - } - return value; -} -// @__NO_SIDE_EFFECTS__ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - function isHashLinkWithoutHashMode(link) { - return typeof link === "string" && link.startsWith("#"); - } - function resolveTrailingSlashBehavior(to, resolve, trailingSlash) { - const effectiveTrailingSlash = trailingSlash ?? options.trailingSlash; - if (!to || effectiveTrailingSlash !== "append" && effectiveTrailingSlash !== "remove") { - return to; - } - if (typeof to === "string") { - return applyTrailingSlashBehavior(to, effectiveTrailingSlash); - } - const path = "path" in to && to.path !== void 0 ? to.path : resolve(to).path; - const resolvedPath = { - ...to, - name: void 0, - // named routes would otherwise always override trailing slash behavior - path: applyTrailingSlashBehavior(path, effectiveTrailingSlash) - }; - return resolvedPath; - } - function useNuxtLink(props) { - const router = useRouter(); - const config = useRuntimeConfig(); - const hasTarget = computed(() => !!unref(props.target) && unref(props.target) !== "_self"); - const isAbsoluteUrl = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - return typeof path === "string" && hasProtocol(path, { acceptRelative: true }); - }); - const builtinRouterLink = resolveComponent("RouterLink"); - const useBuiltinLink = builtinRouterLink && typeof builtinRouterLink !== "string" ? builtinRouterLink.useLink : void 0; - const isExternal = computed(() => { - if (unref(props.external)) { - return true; - } - const path = unref(props.to) || unref(props.href) || ""; - if (typeof path === "object") { - return false; - } - return path === "" || isAbsoluteUrl.value; - }); - const to = computed(() => { - const path = unref(props.to) || unref(props.href) || ""; - if (isExternal.value) { - return path; - } - return resolveTrailingSlashBehavior(path, router.resolve, unref(props.trailingSlash)); - }); - const link = isExternal.value ? void 0 : useBuiltinLink?.({ ...props, to, viewTransition: unref(props.viewTransition) }); - const href = computed(() => { - const effectiveTrailingSlash = unref(props.trailingSlash) ?? options.trailingSlash; - if (!to.value || isAbsoluteUrl.value || isHashLinkWithoutHashMode(to.value)) { - const raw = to.value; - return typeof raw === "string" ? sanitizeExternalHref(raw) : raw; - } - if (isExternal.value) { - const path = typeof to.value === "object" && "path" in to.value ? resolveRouteObject(to.value) : to.value; - const href2 = typeof path === "object" ? router.resolve(path).href : path; - const safe = typeof href2 === "string" ? sanitizeExternalHref(href2) : href2; - return safe === null ? null : applyTrailingSlashBehavior(safe, effectiveTrailingSlash); - } - if (typeof to.value === "object") { - return router.resolve(to.value)?.href ?? null; - } - return applyTrailingSlashBehavior(joinURL(config.app.baseURL, to.value), effectiveTrailingSlash); - }); - return { - to, - hasTarget, - isAbsoluteUrl, - isExternal, - // - href, - isActive: link?.isActive ?? computed(() => to.value === router.currentRoute.value.path), - isExactActive: link?.isExactActive ?? computed(() => to.value === router.currentRoute.value.path), - route: link?.route ?? computed(() => router.resolve(to.value)), - async navigate(_e) { - if (href.value === null) { - return; - } - await navigateTo(href.value, { replace: unref(props.replace), external: isExternal.value || hasTarget.value }); - } - }; - } - return defineComponent({ - name: componentName, - props: { - // Routing - to: { - type: [String, Object], - default: void 0, - required: false - }, - href: { - type: [String, Object], - default: void 0, - required: false - }, - // Attributes - target: { - type: String, - default: void 0, - required: false - }, - rel: { - type: String, - default: void 0, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - // Prefetching - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - prefetchOn: { - type: [String, Object], - default: void 0, - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - // Styling - activeClass: { - type: String, - default: void 0, - required: false - }, - exactActiveClass: { - type: String, - default: void 0, - required: false - }, - prefetchedClass: { - type: String, - default: void 0, - required: false - }, - // Vue Router's `` additional props - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - default: void 0, - required: false - }, - // Edge cases handling - external: { - type: Boolean, - default: void 0, - required: false - }, - // Slot API - custom: { - type: Boolean, - default: void 0, - required: false - }, - // Behavior - trailingSlash: { - type: String, - default: void 0, - required: false - } - }, - useLink: useNuxtLink, - setup(props, { slots }) { - const router = useRouter(); - const { to, href, navigate, isExternal, hasTarget, isAbsoluteUrl } = useNuxtLink(props); - shallowRef(false); - const el = void 0; - const elRef = void 0; - async function prefetch(nuxtApp = useNuxtApp()) { - { - return; - } - } - return () => { - if (!isExternal.value && !hasTarget.value && !isHashLinkWithoutHashMode(to.value)) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) { - routerLinkProps.rel = props.rel || void 0; - } - return h( - resolveComponent("RouterLink"), - routerLinkProps, - slots.default - ); - } - const target = props.target || null; - const rel = firstNonUndefined( - // converts `""` to `null` to prevent the attribute from being added as empty (`rel=""`) - props.noRel ? "" : props.rel, - options.externalRelAttribute, - /* - * A fallback rel of `noopener noreferrer` is applied for external links or links that open in a new tab. - * This solves a reverse tabnapping security flaw in browsers pre-2021 as well as improving privacy. - */ - isAbsoluteUrl.value || hasTarget.value ? "noopener noreferrer" : "" - ) || null; - if (props.custom) { - if (!slots.default) { - return null; - } - return slots.default({ - href: href.value, - navigate, - prefetch, - get route() { - if (!href.value) { - return void 0; - } - const url = new URL(href.value, "http://localhost"); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href: href.value - }; - }, - rel, - target, - isExternal: isExternal.value || hasTarget.value, - isActive: false, - isExactActive: false - }); - } - return h("a", { - ref: el, - href: href.value || null, - // converts `""` to `null` to prevent the attribute from being added as empty (`href=""`) - rel, - target, - onClick: async (event) => { - if (isExternal.value || hasTarget.value) { - return; - } - event.preventDefault(); - try { - const encodedHref = encodeRoutePath(href.value ?? ""); - return await (props.replace ? router.replace(encodedHref) : router.push(encodedHref)); - } finally { - } - } - }, slots.default?.()); - }; - } - }); -} -const __nuxt_component_0 = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -function applyTrailingSlashBehavior(to, trailingSlash) { - const normalizeFn = trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - const hasProtocolDifferentFromHttp = hasProtocol(to) && !to.startsWith("http"); - if (hasProtocolDifferentFromHttp) { - return to; - } - return normalizeFn(to, true); -} -export { - __nuxt_component_0 as _ -}; -//# sourceMappingURL=nuxt-link-1NBbHb-h.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js.map deleted file mode 100644 index 96873bd..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nuxt-link-1NBbHb-h.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-1NBbHb-h.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js.map.json deleted file mode 100644 index 96e1d8c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/nuxt-link-1NBbHb-h.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"nuxt-link-1NBbHb-h.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/_nuxt/parameters-Clxz_NnY.js b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js deleted file mode 100644 index c0a057f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js +++ /dev/null @@ -1,129 +0,0 @@ -import { defineComponent, ref, computed, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderAttr, ssrRenderClass, ssrIncludeBooleanAttr } 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 { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -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: "parameters", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const loading = ref(true); - const error = ref(false); - const saving = ref(false); - const params = ref([]); - const showModal = ref(false); - const editingParam = ref(null); - const editValue = ref(""); - const formError = ref(""); - const toast = ref(""); - const isJsonValue = computed(() => { - if (!editValue.value) return false; - const trimmed = editValue.value.trim(); - return trimmed.startsWith("{") && trimmed.endsWith("}") || trimmed.startsWith("[") && trimmed.endsWith("]"); - }); - function formatValue(value) { - if (value === null || value === void 0) return "—"; - if (typeof value === "object") { - try { - return JSON.stringify(value); - } catch { - return String(value); - } - } - return String(value); - } - function truncateValue(val, maxLen) { - if (val.length <= maxLen) return val; - return val.substring(0, maxLen) + "..."; - } - function scopeBadgeClass(scope) { - switch (scope?.toLowerCase()) { - case "global": - return "bg-emerald-500/10 text-emerald-400"; - case "country": - return "bg-blue-500/10 text-blue-400"; - case "region": - return "bg-violet-500/10 text-violet-400"; - case "user": - return "bg-amber-500/10 text-amber-400"; - default: - return "bg-slate-500/10 text-slate-400"; - } - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.params.title"))}

${ssrInterpolate(unref(t)("gamification.params.subtitle"))}

`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.params.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.params.load_error"))}

`); - } else { - _push(`
`); - ssrRenderList(unref(params), (param) => { - _push(``); - }); - _push(``); - if (unref(params).length === 0) { - _push(``); - } else { - _push(``); - } - _push(`
${ssrInterpolate(unref(t)("gamification.params.col_key"))}${ssrInterpolate(unref(t)("gamification.params.col_value"))}${ssrInterpolate(unref(t)("gamification.params.col_category"))}${ssrInterpolate(unref(t)("gamification.params.col_scope"))}${ssrInterpolate(unref(t)("gamification.params.col_scope_id"))}${ssrInterpolate(unref(t)("gamification.params.col_actions"))}
${ssrInterpolate(param.key)}${ssrInterpolate(truncateValue(formatValue(param.value), 60))}${ssrInterpolate(param.category || "—")}${ssrInterpolate(param.scope_level)}${ssrInterpolate(param.scope_id || "—")}
${ssrInterpolate(unref(t)("gamification.params.empty"))}
`); - } - if (unref(showModal)) { - _push(`

${ssrInterpolate(unref(t)("gamification.params.edit_title"))}

${ssrInterpolate(unref(editingParam)?.key)}

`); - if (unref(isJsonValue)) { - _push(`

${ssrInterpolate(unref(t)("gamification.params.json_detected"))}

`); - } else { - _push(`

${ssrInterpolate(unref(t)("gamification.params.text_value"))}

`); - } - _push(`
`); - if (unref(formError)) { - _push(`

${ssrInterpolate(unref(formError))}

`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); - } 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/gamification/parameters.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const parameters = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-8222d5f7"]]); -export { - parameters as default -}; -//# sourceMappingURL=parameters-Clxz_NnY.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map deleted file mode 100644 index 3a3e498..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"parameters-Clxz_NnY.js","sources":["../../../../pages/gamification/parameters.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map.json deleted file mode 100644 index f155e4d..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-Clxz_NnY.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"parameters-Clxz_NnY.js","mappings":"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","names":["_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderAttr"],"sources":["../../../../pages/gamification/parameters.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js deleted file mode 100644 index f93b6f0..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js +++ /dev/null @@ -1,5 +0,0 @@ -const parameters_vue_vue_type_style_index_0_scoped_8222d5f7_lang = ".animate-slide-up[data-v-8222d5f7]{animation:slideUp-8222d5f7 .3s ease-out}@keyframes slideUp-8222d5f7{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; -export { - parameters_vue_vue_type_style_index_0_scoped_8222d5f7_lang as default -}; -//# sourceMappingURL=parameters-styles-1.mjs-CRYExZ_d.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map deleted file mode 100644 index 35666ac..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"parameters-styles-1.mjs-CRYExZ_d.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map.json deleted file mode 100644 index 3040e81..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles-1.mjs-CRYExZ_d.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"parameters-styles-1.mjs-CRYExZ_d.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles.BGHWwS0S.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles.BGHWwS0S.mjs deleted file mode 100644 index a0c5d73..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/parameters-styles.BGHWwS0S.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./parameters-styles-1.mjs-CRYExZ_d.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js b/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js deleted file mode 100644 index cd20f64..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js +++ /dev/null @@ -1,150 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, ref, unref, withCtx, openBlock, createBlock, createVNode, createTextVNode, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrRenderList, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderComponent } from "vue/server-renderer"; -import "/app/node_modules/hookable/dist/index.mjs"; -import { u as useFormatter } from "./useFormatter-hycy3urM.js"; -import "/app/node_modules/klona/dist/index.mjs"; -import "../server.mjs"; -import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -import "/app/node_modules/ufo/dist/index.mjs"; -import "/app/node_modules/defu/dist/defu.mjs"; -import "./region-0mvXqaMM.js"; -import "pinia"; -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 "vue-router"; -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: "pending", - __ssrInlineRender: true, - setup(__props) { - const { formatDate } = useFormatter(); - const loading = ref(true); - const error = ref(false); - const providers = ref([]); - const toast = ref(""); - const actionLoading = ref(null); - const showRejectModal = ref(false); - const rejectingProvider = ref(null); - const rejectReason = ref(""); - const rejectLoading = ref(false); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk

A közössĂ©g ĂĄltal bekĂŒldött szolgĂĄltatĂłk moderĂĄciĂłs sora

`); - if (unref(loading)) { - _push(`
FĂŒggƑben lĂ©vƑ szolgĂĄltatĂłk betöltĂ©se...
`); - } else if (unref(error)) { - _push(`

Hiba történt a szolgåltatók betöltése közben.

`); - } else { - _push(`
`); - ssrRenderList(unref(providers), (provider) => { - _push(`

${ssrInterpolate(provider.name)}

FĂŒggƑben ${ssrInterpolate(provider.source)}
`); - if (provider.address) { - _push(`
CĂ­m: ${ssrInterpolate(provider.address)}
`); - } else { - _push(``); - } - if (provider.city) { - _push(`
VĂĄros: ${ssrInterpolate(provider.city)}
`); - } else { - _push(``); - } - if (provider.category) { - _push(`
KategĂłria: ${ssrInterpolate(provider.category)}
`); - } else { - _push(``); - } - _push(`
ValidĂĄciĂłs pontszĂĄm:${ssrInterpolate(provider.validation_score)}
`); - if (provider.created_at) { - _push(`
BekĂŒldve: ${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); - } else { - _push(``); - } - _push(`
`); - if (unref(actionLoading) === provider.id) { - _push(``); - } else { - _push(``); - } - _push(` Jóvåhagyås Elutasítås `); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.id}`, - class: "px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Részletek `); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M15 12a3 3 0 11-6 0 3 3 0 016 0z" - }), - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" - }) - ])), - createTextVNode(" Részletek ") - ]; - } - }), - _: 2 - }, _parent)); - _push(`
`); - }); - _push(``); - if (unref(providers).length === 0) { - _push(`

Nincs fĂŒggƑben lĂ©vƑ szolgĂĄltatĂł

Minden bekĂŒldött szolgĂĄltatĂł fel lett dolgozva.

`); - } else { - _push(``); - } - _push(`
`); - } - if (unref(showRejectModal)) { - _push(`

SzolgĂĄltatĂł elutasĂ­tĂĄsa

Biztosan elutasĂ­tod a(z) ${ssrInterpolate(unref(rejectingProvider)?.name)} szolgĂĄltatĂłt?

`); - } else { - _push(``); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); - } 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/providers/pending.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const pending = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-9dff1238"]]); -export { - pending as default -}; -//# sourceMappingURL=pending-B_DY9I_j.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js.map deleted file mode 100644 index 1d3e8bb..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pending-B_DY9I_j.js","sources":["../../../../pages/providers/pending.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_unref","_ssrRenderList","_ssrInterpolate","_push","_parent","_createBlock","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAgKA,UAAM,EAAE,WAAA,IAAe,aAAA;AAgBvB,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,YAAY,IAAwB,EAAE;AAC5C,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,gBAAgB,IAAmB,IAAI;AAC7C,UAAM,kBAAkB,IAAI,KAAK;AACjC,UAAM,oBAAoB,IAA6B,IAAI;AAC3D,UAAM,eAAe,IAAI,EAAE;AAC3B,UAAM,gBAAgB,IAAI,KAAK;;;;UA/KhBA,MAAA,OAAA,GAAO;;iBAUFA,MAAA,KAAA,GAAK;;;;AASIC,sBAAAD,MAAA,SAAA,IAAZ,aAAQ;yXAQgDE,eAAA,SAAS,IAAI,kQAIgBA,eAAA,SAAS,MAAM;AAI1F,cAAA,SAAS,SAAO;AACmB,kBAAA,wGAAAA,eAAA,SAAS,OAAO,CAAA,QAAA;AAAA;;;AAEnD,cAAA,SAAS,MAAI;AACwB,kBAAA,0GAAAA,eAAA,SAAS,IAAI,CAAA,QAAA;AAAA;;;AAElD,cAAA,SAAS,UAAQ;AACwB,kBAAA,8GAAAA,eAAA,SAAS,QAAQ,CAAA,QAAA;AAAA;;;AAIlB,gBAAA,qLAAAA,eAAA,SAAS,gBAAgB,CAAA,eAAA;AAEjE,cAAA,SAAS,YAAU;8IACqBF,MAAA,UAAA,EAAW,SAAS,UAAU,CAAA,CAAA,QAAA;AAAA;;;2HAStEA,MAAA,aAAA,MAAkB,SAAS,EAAE,IAAA,cAAA,EAAA,iLAAA;cAG7BA,MAAA,aAAA,MAAkB,SAAS,IAAE;;;;;qEAU7BA,MAAA,aAAA,MAAkB,SAAS,EAAE,IAAA,cAAA,EAAA,yZAAA;;YASvC,IAAE,cAAgB,SAAS,EAAE;AAAA,YAC9B,OAAM;AAAA,UAAA;6BAFR,CASW,GAAAG,QAAAC,UAAA,aAAA;;;;;gCALTC,YAGM,OAAA;AAAA,oBAHD,OAAM;AAAA,oBAAU,MAAK;AAAA,oBAAO,QAAO;AAAA,oBAAe,SAAQ;AAAA,kBAAA;oBAC7DC,YAA6G,QAAA;AAAA,sBAAvG,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;oBACxEA,YAAoM,QAAA;AAAA,sBAA9L,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;;kCACpE,aAER;AAAA,gBAAA;AAAA;;;;;;;AAMK,YAAAN,MAAA,SAAA,EAAU,WAAM,GAAA;;;;;;;UAWpBA,MAAA,eAAA,GAAe;0cAImCE,eAAAF,MAAA,iBAAA,GAAmB,IAAI,2eAOjEA,MAAA,YAAA,CAAY,6OASUA,MAAA,aAAA,CAAa,IAAA,cAAA;YACjCA,MAAA,aAAA,GAAa;;;;;;;;;UAWvBA,MAAA,KAAA,GAAK;kcAIXA,MAAA,KAAA,CAAK,CAAA,QAAA;AAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js.map.json deleted file mode 100644 index 4ab1b41..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"pending-B_DY9I_j.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAgKA,UAAM,EAAE,WAAA,IAAe,aAAA;AAgBvB,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,YAAY,IAAwB,EAAE;AAC5C,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,gBAAgB,IAAmB,IAAI;AAC7C,UAAM,kBAAkB,IAAI,KAAK;AACjC,UAAM,oBAAoB,IAA6B,IAAI;AAC3D,UAAM,eAAe,IAAI,EAAE;AAC3B,UAAM,gBAAgB,IAAI,KAAK;;;;UA/KhBA,MAAA,OAAA,GAAO;;iBAUFA,MAAA,KAAA,GAAK;;;;AASIC,sBAAAD,MAAA,SAAA,IAAZ,aAAQ;yXAQgDE,eAAA,SAAS,IAAI,kQAIgBA,eAAA,SAAS,MAAM;AAI1F,cAAA,SAAS,SAAO;AACmB,kBAAA,wGAAAA,eAAA,SAAS,OAAO,CAAA,QAAA;AAAA;;;AAEnD,cAAA,SAAS,MAAI;AACwB,kBAAA,0GAAAA,eAAA,SAAS,IAAI,CAAA,QAAA;AAAA;;;AAElD,cAAA,SAAS,UAAQ;AACwB,kBAAA,8GAAAA,eAAA,SAAS,QAAQ,CAAA,QAAA;AAAA;;;AAIlB,gBAAA,qLAAAA,eAAA,SAAS,gBAAgB,CAAA,eAAA;AAEjE,cAAA,SAAS,YAAU;8IACqBF,MAAA,UAAA,EAAW,SAAS,UAAU,CAAA,CAAA,QAAA;AAAA;;;2HAStEA,MAAA,aAAA,MAAkB,SAAS,EAAE,IAAA,cAAA,EAAA,iLAAA;cAG7BA,MAAA,aAAA,MAAkB,SAAS,IAAE;;;;;qEAU7BA,MAAA,aAAA,MAAkB,SAAS,EAAE,IAAA,cAAA,EAAA,yZAAA;;YASvC,IAAE,cAAgB,SAAS,EAAE;AAAA,YAC9B,OAAM;AAAA,UAAA;6BAFR,CASW,GAAAG,QAAAC,UAAA,aAAA;;;;;gCALTC,YAGM,OAAA;AAAA,oBAHD,OAAM;AAAA,oBAAU,MAAK;AAAA,oBAAO,QAAO;AAAA,oBAAe,SAAQ;AAAA,kBAAA;oBAC7DC,YAA6G,QAAA;AAAA,sBAAvG,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;oBACxEA,YAAoM,QAAA;AAAA,sBAA9L,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;;kCACpE,aAER;AAAA,gBAAA;AAAA;;;;;;;AAMK,YAAAN,MAAA,SAAA,EAAU,WAAM,GAAA;;;;;;;UAWpBA,MAAA,eAAA,GAAe;0cAImCE,eAAAF,MAAA,iBAAA,GAAmB,IAAI,2eAOjEA,MAAA,YAAA,CAAY,6OASUA,MAAA,aAAA,CAAa,IAAA,cAAA;YACjCA,MAAA,aAAA,GAAa;;;;;;;;;UAWvBA,MAAA,KAAA,GAAK;kcAIXA,MAAA,KAAA,CAAK,CAAA,QAAA;AAAA;;;;;;;;;;;;;;","names":["_unref","_ssrRenderList","_ssrInterpolate","_push","_parent","_createBlock","_createVNode"],"sources":["../../../../pages/providers/pending.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js b/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js deleted file mode 100644 index 1d46195..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js +++ /dev/null @@ -1,5 +0,0 @@ -const pending_vue_vue_type_style_index_0_scoped_9dff1238_lang = ".animate-slide-up[data-v-9dff1238]{animation:slideUp-9dff1238 .3s ease-out}@keyframes slideUp-9dff1238{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; -export { - pending_vue_vue_type_style_index_0_scoped_9dff1238_lang as default -}; -//# sourceMappingURL=pending-styles-1.mjs-BDEW_Ft1.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js.map deleted file mode 100644 index 6065ab8..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pending-styles-1.mjs-BDEW_Ft1.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js.map.json deleted file mode 100644 index 4ca7bb6..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"pending-styles-1.mjs-BDEW_Ft1.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles.B1sSYHqL.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles.B1sSYHqL.mjs deleted file mode 100644 index 610a27e..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/pending-styles.B1sSYHqL.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./pending-styles-1.mjs-BDEW_Ft1.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js deleted file mode 100644 index b6dd0d1..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js +++ /dev/null @@ -1,5 +0,0 @@ -const pointRules_vue_vue_type_style_index_0_scoped_f21993c6_lang = ".animate-slide-up[data-v-f21993c6]{animation:slideUp-f21993c6 .3s ease-out}@keyframes slideUp-f21993c6{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; -export { - pointRules_vue_vue_type_style_index_0_scoped_f21993c6_lang as default -}; -//# sourceMappingURL=point-rules-styles-1.mjs-1zmlIYGa.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js.map deleted file mode 100644 index f290bb1..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"point-rules-styles-1.mjs-1zmlIYGa.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js.map.json deleted file mode 100644 index fccd178..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles-1.mjs-1zmlIYGa.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"point-rules-styles-1.mjs-1zmlIYGa.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles.Dzr7IExe.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles.Dzr7IExe.mjs deleted file mode 100644 index b6814bd..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-styles.Dzr7IExe.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./point-rules-styles-1.mjs-1zmlIYGa.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js deleted file mode 100644 index cba2ca1..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js +++ /dev/null @@ -1,132 +0,0 @@ -import { defineComponent, ref, reactive, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderAttr, ssrRenderClass, ssrIncludeBooleanAttr, ssrLooseContain } 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 { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -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: "point-rules", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const loading = ref(true); - const error = ref(false); - const rules = ref([]); - const showModal = ref(false); - const showDeleteModal = ref(false); - const editingRule = ref(null); - const deletingRule = ref(null); - const saving = ref(false); - const formError = ref(""); - const toast = ref(""); - const editingCell = ref(null); - const editValue = ref(""); - ref(null); - ref(false); - const form = reactive({ - action_key: "", - points: 0, - description: "", - is_active: true - }); - function isEditing(ruleId, field) { - return editingCell.value?.id === ruleId && editingCell.value?.field === field; - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.point_rules.title"))}

${ssrInterpolate(unref(t)("gamification.point_rules.subtitle"))}

`); - if (loading.value) { - _push(`
${ssrInterpolate(unref(t)("gamification.point_rules.loading"))}
`); - } else if (error.value) { - _push(`

${ssrInterpolate(unref(t)("gamification.point_rules.error"))}

`); - } else { - _push(`
`); - ssrRenderList(rules.value, (rule) => { - _push(``); - }); - _push(``); - if (rules.value.length === 0) { - _push(``); - } else { - _push(``); - } - _push(`
${ssrInterpolate(unref(t)("gamification.point_rules.id"))}${ssrInterpolate(unref(t)("gamification.point_rules.action_key"))}${ssrInterpolate(unref(t)("gamification.point_rules.points"))}${ssrInterpolate(unref(t)("gamification.point_rules.description"))}${ssrInterpolate(unref(t)("gamification.point_rules.status"))}${ssrInterpolate(unref(t)("gamification.point_rules.actions"))}
${ssrInterpolate(rule.id)}`); - if (isEditing(rule.id, "action_key")) { - _push(``); - } else { - _push(`${ssrInterpolate(rule.action_key)}`); - } - _push(``); - if (isEditing(rule.id, "points")) { - _push(``); - } else { - _push(`${ssrInterpolate(rule.points >= 0 ? "+" : "")}${ssrInterpolate(rule.points)}`); - } - _push(``); - if (isEditing(rule.id, "description")) { - _push(``); - } else { - _push(`${ssrInterpolate(rule.description || "—")}`); - } - _push(``); - if (isEditing(rule.id, "is_active")) { - _push(`
`); - } else { - _push(`${ssrInterpolate(rule.is_active ? unref(t)("gamification.point_rules.active") : unref(t)("gamification.point_rules.inactive"))}`); - } - _push(`
${ssrInterpolate(unref(t)("gamification.point_rules.no_items"))}
`); - } - if (showModal.value) { - _push(`

${ssrInterpolate(editingRule.value ? unref(t)("gamification.point_rules.edit_title") : unref(t)("gamification.point_rules.create_title"))}

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

${ssrInterpolate(formError.value)}

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

${ssrInterpolate(unref(t)("gamification.point_rules.delete_title"))}

${ssrInterpolate(unref(t)("gamification.point_rules.delete_confirm", { name: deletingRule.value?.action_key }))}

${ssrInterpolate(saving.value ? unref(t)("gamification.point_rules.deleting") : unref(t)("gamification.point_rules.delete"))}
`); - } else { - _push(``); - } - if (toast.value) { - _push(`
${ssrInterpolate(toast.value)}
`); - } 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/gamification/point-rules.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const pointRules = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-f21993c6"]]); -export { - pointRules as default -}; -//# sourceMappingURL=point-rules-tyImSuJC.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js.map deleted file mode 100644 index 448765f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"point-rules-tyImSuJC.js","sources":["../../../../pages/gamification/point-rules.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js.map.json deleted file mode 100644 index db8004f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/point-rules-tyImSuJC.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"point-rules-tyImSuJC.js","mappings":"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","names":["_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"sources":["../../../../pages/gamification/point-rules.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js b/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js deleted file mode 100644 index f6b6e20..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js +++ /dev/null @@ -1,73 +0,0 @@ -import { defineStore } from "pinia"; -import { ref, computed } from "vue"; -const useRegionStore = defineStore("region", () => { - const regions = ref([]); - const activeRegion = ref(null); - const isLoading = ref(false); - const error = ref(null); - const defaultRegion = computed(() => { - return regions.value.find((r) => r.country_code === "DEFAULT") || null; - }); - const regionMap = computed(() => { - const map = /* @__PURE__ */ new Map(); - for (const r of regions.value) { - map.set(r.country_code, r); - } - return map; - }); - const activeCurrency = computed(() => { - return activeRegion.value?.currency || defaultRegion.value?.currency || "EUR"; - }); - const activeLocale = computed(() => { - return activeRegion.value?.locale_code || defaultRegion.value?.locale_code || "en-EU"; - }); - const activeVatRate = computed(() => { - return activeRegion.value?.default_vat_rate ?? defaultRegion.value?.default_vat_rate ?? 0; - }); - const activeTimezone = computed(() => { - return activeRegion.value?.timezone || defaultRegion.value?.timezone || "Europe/Brussels"; - }); - async function fetchRegions() { - if (regions.value.length > 0) return; - isLoading.value = true; - error.value = null; - try { - const data = await $fetch("/api/v1/system/regions"); - regions.value = data || []; - } catch (err) { - error.value = err?.data?.detail || err?.message || "Failed to load regions"; - console.error("[RegionStore] Fetch error:", err); - } finally { - isLoading.value = false; - } - } - function setActiveRegion(countryCode) { - const found = regions.value.find((r) => r.country_code === countryCode); - activeRegion.value = found || defaultRegion.value; - } - function getRegion(countryCode) { - return regionMap.value.get(countryCode); - } - return { - // State - regions, - activeRegion, - isLoading, - error, - // Getters - defaultRegion, - regionMap, - activeCurrency, - activeLocale, - activeVatRate, - activeTimezone, - // Actions - fetchRegions, - setActiveRegion, - getRegion - }; -}); -export { - useRegionStore as u -}; -//# sourceMappingURL=region-0mvXqaMM.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js.map deleted file mode 100644 index 97f658e..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"region-0mvXqaMM.js","sources":["../../../../stores/region.ts"],"sourcesContent":["import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface RegionConfig {\n country_code: string\n name: string\n currency: string\n default_vat_rate: number\n locale_code: string\n timezone: string\n is_active: boolean\n}\n\nexport const useRegionStore = defineStore('region', () => {\n // ── State ──────────────────────────────────────────────────────────\n const regions = ref([])\n const activeRegion = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n\n // ── Getters ────────────────────────────────────────────────────────\n const defaultRegion = computed(() => {\n return regions.value.find(r => r.country_code === 'DEFAULT') || null\n })\n\n const regionMap = computed(() => {\n const map = new Map()\n for (const r of regions.value) {\n map.set(r.country_code, r)\n }\n return map\n })\n\n const activeCurrency = computed(() => {\n return activeRegion.value?.currency || defaultRegion.value?.currency || 'EUR'\n })\n\n const activeLocale = computed(() => {\n return activeRegion.value?.locale_code || defaultRegion.value?.locale_code || 'en-EU'\n })\n\n const activeVatRate = computed(() => {\n return activeRegion.value?.default_vat_rate ?? defaultRegion.value?.default_vat_rate ?? 0\n })\n\n const activeTimezone = computed(() => {\n return activeRegion.value?.timezone || defaultRegion.value?.timezone || 'Europe/Brussels'\n })\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Fetch all active regions from the public API endpoint.\n * Called once on app initialization.\n */\n async function fetchRegions() {\n if (regions.value.length > 0) return // already loaded\n isLoading.value = true\n error.value = null\n\n try {\n const data = await $fetch('/api/v1/system/regions')\n regions.value = data || []\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Failed to load regions'\n console.error('[RegionStore] Fetch error:', err)\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Set the active region by country_code.\n * Falls back to DEFAULT if the code is not found.\n */\n function setActiveRegion(countryCode: string) {\n const found = regions.value.find(r => r.country_code === countryCode)\n activeRegion.value = found || defaultRegion.value\n }\n\n /**\n * Get a region config by country_code.\n */\n function getRegion(countryCode: string): RegionConfig | undefined {\n return regionMap.value.get(countryCode)\n }\n\n return {\n // State\n regions,\n activeRegion,\n isLoading,\n error,\n\n // Getters\n defaultRegion,\n regionMap,\n activeCurrency,\n activeLocale,\n activeVatRate,\n activeTimezone,\n\n // Actions\n fetchRegions,\n setActiveRegion,\n getRegion,\n }\n})\n"],"names":[],"mappings":";;AAaO,MAAM,iBAAiB,YAAY,UAAU,MAAM;AAExD,QAAM,UAAU,IAAoB,EAAE;AACtC,QAAM,eAAe,IAAyB,IAAI;AAClD,QAAM,YAAY,IAAI,KAAK;AAC3B,QAAM,QAAQ,IAAmB,IAAI;AAGrC,QAAM,gBAAgB,SAAS,MAAM;AACnC,WAAO,QAAQ,MAAM,KAAK,OAAK,EAAE,iBAAiB,SAAS,KAAK;AAAA,EAClE,CAAC;AAED,QAAM,YAAY,SAAS,MAAM;AAC/B,UAAM,0BAAU,IAAA;AAChB,eAAW,KAAK,QAAQ,OAAO;AAC7B,UAAI,IAAI,EAAE,cAAc,CAAC;AAAA,IAC3B;AACA,WAAO;AAAA,EACT,CAAC;AAED,QAAM,iBAAiB,SAAS,MAAM;AACpC,WAAO,aAAa,OAAO,YAAY,cAAc,OAAO,YAAY;AAAA,EAC1E,CAAC;AAED,QAAM,eAAe,SAAS,MAAM;AAClC,WAAO,aAAa,OAAO,eAAe,cAAc,OAAO,eAAe;AAAA,EAChF,CAAC;AAED,QAAM,gBAAgB,SAAS,MAAM;AACnC,WAAO,aAAa,OAAO,oBAAoB,cAAc,OAAO,oBAAoB;AAAA,EAC1F,CAAC;AAED,QAAM,iBAAiB,SAAS,MAAM;AACpC,WAAO,aAAa,OAAO,YAAY,cAAc,OAAO,YAAY;AAAA,EAC1E,CAAC;AAQD,iBAAe,eAAe;AAC5B,QAAI,QAAQ,MAAM,SAAS,EAAG;AAC9B,cAAU,QAAQ;AAClB,UAAM,QAAQ;AAEd,QAAI;AACF,YAAM,OAAO,MAAM,OAAuB,wBAAwB;AAClE,cAAQ,QAAQ,QAAQ,CAAA;AAAA,IAC1B,SAAS,KAAU;AACjB,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,WAAW;AACnD,cAAQ,MAAM,8BAA8B,GAAG;AAAA,IACjD,UAAA;AACE,gBAAU,QAAQ;AAAA,IACpB;AAAA,EACF;AAMA,WAAS,gBAAgB,aAAqB;AAC5C,UAAM,QAAQ,QAAQ,MAAM,KAAK,CAAA,MAAK,EAAE,iBAAiB,WAAW;AACpE,iBAAa,QAAQ,SAAS,cAAc;AAAA,EAC9C;AAKA,WAAS,UAAU,aAA+C;AAChE,WAAO,UAAU,MAAM,IAAI,WAAW;AAAA,EACxC;AAEA,SAAO;AAAA;AAAA,IAEL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAAA,IAGA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAAA,IAGA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEJ,CAAC;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js.map.json deleted file mode 100644 index e237f36..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/region-0mvXqaMM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"region-0mvXqaMM.js","mappings":";;AAaO,MAAM,iBAAiB,YAAY,UAAU,MAAM;AAExD,QAAM,UAAU,IAAoB,EAAE;AACtC,QAAM,eAAe,IAAyB,IAAI;AAClD,QAAM,YAAY,IAAI,KAAK;AAC3B,QAAM,QAAQ,IAAmB,IAAI;AAGrC,QAAM,gBAAgB,SAAS,MAAM;AACnC,WAAO,QAAQ,MAAM,KAAK,OAAK,EAAE,iBAAiB,SAAS,KAAK;AAAA,EAClE,CAAC;AAED,QAAM,YAAY,SAAS,MAAM;AAC/B,UAAM,0BAAU,IAAA;AAChB,eAAW,KAAK,QAAQ,OAAO;AAC7B,UAAI,IAAI,EAAE,cAAc,CAAC;AAAA,IAC3B;AACA,WAAO;AAAA,EACT,CAAC;AAED,QAAM,iBAAiB,SAAS,MAAM;AACpC,WAAO,aAAa,OAAO,YAAY,cAAc,OAAO,YAAY;AAAA,EAC1E,CAAC;AAED,QAAM,eAAe,SAAS,MAAM;AAClC,WAAO,aAAa,OAAO,eAAe,cAAc,OAAO,eAAe;AAAA,EAChF,CAAC;AAED,QAAM,gBAAgB,SAAS,MAAM;AACnC,WAAO,aAAa,OAAO,oBAAoB,cAAc,OAAO,oBAAoB;AAAA,EAC1F,CAAC;AAED,QAAM,iBAAiB,SAAS,MAAM;AACpC,WAAO,aAAa,OAAO,YAAY,cAAc,OAAO,YAAY;AAAA,EAC1E,CAAC;AAQD,iBAAe,eAAe;AAC5B,QAAI,QAAQ,MAAM,SAAS,EAAG;AAC9B,cAAU,QAAQ;AAClB,UAAM,QAAQ;AAEd,QAAI;AACF,YAAM,OAAO,MAAM,OAAuB,wBAAwB;AAClE,cAAQ,QAAQ,QAAQ,CAAA;AAAA,IAC1B,SAAS,KAAU;AACjB,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,WAAW;AACnD,cAAQ,MAAM,8BAA8B,GAAG;AAAA,IACjD,UAAA;AACE,gBAAU,QAAQ;AAAA,IACpB;AAAA,EACF;AAMA,WAAS,gBAAgB,aAAqB;AAC5C,UAAM,QAAQ,QAAQ,MAAM,KAAK,CAAA,MAAK,EAAE,iBAAiB,WAAW;AACpE,iBAAa,QAAQ,SAAS,cAAc;AAAA,EAC9C;AAKA,WAAS,UAAU,aAA+C;AAChE,WAAO,UAAU,MAAM,IAAI,WAAW;AAAA,EACxC;AAEA,SAAO;AAAA;AAAA,IAEL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAAA,IAGA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAAA,IAGA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEJ,CAAC;","names":[],"sources":["../../../../stores/region.ts"],"sourcesContent":["import { defineStore } from 'pinia'\nimport { ref, computed } from 'vue'\n\nexport interface RegionConfig {\n country_code: string\n name: string\n currency: string\n default_vat_rate: number\n locale_code: string\n timezone: string\n is_active: boolean\n}\n\nexport const useRegionStore = defineStore('region', () => {\n // ── State ──────────────────────────────────────────────────────────\n const regions = ref([])\n const activeRegion = ref(null)\n const isLoading = ref(false)\n const error = ref(null)\n\n // ── Getters ────────────────────────────────────────────────────────\n const defaultRegion = computed(() => {\n return regions.value.find(r => r.country_code === 'DEFAULT') || null\n })\n\n const regionMap = computed(() => {\n const map = new Map()\n for (const r of regions.value) {\n map.set(r.country_code, r)\n }\n return map\n })\n\n const activeCurrency = computed(() => {\n return activeRegion.value?.currency || defaultRegion.value?.currency || 'EUR'\n })\n\n const activeLocale = computed(() => {\n return activeRegion.value?.locale_code || defaultRegion.value?.locale_code || 'en-EU'\n })\n\n const activeVatRate = computed(() => {\n return activeRegion.value?.default_vat_rate ?? defaultRegion.value?.default_vat_rate ?? 0\n })\n\n const activeTimezone = computed(() => {\n return activeRegion.value?.timezone || defaultRegion.value?.timezone || 'Europe/Brussels'\n })\n\n // ── Actions ────────────────────────────────────────────────────────\n\n /**\n * Fetch all active regions from the public API endpoint.\n * Called once on app initialization.\n */\n async function fetchRegions() {\n if (regions.value.length > 0) return // already loaded\n isLoading.value = true\n error.value = null\n\n try {\n const data = await $fetch('/api/v1/system/regions')\n regions.value = data || []\n } catch (err: any) {\n error.value = err?.data?.detail || err?.message || 'Failed to load regions'\n console.error('[RegionStore] Fetch error:', err)\n } finally {\n isLoading.value = false\n }\n }\n\n /**\n * Set the active region by country_code.\n * Falls back to DEFAULT if the code is not found.\n */\n function setActiveRegion(countryCode: string) {\n const found = regions.value.find(r => r.country_code === countryCode)\n activeRegion.value = found || defaultRegion.value\n }\n\n /**\n * Get a region config by country_code.\n */\n function getRegion(countryCode: string): RegionConfig | undefined {\n return regionMap.value.get(countryCode)\n }\n\n return {\n // State\n regions,\n activeRegion,\n isLoading,\n error,\n\n // Getters\n defaultRegion,\n regionMap,\n activeCurrency,\n activeLocale,\n activeVatRate,\n activeTimezone,\n\n // Actions\n fetchRegions,\n setActiveRegion,\n getRegion,\n }\n})\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js b/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js deleted file mode 100644 index 174bab5..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js +++ /dev/null @@ -1,156 +0,0 @@ -import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, ref, unref, withCtx, openBlock, createBlock, createVNode, createTextVNode, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrRenderList, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderComponent } from "vue/server-renderer"; -import "/app/node_modules/hookable/dist/index.mjs"; -import { u as useFormatter } from "./useFormatter-hycy3urM.js"; -import "/app/node_modules/klona/dist/index.mjs"; -import "../server.mjs"; -import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -import "/app/node_modules/ufo/dist/index.mjs"; -import "/app/node_modules/defu/dist/defu.mjs"; -import "./region-0mvXqaMM.js"; -import "pinia"; -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 "vue-router"; -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: "rejected", - __ssrInlineRender: true, - setup(__props) { - const { formatDate } = useFormatter(); - const loading = ref(true); - const error = ref(false); - const providers = ref([]); - const toast = ref(""); - const actionLoading = ref(null); - const showRestoreModal = ref(false); - const restoringProvider = ref(null); - const restoreReason = ref(""); - const restoreLoading = ref(false); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

ElutasĂ­tott szolgĂĄltatĂłk

ElutasĂ­tott szolgĂĄltatĂłk visszaĂĄllĂ­tĂĄsa az aktĂ­v kereshetƑ szolgĂĄltatĂłk közĂ©

`); - if (unref(loading)) { - _push(`
Elutasított szolgåltatók betöltése...
`); - } else if (unref(error)) { - _push(`

Hiba történt a szolgåltatók betöltése közben.

`); - } else { - _push(`
`); - ssrRenderList(unref(providers), (provider) => { - _push(`

${ssrInterpolate(provider.name)}

ElutasĂ­tott ${ssrInterpolate(provider.source)}`); - if (provider.source_table) { - _push(`${ssrInterpolate(provider.source_table)}`); - } else { - _push(``); - } - _push(`
`); - if (provider.address) { - _push(`
CĂ­m: ${ssrInterpolate(provider.address)}
`); - } else { - _push(``); - } - if (provider.city) { - _push(`
VĂĄros: ${ssrInterpolate(provider.city)}
`); - } else { - _push(``); - } - if (provider.category) { - _push(`
KategĂłria: ${ssrInterpolate(provider.category)}
`); - } else { - _push(``); - } - _push(`
ValidĂĄciĂłs pontszĂĄm:${ssrInterpolate(provider.validation_score)}
`); - if (provider.created_at) { - _push(`
Létrehozva: ${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); - } else { - _push(``); - } - _push(`
`); - if (unref(actionLoading) === provider.id) { - _push(``); - } else { - _push(``); - } - _push(` Visszaållítås `); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.id}`, - class: "px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Részletek `); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M15 12a3 3 0 11-6 0 3 3 0 016 0z" - }), - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" - }) - ])), - createTextVNode(" Részletek ") - ]; - } - }), - _: 2 - }, _parent)); - _push(`
`); - }); - _push(``); - if (unref(providers).length === 0) { - _push(`

Nincs elutasĂ­tott szolgĂĄltatĂł

Minden szolgĂĄltatĂł jĂłvĂĄhagyott stĂĄtuszban van.

`); - } else { - _push(``); - } - _push(`
`); - } - if (unref(showRestoreModal)) { - _push(`

SzolgĂĄltatĂł visszaĂĄllĂ­tĂĄsa

Biztosan visszaĂĄllĂ­tod a(z) ${ssrInterpolate(unref(restoringProvider)?.name)} szolgĂĄltatĂłt? A visszaĂĄllĂ­tĂĄs utĂĄn a szolgĂĄltatĂł Ășjra elĂ©rhetƑ lesz a keresƑben Ă©s a listĂĄkban.

`); - } else { - _push(``); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); - } 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/providers/rejected.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const rejected = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-956f226d"]]); -export { - rejected as default -}; -//# sourceMappingURL=rejected-jHmJwXbQ.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js.map deleted file mode 100644 index 8d90d95..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"rejected-jHmJwXbQ.js","sources":["../../../../pages/providers/rejected.vue"],"sourcesContent":["\n\n\n\n\n"],"names":["_unref","_ssrRenderList","_ssrInterpolate","_push","_parent","_createBlock","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA0JA,UAAM,EAAE,WAAA,IAAe,aAAA;AAgBvB,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,YAAY,IAAwB,EAAE;AAC5C,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,gBAAgB,IAAmB,IAAI;AAC7C,UAAM,mBAAmB,IAAI,KAAK;AAClC,UAAM,oBAAoB,IAA6B,IAAI;AAC3D,UAAM,gBAAgB,IAAI,EAAE;AAC5B,UAAM,iBAAiB,IAAI,KAAK;;;;UAzKjBA,MAAA,OAAA,GAAO;;iBAUFA,MAAA,KAAA,GAAK;;;;AASIC,sBAAAD,MAAA,SAAA,IAAZ,aAAQ;wXAQgDE,eAAA,SAAS,IAAI,mQAIgBA,eAAA,SAAS,MAAM;AACzF,cAAA,SAAS,cAAY;AAC5B,kBAAA,+HAAAA,eAAA,SAAS,YAAY,CAAA,SAAA;AAAA;;;;AAKf,cAAA,SAAS,SAAO;AACmB,kBAAA,wGAAAA,eAAA,SAAS,OAAO,CAAA,QAAA;AAAA;;;AAEnD,cAAA,SAAS,MAAI;AACwB,kBAAA,0GAAAA,eAAA,SAAS,IAAI,CAAA,QAAA;AAAA;;;AAElD,cAAA,SAAS,UAAQ;AACwB,kBAAA,8GAAAA,eAAA,SAAS,QAAQ,CAAA,QAAA;AAAA;;;AAInB,gBAAA,oLAAAA,eAAA,SAAS,gBAAgB,CAAA,eAAA;AAEhE,cAAA,SAAS,YAAU;gJACuBF,MAAA,UAAA,EAAW,SAAS,UAAU,CAAA,CAAA,QAAA;AAAA;;;2HASxEA,MAAA,aAAA,MAAkB,SAAS,EAAE,IAAA,cAAA,EAAA,iLAAA;cAG7BA,MAAA,aAAA,MAAkB,SAAS,IAAE;;;;;;;YASvC,IAAE,cAAgB,SAAS,EAAE;AAAA,YAC9B,OAAM;AAAA,UAAA;6BAFR,CASW,GAAAG,QAAAC,UAAA,aAAA;;;;;gCALTC,YAGM,OAAA;AAAA,oBAHD,OAAM;AAAA,oBAAU,MAAK;AAAA,oBAAO,QAAO;AAAA,oBAAe,SAAQ;AAAA,kBAAA;oBAC7DC,YAA6G,QAAA;AAAA,sBAAvG,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;oBACxEA,YAAoM,QAAA;AAAA,sBAA9L,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;;kCACpE,aAER;AAAA,gBAAA;AAAA;;;;;;;AAMK,YAAAN,MAAA,SAAA,EAAU,WAAM,GAAA;;;;;;;UAWpBA,MAAA,gBAAA,GAAgB;gdAIqCE,eAAAF,MAAA,iBAAA,GAAmB,IAAI,qkBAQpEA,MAAA,aAAA,CAAa,6OASSA,MAAA,cAAA,CAAc,IAAA,cAAA;YAClCA,MAAA,cAAA,GAAc;;;;;;;;;UAWxBA,MAAA,KAAA,GAAK;kcAIXA,MAAA,KAAA,CAAK,CAAA,QAAA;AAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js.map.json deleted file mode 100644 index ed5196a..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"rejected-jHmJwXbQ.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA0JA,UAAM,EAAE,WAAA,IAAe,aAAA;AAgBvB,UAAM,UAAU,IAAI,IAAI;AACxB,UAAM,QAAQ,IAAI,KAAK;AACvB,UAAM,YAAY,IAAwB,EAAE;AAC5C,UAAM,QAAQ,IAAI,EAAE;AACpB,UAAM,gBAAgB,IAAmB,IAAI;AAC7C,UAAM,mBAAmB,IAAI,KAAK;AAClC,UAAM,oBAAoB,IAA6B,IAAI;AAC3D,UAAM,gBAAgB,IAAI,EAAE;AAC5B,UAAM,iBAAiB,IAAI,KAAK;;;;UAzKjBA,MAAA,OAAA,GAAO;;iBAUFA,MAAA,KAAA,GAAK;;;;AASIC,sBAAAD,MAAA,SAAA,IAAZ,aAAQ;wXAQgDE,eAAA,SAAS,IAAI,mQAIgBA,eAAA,SAAS,MAAM;AACzF,cAAA,SAAS,cAAY;AAC5B,kBAAA,+HAAAA,eAAA,SAAS,YAAY,CAAA,SAAA;AAAA;;;;AAKf,cAAA,SAAS,SAAO;AACmB,kBAAA,wGAAAA,eAAA,SAAS,OAAO,CAAA,QAAA;AAAA;;;AAEnD,cAAA,SAAS,MAAI;AACwB,kBAAA,0GAAAA,eAAA,SAAS,IAAI,CAAA,QAAA;AAAA;;;AAElD,cAAA,SAAS,UAAQ;AACwB,kBAAA,8GAAAA,eAAA,SAAS,QAAQ,CAAA,QAAA;AAAA;;;AAInB,gBAAA,oLAAAA,eAAA,SAAS,gBAAgB,CAAA,eAAA;AAEhE,cAAA,SAAS,YAAU;gJACuBF,MAAA,UAAA,EAAW,SAAS,UAAU,CAAA,CAAA,QAAA;AAAA;;;2HASxEA,MAAA,aAAA,MAAkB,SAAS,EAAE,IAAA,cAAA,EAAA,iLAAA;cAG7BA,MAAA,aAAA,MAAkB,SAAS,IAAE;;;;;;;YASvC,IAAE,cAAgB,SAAS,EAAE;AAAA,YAC9B,OAAM;AAAA,UAAA;6BAFR,CASW,GAAAG,QAAAC,UAAA,aAAA;;;;;gCALTC,YAGM,OAAA;AAAA,oBAHD,OAAM;AAAA,oBAAU,MAAK;AAAA,oBAAO,QAAO;AAAA,oBAAe,SAAQ;AAAA,kBAAA;oBAC7DC,YAA6G,QAAA;AAAA,sBAAvG,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;oBACxEA,YAAoM,QAAA;AAAA,sBAA9L,kBAAe;AAAA,sBAAQ,mBAAgB;AAAA,sBAAQ,gBAAa;AAAA,sBAAI,GAAE;AAAA,oBAAA;;kCACpE,aAER;AAAA,gBAAA;AAAA;;;;;;;AAMK,YAAAN,MAAA,SAAA,EAAU,WAAM,GAAA;;;;;;;UAWpBA,MAAA,gBAAA,GAAgB;gdAIqCE,eAAAF,MAAA,iBAAA,GAAmB,IAAI,qkBAQpEA,MAAA,aAAA,CAAa,6OASSA,MAAA,cAAA,CAAc,IAAA,cAAA;YAClCA,MAAA,cAAA,GAAc;;;;;;;;;UAWxBA,MAAA,KAAA,GAAK;kcAIXA,MAAA,KAAA,CAAK,CAAA,QAAA;AAAA;;;;;;;;;;;;;;","names":["_unref","_ssrRenderList","_ssrInterpolate","_push","_parent","_createBlock","_createVNode"],"sources":["../../../../pages/providers/rejected.vue"],"sourcesContent":["\n\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js b/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js deleted file mode 100644 index 32c59ef..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js +++ /dev/null @@ -1,5 +0,0 @@ -const rejected_vue_vue_type_style_index_0_scoped_956f226d_lang = ".animate-slide-up[data-v-956f226d]{animation:slideUp-956f226d .3s ease-out}@keyframes slideUp-956f226d{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; -export { - rejected_vue_vue_type_style_index_0_scoped_956f226d_lang as default -}; -//# sourceMappingURL=rejected-styles-1.mjs-DnvnPedc.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js.map deleted file mode 100644 index c0ba6d1..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"rejected-styles-1.mjs-DnvnPedc.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js.map.json deleted file mode 100644 index a9d2134..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"rejected-styles-1.mjs-DnvnPedc.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles.B0U6TQLK.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles.B0U6TQLK.mjs deleted file mode 100644 index f7707d2..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/rejected-styles.B0U6TQLK.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./rejected-styles-1.mjs-DnvnPedc.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js b/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js deleted file mode 100644 index 57f2455..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js +++ /dev/null @@ -1,94 +0,0 @@ -const resource = { - "common": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Se Ăźncarcă..." } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Se salvează..." } }, - "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "A apărut o eroare" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ReĂźncercare" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Salvează" } }, - "saving_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Se salvează datele..." } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anulează" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Renunță" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Șterge" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ești sigur că vrei să ștergi acest element?" } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Șterge" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Confirmă Ștergerea" } }, - "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Șters cu succes" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Editează" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Editează Elementul" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Creează" } }, - "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Creează" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Creează Nou" } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Creează primul tău element pentru a Ăźncepe" } }, - "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Caută" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Caută..." } }, - "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filtru" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Niciun rezultat găsit" } }, - "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Încearcă să ajustezi criteriile de căutare sau filtru" } }, - "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Niciun element disponibil" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Acțiuni" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Status" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activ" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Inactiv" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activează" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dezactivează" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nume" } }, - "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Introdu numele" } }, - "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Descriere" } }, - "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Introdu descrierea" } }, - "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Detalii" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, - "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, - "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Tip" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Corporativ" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vizualizează" } }, - "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Actualizat cu succes" } }, - "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Salvarea a eșuat" } }, - "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Format JSON invalid" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Anterior" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Următor" } }, - "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Niciunul" } }, - "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Resetează" } }, - "confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Confirmă" } }, - "close": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Închide" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Înapoi" } }, - "continue": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Continuă" } }, - "exit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ieșire" } }, - "all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Toate" } }, - "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Selectează Tot" } }, - "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Deselectează Tot" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Expiră" } }, - "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Creat" } }, - "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Data Începerii" } }, - "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Data Încheierii" } }, - "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Puncte" } }, - "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nivel" } }, - "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Utilizator" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID Utilizator" } }, - "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Servicii" } }, - "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Descoperiri" } }, - "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Restricție" } }, - "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ușoară" } }, - "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Moderată" } }, - "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Severă" } }, - "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP Min" } }, - "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, - "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Penalizare" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Funcții" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Permisiune" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rol" } }, - "domain": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Domeniu" } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Acțiune" } }, - "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Valoare" } }, - "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Cheie" } }, - "enabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Activat" } }, - "disabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Dezactivat" } }, - "yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Da" } }, - "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nu" } }, - "on": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Pornit" } }, - "off": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Oprit" } } - } -}; -export { - resource as default -}; -//# sourceMappingURL=ro-BGndMdxF.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js.map deleted file mode 100644 index 782b2ab..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ro-BGndMdxF.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js.map.json deleted file mode 100644 index aeb14de..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/ro-BGndMdxF.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"ro-BGndMdxF.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js b/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js deleted file mode 100644 index 77aef55..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js +++ /dev/null @@ -1,114 +0,0 @@ -import { defineComponent, ref, reactive, unref, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } 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: "seasons", - __ssrInlineRender: true, - setup(__props) { - const { t } = useI18n(); - const loading = ref(true); - const error = ref(false); - const saving = ref(false); - const showModal = ref(false); - const showActivateModal = ref(false); - const seasons = ref([]); - const editingSeason = ref(null); - const activatingSeason = ref(null); - const formError = ref(""); - const form = reactive({ - name: "", - start_date: "", - end_date: "", - is_active: false - }); - function formatDate(dateStr) { - if (!dateStr) return ""; - const d = new Date(dateStr); - return d.toLocaleDateString("hu-HU", { year: "numeric", month: "long", day: "numeric" }); - } - function formatDateTime(dateStr) { - if (!dateStr) return ""; - const d = new Date(dateStr); - return d.toLocaleDateString("hu-HU", { year: "numeric", month: "long", day: "numeric", hour: "2-digit", minute: "2-digit" }); - } - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(unref(t)("gamification.seasons.title"))}

${ssrInterpolate(unref(t)("gamification.seasons.subtitle"))}

`); - if (unref(loading)) { - _push(`
${ssrInterpolate(unref(t)("gamification.seasons.loading"))}
`); - } else if (unref(error)) { - _push(`

${ssrInterpolate(unref(t)("gamification.seasons.load_error"))}

`); - } else { - _push(``); - if (unref(seasons).length === 0) { - _push(`

${ssrInterpolate(unref(t)("gamification.seasons.empty"))}

`); - } else { - _push(`
`); - ssrRenderList(unref(seasons), (season) => { - _push(`

${ssrInterpolate(season.name)}

${ssrInterpolate(season.is_active ? unref(t)("gamification.seasons.active") : unref(t)("gamification.seasons.inactive"))}
${ssrInterpolate(formatDate(season.start_date))} → ${ssrInterpolate(formatDate(season.end_date))}
${ssrInterpolate(unref(t)("gamification.seasons.created_at"))} ${ssrInterpolate(formatDateTime(season.created_at))}
`); - if (!season.is_active) { - _push(``); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - _push(``); - } - if (unref(showModal)) { - _push(`

${ssrInterpolate(unref(editingSeason) ? unref(t)("gamification.seasons.edit_title") : unref(t)("gamification.seasons.create_title"))}

`); - if (!unref(editingSeason)) { - _push(`
`); - } else { - _push(``); - } - if (unref(formError)) { - _push(`

${ssrInterpolate(unref(formError))}

`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - if (unref(showActivateModal)) { - _push(`

${ssrInterpolate(unref(t)("gamification.seasons.activate_title"))}

${ssrInterpolate(unref(t)("gamification.seasons.activate_confirm", { name: unref(activatingSeason)?.name }))}

${ssrInterpolate(unref(saving) ? unref(t)("gamification.seasons.activating") : unref(t)("gamification.seasons.activate"))}
`); - } 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/gamification/seasons.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -export { - _sfc_main as default -}; -//# sourceMappingURL=seasons-B_EJxQ8K.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map deleted file mode 100644 index afed754..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"seasons-B_EJxQ8K.js","sources":["../../../../pages/gamification/seasons.vue"],"sourcesContent":["\n\n\n"],"names":["_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map.json deleted file mode 100644 index bec20e0..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/seasons-B_EJxQ8K.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"seasons-B_EJxQ8K.js","mappings":"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","names":["_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderClass","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"sources":["../../../../pages/gamification/seasons.vue"],"sourcesContent":["\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js b/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js deleted file mode 100644 index 6fcdf78..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js +++ /dev/null @@ -1,94 +0,0 @@ -const resource = { - "common": { - "loading": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Načítavanie..." } }, - "saving": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ukladanie..." } }, - "error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DoĆĄlo k chybe" } }, - "retry": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "OpakovaĆ„" } }, - "save": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UloĆŸiĆ„" } }, - "saving_data": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ukladanie Ășdajov..." } }, - "cancel": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZruĆĄiĆ„" } }, - "discard": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZahodiĆ„" } }, - "delete": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZmazaĆ„" } }, - "delete_confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Naozaj chcete zmazaĆ„ tĂșto poloĆŸku?" } }, - "delete_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZmazaĆ„" } }, - "delete_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PotvrdiĆ„ Zmazanie" } }, - "deleted": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ÚspeĆĄne zmazanĂ©" } }, - "edit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UpraviĆ„" } }, - "edit_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UpraviĆ„ PoloĆŸku" } }, - "create": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VytvoriĆ„" } }, - "create_btn": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VytvoriĆ„" } }, - "create_title": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VytvoriĆ„ NovĂ©" } }, - "create_first": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Vytvorte svoju prvĂș poloĆŸku pre začiatok" } }, - "search": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "HÄŸadaĆ„" } }, - "search_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "HÄŸadaĆ„..." } }, - "filter": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Filter" } }, - "no_results": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NenaĆĄli sa ĆŸiadne vĂœsledky" } }, - "no_results_hint": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SkĂșste upraviĆ„ kritĂ©riĂĄ vyhÄŸadĂĄvania alebo filtra" } }, - "no_items": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ćœiadne poloĆŸky k dispozĂ­cii" } }, - "actions": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akcie" } }, - "status": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Stav" } }, - "active": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "AktĂ­vny" } }, - "inactive": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NeaktĂ­vny" } }, - "activate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "AktivovaĆ„" } }, - "deactivate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DeaktivovaĆ„" } }, - "name": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NĂĄzov" } }, - "name_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zadajte nĂĄzov" } }, - "description": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Popis" } }, - "desc_placeholder": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Zadajte popis" } }, - "details": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Detaily" } }, - "email": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Email" } }, - "id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID" } }, - "type": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Typ" } }, - "type_corporate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "FiremnĂœ" } }, - "view": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZobraziĆ„" } }, - "updated": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ÚspeĆĄne aktualizovanĂ©" } }, - "save_error": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UloĆŸenie zlyhalo" } }, - "invalid_json": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "NeplatnĂœ formĂĄt JSON" } }, - "prev": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PredchĂĄdzajĂșci" } }, - "next": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ĎalĆĄĂ­" } }, - "none": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Ćœiadne" } }, - "reset": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Reset" } }, - "confirm": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PotvrdiĆ„" } }, - "close": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZavrieĆ„" } }, - "back": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SpÀƄ" } }, - "continue": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PokračovaĆ„" } }, - "exit": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "UkončiĆ„" } }, - "all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VĆĄetky" } }, - "select_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VybraĆ„ VĆĄetky" } }, - "deselect_all": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "OdznačiĆ„ VĆĄetky" } }, - "expires": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VyprĆĄĂ­" } }, - "created": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VytvorenĂ©" } }, - "start_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DĂĄtum Začiatku" } }, - "end_date": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DĂĄtum Ukončenia" } }, - "points": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Body" } }, - "level": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Úroveƈ" } }, - "user": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PouĆŸĂ­vateÄŸ" } }, - "user_id": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ID PouĆŸĂ­vateÄŸa" } }, - "services": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "SluĆŸby" } }, - "discoveries": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Objavy" } }, - "restriction": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Obmedzenie" } }, - "restriction_mild": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Mierne" } }, - "restriction_moderate": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "StrednĂ©" } }, - "restriction_severe": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PrĂ­sne" } }, - "min_xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Min XP" } }, - "xp": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "XP" } }, - "penalty": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Trest" } }, - "feature_flags": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Funkcie" } }, - "permission": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "OprĂĄvnenie" } }, - "role": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Rola" } }, - "domain": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "DomĂ©na" } }, - "action": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Akcia" } }, - "value": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Hodnota" } }, - "key": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "KÄŸĂșč" } }, - "enabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "PovolenĂ©" } }, - "disabled": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZakĂĄzanĂ©" } }, - "yes": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Áno" } }, - "no": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "Nie" } }, - "on": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "ZapnutĂ©" } }, - "off": { "t": 0, "b": { "t": 2, "i": [{ "t": 3 }], "s": "VypnutĂ©" } } - } -}; -export { - resource as default -}; -//# sourceMappingURL=sk-D2IJ1iK1.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js.map deleted file mode 100644 index 3332474..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sk-D2IJ1iK1.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js.map.json deleted file mode 100644 index c0ad7d5..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/sk-D2IJ1iK1.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"sk-D2IJ1iK1.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js b/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js deleted file mode 100644 index c44c99f..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js +++ /dev/null @@ -1,98 +0,0 @@ -import { u as useRegionStore } from "./region-0mvXqaMM.js"; -function useFormatter() { - const regionStore = useRegionStore(); - function formatNumber(value, options) { - const locale = regionStore.activeLocale || "en-EU"; - try { - return new Intl.NumberFormat(locale, options).format(value); - } catch { - return new Intl.NumberFormat("en-EU", options).format(value); - } - } - function formatCurrency(value, currency, options) { - const locale = regionStore.activeLocale || "en-EU"; - const curr = currency || regionStore.activeCurrency || "EUR"; - try { - return new Intl.NumberFormat(locale, { - style: "currency", - currency: curr, - minimumFractionDigits: 2, - maximumFractionDigits: 2, - ...options - }).format(value); - } catch { - return `${value.toFixed(2)} ${curr}`; - } - } - function formatDate(date, options) { - const locale = regionStore.activeLocale || "en-EU"; - const timezone = regionStore.activeTimezone || "Europe/Brussels"; - const d = typeof date === "string" || typeof date === "number" ? new Date(date) : date; - try { - return new Intl.DateTimeFormat(locale, { - timezone, - year: "numeric", - month: "2-digit", - day: "2-digit", - ...options - }).format(d); - } catch { - return d.toLocaleDateString("en-GB"); - } - } - function formatDateTime(date, options) { - const locale = regionStore.activeLocale || "en-EU"; - const timezone = regionStore.activeTimezone || "Europe/Brussels"; - const d = typeof date === "string" || typeof date === "number" ? new Date(date) : date; - try { - return new Intl.DateTimeFormat(locale, { - timezone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - ...options - }).format(d); - } catch { - return d.toLocaleString("en-GB"); - } - } - function formatPercent(value, options) { - const locale = regionStore.activeLocale || "en-EU"; - try { - return new Intl.NumberFormat(locale, { - style: "percent", - minimumFractionDigits: 0, - maximumFractionDigits: 1, - ...options - }).format(value / 100); - } catch { - return `${value}%`; - } - } - function calculatePriceWithVat(netPrice, vatRate) { - const rate = vatRate ?? regionStore.activeVatRate ?? 0; - const vat = netPrice * (rate / 100); - const gross = netPrice + vat; - return { net: netPrice, vat, gross, vatRate: rate }; - } - function formatPriceWithVat(netPrice, vatRate, currency) { - const { net, vat, gross, vatRate: rate } = calculatePriceWithVat(netPrice, vatRate); - const curr = currency || regionStore.activeCurrency || "EUR"; - return `Net: ${formatCurrency(net, curr)} | VAT: ${formatCurrency(vat, curr)} (${rate}%) | Gross: ${formatCurrency(gross, curr)}`; - } - return { - formatNumber, - formatCurrency, - formatDate, - formatDateTime, - formatPercent, - calculatePriceWithVat, - formatPriceWithVat - }; -} -export { - useFormatter as u -}; -//# sourceMappingURL=useFormatter-hycy3urM.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map deleted file mode 100644 index fb337fb..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"useFormatter-hycy3urM.js","sources":["../../../../composables/useFormatter.ts"],"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"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map.json deleted file mode 100644 index 3527c69..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/useFormatter-hycy3urM.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"useFormatter-hycy3urM.js","mappings":"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","names":[],"sources":["../../../../composables/useFormatter.ts"],"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"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/server.mjs b/frontend_admin/.nuxt/dist/server/server.mjs deleted file mode 100644 index 5387db4..0000000 --- a/frontend_admin/.nuxt/dist/server/server.mjs +++ /dev/null @@ -1,7578 +0,0 @@ -import * as Vue from "vue"; -import { hasInjectionContext, getCurrentInstance as getCurrentInstance$1, shallowReactive, reactive, effectScope, getCurrentScope, inject, toRef, shallowRef, isReadonly, isRef, isShallow, isReactive, toRaw, defineComponent, createElementBlock, provide, cloneVNode, h, ref, unref, onScopeDispose, computed, Fragment, createVNode, Text, defineAsyncComponent, Suspense, nextTick, mergeProps, withCtx, useSSRContext, onErrorCaptured, onServerPrefetch, resolveDynamicComponent, createApp } from "vue"; -import { $fetch as $fetch$1 } from "/app/node_modules/ofetch/dist/node.mjs"; -import { baseURL } from "#internal/nuxt/paths"; -import { createHooks } from "/app/node_modules/hookable/dist/index.mjs"; -import { getContext, executeAsync } from "/app/node_modules/unctx/dist/index.mjs"; -import { sanitizeStatusCode, createError as createError$1, appendHeader, getRequestHeader, setCookie, getCookie, deleteCookie, getRequestURL } from "/app/node_modules/h3/dist/index.mjs"; -import { shouldHydrate, setActivePinia, createPinia, defineStore } from "pinia"; -import { defu, createDefu } from "/app/node_modules/defu/dist/defu.mjs"; -import { START_LOCATION, createMemoryHistory, createRouter, useRoute as useRoute$1, RouterView } from "vue-router"; -import { hasProtocol, joinURL, parseURL, encodePath, decodePath, withQuery, isScriptProtocol, parsePath, parseQuery, withoutTrailingSlash } from "/app/node_modules/ufo/dist/index.mjs"; -import { klona } from "/app/node_modules/klona/dist/index.mjs"; -import { parse as parse$1 } from "/app/node_modules/cookie-es/dist/index.mjs"; -import destr from "/app/node_modules/destr/dist/index.mjs"; -import { isEqual } from "/app/node_modules/ohash/dist/index.mjs"; -import { useHead as useHead$1, headSymbol } from "/app/node_modules/@unhead/vue/dist/index.mjs"; -import { setupDevtoolsPlugin } from "@vue/devtools-api"; -import { ssrRenderComponent, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer"; -if (!globalThis.$fetch) { - globalThis.$fetch = $fetch$1.create({ - baseURL: baseURL() - }); -} -if (!("global" in globalThis)) { - globalThis.global = globalThis; -} -const appLayoutTransition = false; -const nuxtLinkDefaults = { "componentName": "NuxtLink" }; -const appId = "nuxt-app"; -function getNuxtAppCtx(id = appId) { - return getContext(id, { - asyncContext: false - }); -} -const NuxtPluginIndicator = "__nuxt_plugin"; -function createNuxtApp(options) { - let hydratingCount = 0; - const nuxtApp = { - _id: options.id || appId || "nuxt-app", - _scope: effectScope(), - provide: void 0, - globalName: "nuxt", - versions: { - get nuxt() { - return "3.21.8"; - }, - get vue() { - return nuxtApp.vueApp.version; - } - }, - payload: shallowReactive({ - ...options.ssrContext?.payload || {}, - data: shallowReactive({}), - state: reactive({}), - once: /* @__PURE__ */ new Set(), - _errors: shallowReactive({}) - }), - static: { - data: {} - }, - runWithContext(fn) { - if (nuxtApp._scope.active && !getCurrentScope()) { - return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)); - } - return callWithNuxt(nuxtApp, fn); - }, - isHydrating: false, - deferHydration() { - if (!nuxtApp.isHydrating) { - return () => { - }; - } - hydratingCount++; - let called = false; - return () => { - if (called) { - return; - } - called = true; - hydratingCount--; - if (hydratingCount === 0) { - nuxtApp.isHydrating = false; - return nuxtApp.callHook("app:suspense:resolve"); - } - }; - }, - _asyncDataPromises: {}, - _asyncData: shallowReactive({}), - _payloadRevivers: {}, - ...options - }; - { - nuxtApp.payload.serverRendered = true; - } - if (nuxtApp.ssrContext) { - nuxtApp.payload.path = nuxtApp.ssrContext.url; - nuxtApp.ssrContext.nuxt = nuxtApp; - nuxtApp.ssrContext.payload = nuxtApp.payload; - nuxtApp.ssrContext.config = { - public: nuxtApp.ssrContext.runtimeConfig.public, - app: nuxtApp.ssrContext.runtimeConfig.app - }; - } - nuxtApp.hooks = createHooks(); - nuxtApp.hook = nuxtApp.hooks.hook; - { - const contextCaller = async function(hooks, args) { - for (const hook of hooks) { - await nuxtApp.runWithContext(() => hook(...args)); - } - }; - nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args); - } - nuxtApp.callHook = nuxtApp.hooks.callHook; - nuxtApp.provide = (name, value) => { - const $name = "$" + name; - defineGetter(nuxtApp, $name, value); - defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); - }; - defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); - defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); - const runtimeConfig = options.ssrContext.runtimeConfig; - nuxtApp.provide("config", runtimeConfig); - return nuxtApp; -} -function registerPluginHooks(nuxtApp, plugin2) { - if (plugin2.hooks) { - nuxtApp.hooks.addHooks(plugin2.hooks); - } -} -async function applyPlugin(nuxtApp, plugin2) { - if (typeof plugin2 === "function") { - const { provide: provide2 } = await nuxtApp.runWithContext(() => plugin2(nuxtApp)) || {}; - if (provide2 && typeof provide2 === "object") { - for (const key in provide2) { - nuxtApp.provide(key, provide2[key]); - } - } - } -} -async function applyPlugins(nuxtApp, plugins2) { - const resolvedPlugins = /* @__PURE__ */ new Set(); - const unresolvedPlugins = []; - const parallels = []; - let error = void 0; - let promiseDepth = 0; - async function executePlugin(plugin2) { - const unresolvedPluginsForThisPlugin = plugin2.dependsOn?.filter((name) => plugins2.some((p) => p._name === name) && !resolvedPlugins.has(name)) ?? []; - if (unresolvedPluginsForThisPlugin.length > 0) { - unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin2]); - } else { - const promise = applyPlugin(nuxtApp, plugin2).then(async () => { - if (plugin2._name) { - resolvedPlugins.add(plugin2._name); - await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => { - if (dependsOn.has(plugin2._name)) { - dependsOn.delete(plugin2._name); - if (dependsOn.size === 0) { - promiseDepth++; - await executePlugin(unexecutedPlugin); - } - } - })); - } - }).catch((e) => { - if (!plugin2.parallel && !nuxtApp.payload.error) { - throw e; - } - error ||= e; - }); - if (plugin2.parallel) { - parallels.push(promise); - } else { - await promise; - } - } - } - for (const plugin2 of plugins2) { - if (nuxtApp.ssrContext?.islandContext && plugin2.env?.islands === false) { - continue; - } - registerPluginHooks(nuxtApp, plugin2); - } - for (const plugin2 of plugins2) { - if (nuxtApp.ssrContext?.islandContext && plugin2.env?.islands === false) { - continue; - } - await executePlugin(plugin2); - } - await Promise.all(parallels); - if (promiseDepth) { - for (let i = 0; i < promiseDepth; i++) { - await Promise.all(parallels); - } - } - if (error) { - throw nuxtApp.payload.error || error; - } -} -// @__NO_SIDE_EFFECTS__ -function defineNuxtPlugin(plugin2) { - if (typeof plugin2 === "function") { - return plugin2; - } - const _name = plugin2._name || plugin2.name; - delete plugin2.name; - return Object.assign(plugin2.setup || (() => { - }), plugin2, { [NuxtPluginIndicator]: true, _name }); -} -const definePayloadPlugin = defineNuxtPlugin; -function callWithNuxt(nuxt, setup, args) { - const fn = () => setup(); - const nuxtAppCtx = getNuxtAppCtx(nuxt._id); - { - return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); - } -} -function tryUseNuxtApp(id) { - let nuxtAppInstance; - if (hasInjectionContext()) { - nuxtAppInstance = getCurrentInstance$1()?.appContext.app.$nuxt; - } - nuxtAppInstance ||= getNuxtAppCtx(id).tryUse(); - return nuxtAppInstance || null; -} -function useNuxtApp(id) { - const nuxtAppInstance = tryUseNuxtApp(id); - if (!nuxtAppInstance) { - { - throw new Error("[nuxt] instance unavailable"); - } - } - return nuxtAppInstance; -} -// @__NO_SIDE_EFFECTS__ -function useRuntimeConfig(_event) { - return useNuxtApp().$config; -} -function defineGetter(obj, key, val) { - Object.defineProperty(obj, key, { get: () => val }); -} -const LayoutMetaSymbol = /* @__PURE__ */ Symbol("layout-meta"); -const PageRouteSymbol = /* @__PURE__ */ Symbol("route"); -function toArray$4(value) { - return Array.isArray(value) ? value : [value]; -} -import.meta.url.replace(/\/app\/.*$/, "/"); -const useRouter = () => { - return useNuxtApp()?.$router; -}; -const useRoute = () => { - if (hasInjectionContext()) { - return inject(PageRouteSymbol, useNuxtApp()._route); - } - return useNuxtApp()._route; -}; -// @__NO_SIDE_EFFECTS__ -function defineNuxtRouteMiddleware(middleware) { - return middleware; -} -const isProcessingMiddleware = () => { - try { - if (useNuxtApp()._processingMiddleware) { - return true; - } - } catch { - return false; - } - return false; -}; -const HTML_ATTR_UNSAFE_RE = /[&"'<>]/g; -const HTML_ATTR_ENCODE_MAP = { - "&": "%26", - '"': "%22", - "'": "%27", - "<": "%3C", - ">": "%3E" -}; -function encodeForHtmlAttr(value) { - return value.replace(HTML_ATTR_UNSAFE_RE, (c) => HTML_ATTR_ENCODE_MAP[c]); -} -const navigateTo = (to, options) => { - to ||= "/"; - const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href; - const isExternalHost = hasProtocol(toPath, { acceptRelative: true }); - const isExternal = options?.external || isExternalHost; - if (isExternal) { - if (!options?.external) { - throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`."); - } - const { protocol } = new URL(toPath, "http://localhost"); - if (protocol && isScriptProtocol(protocol)) { - throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`); - } - } - const inMiddleware = isProcessingMiddleware(); - const router = useRouter(); - const nuxtApp = useNuxtApp(); - { - if (nuxtApp.ssrContext) { - const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; - const location2 = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); - const redirect = async function(response) { - await nuxtApp.callHook("app:redirected"); - const encodedHeader = encodeURL(location2, isExternalHost); - const encodedLoc = encodeForHtmlAttr(encodedHeader); - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: sanitizeStatusCode(options?.redirectCode || 302, 302), - body: ``, - headers: { location: encodedHeader } - }; - return response; - }; - if (!isExternal && inMiddleware) { - router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0); - return to; - } - return redirect(!inMiddleware ? void 0 : ( - /* abort route navigation */ - false - )); - } - } - if (isExternal) { - nuxtApp._scope.stop(); - if (options?.replace) { - (void 0).replace(toPath); - } else { - (void 0).href = toPath; - } - if (inMiddleware) { - if (!nuxtApp.isHydrating) { - return false; - } - return new Promise(() => { - }); - } - return Promise.resolve(); - } - const encodedTo = typeof to === "string" ? encodeRoutePath(to) : to; - return options?.replace ? router.replace(encodedTo) : router.push(encodedTo); -}; -function resolveRouteObject(to) { - return withQuery(to.path || "", to.query || {}) + (to.hash || ""); -} -function encodeURL(location2, isExternalHost = false) { - const url = new URL(location2, "http://localhost"); - if (!isExternalHost) { - const pathname = url.pathname.replace(/^\/{2,}/, "/"); - return pathname + url.search + url.hash; - } - if (location2.startsWith("//")) { - return url.toString().replace(url.protocol, ""); - } - return url.toString(); -} -function encodeRoutePath(url) { - const parsed = parseURL(url); - return encodePath(decodePath(parsed.pathname)) + parsed.search + parsed.hash; -} -const NUXT_ERROR_SIGNATURE = "__nuxt_error"; -const useError = /* @__NO_SIDE_EFFECTS__ */ () => toRef(useNuxtApp().payload, "error"); -const showError = (error) => { - const nuxtError = createError(error); - try { - const error2 = /* @__PURE__ */ useError(); - if (false) ; - error2.value ||= nuxtError; - } catch { - throw nuxtError; - } - return nuxtError; -}; -const isNuxtError = (error) => !!error && typeof error === "object" && NUXT_ERROR_SIGNATURE in error; -const createError = (error) => { - if (typeof error !== "string" && error.statusText) { - error.message ??= error.statusText; - } - const nuxtError = createError$1(error); - Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, { - value: true, - configurable: false, - writable: false - }); - Object.defineProperty(nuxtError, "status", { - // eslint-disable-next-line @typescript-eslint/no-deprecated - get: () => nuxtError.statusCode, - configurable: true - }); - Object.defineProperty(nuxtError, "statusText", { - // eslint-disable-next-line @typescript-eslint/no-deprecated - get: () => nuxtError.statusMessage, - configurable: true - }); - return nuxtError; -}; -function injectHead(nuxtApp) { - const nuxt = nuxtApp || tryUseNuxtApp(); - return nuxt?.ssrContext?.head || nuxt?.runWithContext(() => { - if (hasInjectionContext()) { - return inject(headSymbol); - } - }); -} -function useHead(input, options = {}) { - const head = injectHead(options.nuxt); - if (head) { - return useHead$1(input, { head, ...options }); - } -} -const matcher = (m, p) => { - return []; -}; -const _routeRulesMatcher = (path) => defu({}, ...matcher("", typeof path === "string" ? path.toLowerCase() : path).map((r) => r.data).reverse()); -const routeRulesMatcher$1 = _routeRulesMatcher; -function getRouteRules(arg) { - const path = typeof arg === "string" ? arg : arg.path; - try { - return routeRulesMatcher$1(path.toLowerCase()); - } catch (e) { - console.error("[nuxt] Error matching route rules.", e); - return {}; - } -} -function definePayloadReducer(name, reduce) { - { - useNuxtApp().ssrContext["~payloadReducers"][name] = reduce; - } -} -const payloadPlugin = definePayloadPlugin(() => { - definePayloadReducer( - "skipHydrate", - // We need to return something truthy to be treated as a match - (data) => !shouldHydrate(data) && 1 - ); -}); -function freezeHead(head) { - const realPush = head.push; - head.push = () => ({ dispose: () => { - }, patch: () => { - }, _poll: () => { - } }); - return () => { - head.push = realPush; - }; -} -const unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:head", - enforce: "pre", - setup(nuxtApp) { - const head = nuxtApp.ssrContext.head; - if (nuxtApp.ssrContext.islandContext) { - const unfreeze = freezeHead(head); - nuxtApp.hooks.hookOnce("app:created", unfreeze); - } - nuxtApp.vueApp.use(head); - } -}); -function toArray$3(value) { - return Array.isArray(value) ? value : [value]; -} -const __nuxt_page_meta = { - layout: "blank" -}; -const _routes = [ - { - name: "index", - path: "/", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-Cv2HQkhy.js") - }, - { - name: "login", - path: "/login", - meta: __nuxt_page_meta || {}, - component: () => import("./_nuxt/login-BxbJ5I4C.js") - }, - { - name: "users", - path: "/users", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-DP7v0fI5.js") - }, - { - name: "garages", - path: "/garages", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-Bi2XSDbq.js") - }, - { - name: "persons", - path: "/persons", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-CncnskcL.js") - }, - { - name: "packages", - path: "/packages", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-BOjUVIK8.js") - }, - { - name: "providers", - path: "/providers", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-BE0BbUXA.js") - }, - { - name: "users-id", - path: "/users/:id()", - component: () => import("./_nuxt/index-DwENgmvX.js") - }, - { - name: "permissions", - path: "/permissions", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-CQNxIjHJ.js") - }, - { - name: "providers-pending", - path: "/providers/pending", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/pending-B_DY9I_j.js") - }, - { - name: "gamification", - path: "/gamification", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-kkjYgRlj.js") - }, - { - name: "garages-id", - path: "/garages/:id()", - component: () => import("./_nuxt/index-CKl-ge5n.js") - }, - { - name: "persons-id", - path: "/persons/:id()", - component: () => import("./_nuxt/index-DAqVPqqO.js") - }, - { - name: "providers-rejected", - path: "/providers/rejected", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/rejected-jHmJwXbQ.js") - }, - { - name: "gamification-badges", - path: "/gamification/badges", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/badges-BJ6bQeZt.js") - }, - { - name: "gamification-config", - path: "/gamification/config", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/config-ChjtE2V1.js") - }, - { - name: "gamification-ledger", - path: "/gamification/ledger", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/ledger-CkE6BXLf.js") - }, - { - name: "gamification-levels", - path: "/gamification/levels", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/levels-D2gwg9KO.js") - }, - { - name: "providers-id-edit", - path: "/providers/:id()/edit", - component: () => import("./_nuxt/edit-ZNmjSMhu.js") - }, - { - name: "gamification-seasons", - path: "/gamification/seasons", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/seasons-B_EJxQ8K.js") - }, - { - name: "providers-id", - path: "/providers/:id()", - component: () => import("./_nuxt/index-DX46mH0u.js") - }, - { - name: "gamification-parameters", - path: "/gamification/parameters", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/parameters-Clxz_NnY.js") - }, - { - name: "gamification-users-id", - path: "/gamification/users/:id()", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/_id_-DvpH9xyV.js") - }, - { - name: "gamification-leaderboard", - path: "/gamification/leaderboard", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/leaderboard-CqTgptys.js") - }, - { - name: "gamification-point-rules", - path: "/gamification/point-rules", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/point-rules-tyImSuJC.js") - }, - { - name: "gamification-users", - path: "/gamification/users", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/index-B4tBHEvj.js") - }, - { - name: "gamification-competitions", - path: "/gamification/competitions", - meta: { "middleware": "auth" }, - component: () => import("./_nuxt/competitions-1WDTeHdG.js") - } -]; -const _wrapInTransition = (props, children) => { - return { default: () => children.default?.() }; -}; -const ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; -const ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g; -const ROUTE_KEY_NORMAL_RE = /:\w+/g; -function generateRouteKey(route) { - 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() || ""); - return typeof source === "function" ? source(route) : source; -} -function isChangingPage(to, from) { - if (to === from || from === START_LOCATION) { - return false; - } - if (generateRouteKey(to) !== generateRouteKey(from)) { - return true; - } - const areComponentsSame = to.matched.every( - (comp, index) => comp.components && comp.components.default === from.matched[index]?.components?.default - ); - if (areComponentsSame) { - return false; - } - return true; -} -function toArray$2(value) { - return Array.isArray(value) ? value : [value]; -} -function _mergeTransitionProps(routeProps) { - const _props = []; - for (const prop of routeProps) { - if (!prop) { - continue; - } - _props.push({ - ...prop, - onAfterLeave: prop.onAfterLeave ? toArray$2(prop.onAfterLeave) : void 0, - onBeforeLeave: prop.onBeforeLeave ? toArray$2(prop.onBeforeLeave) : void 0 - }); - } - return defu(..._props); -} -const routerOptions0 = { - scrollBehavior(to, from, savedPosition) { - const nuxtApp = useNuxtApp(); - const hashScrollBehaviour = useRouter().options?.scrollBehaviorType ?? "auto"; - if (to.path.replace(/\/$/, "") === from.path.replace(/\/$/, "")) { - if (from.hash && !to.hash) { - return { left: 0, top: 0 }; - } - if (to.hash) { - return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior: hashScrollBehaviour }; - } - return false; - } - const routeAllowsScrollToTop = typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop; - if (routeAllowsScrollToTop === false) { - return false; - } - if (from === START_LOCATION) { - return _calculatePosition(to, from, savedPosition, hashScrollBehaviour); - } - return new Promise((resolve) => { - const doScroll = () => { - requestAnimationFrame(() => resolve(_calculatePosition(to, from, savedPosition, hashScrollBehaviour))); - }; - nuxtApp.hooks.hookOnce("page:loading:end", () => { - const transitionPromise = nuxtApp["~transitionPromise"]; - if (transitionPromise) { - transitionPromise.then(doScroll); - } else { - doScroll(); - } - }); - }); - } -}; -function _getHashElementScrollMarginTop(selector) { - try { - const elem = (void 0).querySelector(selector); - if (elem) { - return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0); - } - } catch { - } - return 0; -} -function _calculatePosition(to, from, savedPosition, defaultHashScrollBehaviour) { - if (savedPosition) { - return savedPosition; - } - if (to.hash) { - return { - el: to.hash, - top: _getHashElementScrollMarginTop(to.hash), - behavior: isChangingPage(to, from) ? defaultHashScrollBehaviour : "instant" - }; - } - return { - left: 0, - top: 0 - }; -} -const configRouterOptions = { - hashMode: false, - scrollBehaviorType: "auto" -}; -const routerOptions = { - ...configRouterOptions, - ...routerOptions0 -}; -const validate = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to, from) => { - let __temp, __restore; - if (!to.meta?.validate) { - return; - } - const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); - if (result === true) { - return; - } - const error = createError({ - fatal: false, - // eslint-disable-next-line @typescript-eslint/no-deprecated - status: result && (result.status || result.statusCode) || 404, - // eslint-disable-next-line @typescript-eslint/no-deprecated - statusText: result && (result.statusText || result.statusMessage) || `Page Not Found: ${to.fullPath}`, - data: { - path: to.fullPath - } - }); - return error; -}); -const manifest_45route_45rule = /* @__PURE__ */ defineNuxtRouteMiddleware((to) => { - { - return; - } -}); -const globalMiddleware = [ - validate, - manifest_45route_45rule -]; -const namedMiddleware = { - auth: () => import("./_nuxt/auth-nNLBs3fT.js") -}; -Object.assign(/* @__PURE__ */ Object.create(null), {}); -const pageIslandRoutes = Object.assign(/* @__PURE__ */ Object.create(null), {}); -const plugin$1 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:router", - enforce: "pre", - async setup(nuxtApp) { - let __temp, __restore; - let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; - const history = routerOptions.history?.(routerBase) ?? createMemoryHistory(routerBase); - const routes = routerOptions.routes ? ([__temp, __restore] = executeAsync(() => routerOptions.routes(_routes)), __temp = await __temp, __restore(), __temp) ?? _routes : _routes; - let startPosition; - const router = createRouter({ - ...routerOptions, - scrollBehavior: (to, from, savedPosition) => { - if (from === START_LOCATION) { - startPosition = savedPosition; - return; - } - if (routerOptions.scrollBehavior) { - router.options.scrollBehavior = routerOptions.scrollBehavior; - if ("scrollRestoration" in (void 0).history) { - const unsub = router.beforeEach(() => { - unsub(); - (void 0).history.scrollRestoration = "manual"; - }); - } - return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition); - } - }, - history, - routes - }); - nuxtApp.vueApp.use(router); - const previousRoute = shallowRef(router.currentRoute.value); - router.afterEach((_to, from) => { - previousRoute.value = from; - }); - Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { - get: () => previousRoute.value - }); - const initialURL = nuxtApp.ssrContext.url; - const _route = shallowRef(router.currentRoute.value); - const syncCurrentRoute = () => { - _route.value = router.currentRoute.value; - }; - router.afterEach((to, from) => { - const lastTo = to.matched.at(-1)?.components?.default; - const lastFrom = from.matched.at(-1)?.components?.default; - if (lastTo === lastFrom) { - syncCurrentRoute(); - return; - } - if (to.matched.length < from.matched.length && to.matched.every((m, i) => m.components?.default === from.matched[i]?.components?.default)) { - syncCurrentRoute(); - } - }); - const route = { sync: syncCurrentRoute }; - for (const key in _route.value) { - Object.defineProperty(route, key, { - get: () => _route.value[key], - enumerable: true - }); - } - nuxtApp._route = shallowReactive(route); - nuxtApp._middleware ||= { - global: [], - named: {} - }; - const error = /* @__PURE__ */ useError(); - const isServerPage = nuxtApp.ssrContext?.islandContext?.name?.startsWith("page_"); - if (!nuxtApp.ssrContext?.islandContext || isServerPage) { - router.afterEach(async (to, _from, failure) => { - delete nuxtApp._processingMiddleware; - if (failure) { - await nuxtApp.callHook("page:loading:end"); - } - if (failure?.type === 4) { - return; - } - if (to.redirectedFrom && to.fullPath !== initialURL) { - await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); - } - }); - } - try { - if (true) { - ; - [__temp, __restore] = executeAsync(() => router.push(initialURL)), await __temp, __restore(); - ; - } - ; - [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); - ; - } catch (error2) { - [__temp, __restore] = executeAsync(() => nuxtApp.runWithContext(() => showError(error2))), await __temp, __restore(); - } - const resolvedInitialRoute = router.currentRoute.value; - const hasDeferredRoute = false; - syncCurrentRoute(); - if (nuxtApp.ssrContext?.islandContext && !isServerPage) { - return { provide: { router } }; - } - const initialLayout = nuxtApp.payload.state._layout; - router.beforeEach(async (to, from) => { - await nuxtApp.callHook("page:loading:start"); - to.meta = reactive(to.meta); - if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) { - to.meta.layout = initialLayout; - } - nuxtApp._processingMiddleware = true; - if (!nuxtApp.ssrContext?.islandContext || isServerPage) { - const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); - for (const component of to.matched) { - const componentMiddleware = component.meta.middleware; - if (!componentMiddleware) { - continue; - } - for (const entry2 of toArray$3(componentMiddleware)) { - middlewareEntries.add(entry2); - } - } - const routeRules = getRouteRules({ path: to.path }); - if (routeRules.appMiddleware) { - for (const key in routeRules.appMiddleware) { - if (routeRules.appMiddleware[key]) { - middlewareEntries.add(key); - } else { - middlewareEntries.delete(key); - } - } - } - for (const entry2 of middlewareEntries) { - const middleware = typeof entry2 === "string" ? nuxtApp._middleware.named[entry2] || await namedMiddleware[entry2]?.().then((r) => r.default || r) : entry2; - if (!middleware) { - throw new Error(`Unknown route middleware: '${entry2}'.`); - } - try { - if (false) ; - const result = await nuxtApp.runWithContext(() => middleware(to, from)); - if (true) { - if (result === false || result instanceof Error) { - const error2 = result || createError({ - status: 404, - statusText: `Page Not Found: ${initialURL}` - }); - await nuxtApp.runWithContext(() => showError(error2)); - return false; - } - } - if (result === true) { - continue; - } - if (result === false) { - return result; - } - if (result) { - if (isNuxtError(result) && result.fatal) { - await nuxtApp.runWithContext(() => showError(result)); - } - return result; - } - } catch (err) { - const error2 = createError(err); - if (error2.fatal) { - await nuxtApp.runWithContext(() => showError(error2)); - } - return error2; - } - } - } - }); - if (isServerPage) { - router.beforeResolve((to) => { - const expected = pageIslandRoutes[nuxtApp.ssrContext.islandContext.name]; - const actual = to.matched.find((m) => m.components?.default?.__nuxt_island)?.components?.default; - if (!expected || expected !== actual?.__nuxt_island) { - nuxtApp.ssrContext["~renderResponse"] = { - statusCode: 400, - statusMessage: "Invalid island request path" - }; - return false; - } - }); - } - router.onError(async () => { - delete nuxtApp._processingMiddleware; - await nuxtApp.callHook("page:loading:end"); - }); - router.afterEach((to) => { - if (to.matched.length === 0 && !error.value) { - return nuxtApp.runWithContext(() => showError(createError({ - status: 404, - fatal: false, - statusText: `Page not found: ${to.fullPath}`, - data: { - path: to.fullPath - } - }))); - } - }); - nuxtApp.hooks.hookOnce("app:created", async () => { - try { - if ("name" in resolvedInitialRoute) { - resolvedInitialRoute.name = void 0; - } - if (hasDeferredRoute) ; - else { - await router.replace({ - ...resolvedInitialRoute, - force: true - }); - } - router.options.scrollBehavior = routerOptions.scrollBehavior; - } catch (error2) { - await nuxtApp.runWithContext(() => showError(error2)); - } - }); - return { provide: { router } }; - } -}); -const reducers = [ - ["NuxtError", (data) => isNuxtError(data) && data.toJSON()], - ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")], - ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value], - ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)], - ["Ref", (data) => isRef(data) && data.value], - ["Reactive", (data) => isReactive(data) && toRaw(data)] -]; -const revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:revive-payload:server", - setup() { - for (const [reducer, fn] of reducers) { - definePayloadReducer(reducer, fn); - } - } -}); -defineComponent({ - name: "ServerPlaceholder", - render() { - return createElementBlock("div"); - } -}); -const clientOnlySymbol = /* @__PURE__ */ Symbol.for("nuxt:client-only"); -defineComponent({ - name: "ClientOnly", - inheritAttrs: false, - props: ["fallback", "placeholder", "placeholderTag", "fallbackTag"], - ...false, - setup(props, { slots, attrs }) { - const mounted = shallowRef(false); - const vm = getCurrentInstance$1(); - if (vm) { - vm._nuxtClientOnly = true; - } - provide(clientOnlySymbol, true); - return () => { - if (mounted.value) { - const vnodes = slots.default?.(); - if (vnodes && vnodes.length === 1) { - return [cloneVNode(vnodes[0], attrs)]; - } - return vnodes; - } - const slot = slots.fallback || slots.placeholder; - if (slot) { - return h(slot); - } - const fallbackStr = props.fallback || props.placeholder || ""; - const fallbackTag = props.fallbackTag || props.placeholderTag || "span"; - return createElementBlock(fallbackTag, attrs, fallbackStr); - }; - } -}); -const useStateKeyPrefix = "$s"; -function useState(...args) { - const autoKey = typeof args[args.length - 1] === "string" ? args.pop() : void 0; - if (typeof args[0] !== "string") { - args.unshift(autoKey); - } - const [_key, init] = args; - if (!_key || typeof _key !== "string") { - throw new TypeError("[nuxt] [useState] key must be a string: " + _key); - } - if (init !== void 0 && typeof init !== "function") { - throw new Error("[nuxt] [useState] init must be a function: " + init); - } - const key = useStateKeyPrefix + _key; - const nuxtApp = useNuxtApp(); - const state = toRef(nuxtApp.payload.state, key); - if (state.value === void 0 && init) { - const initialValue = init(); - if (isRef(initialValue)) { - nuxtApp.payload.state[key] = initialValue; - return initialValue; - } - state.value = initialValue; - } - return state; -} -function useRequestEvent(nuxtApp) { - nuxtApp ||= useNuxtApp(); - return nuxtApp.ssrContext?.event; -} -function prerenderRoutes(path) { - if (!import.meta.prerender) { - return; - } - const paths = toArray$4(path); - appendHeader(useRequestEvent(), "x-nitro-prerender", paths.map((p) => encodeURIComponent(p)).join(", ")); -} -const CookieDefaults = { - path: "/", - watch: true, - decode: (val) => { - const decoded = decodeURIComponent(val); - const parsed = destr(decoded); - if (typeof parsed === "number" && (!Number.isFinite(parsed) || String(parsed) !== decoded)) { - return decoded; - } - return parsed; - }, - encode: (val) => encodeURIComponent(typeof val === "string" ? val : JSON.stringify(val)) -}; -function useCookie(name, _opts) { - const opts = { ...CookieDefaults, ..._opts }; - opts.filter ??= (key) => key === name; - const cookies = readRawCookies(opts) || {}; - let delay; - if (opts.maxAge !== void 0) { - delay = opts.maxAge * 1e3; - } else if (opts.expires) { - delay = opts.expires.getTime() - Date.now(); - } - const hasExpired = delay !== void 0 && delay <= 0; - const cookieValue = klona(hasExpired ? void 0 : cookies[name] ?? opts.default?.()); - const cookie = ref(cookieValue); - { - const nuxtApp = useNuxtApp(); - const writeFinalCookieValue = () => { - if (opts.readonly || isEqual(cookie.value, cookies[name])) { - return; - } - nuxtApp._cookies ||= {}; - if (name in nuxtApp._cookies) { - if (isEqual(cookie.value, nuxtApp._cookies[name])) { - return; - } - } - nuxtApp._cookies[name] = cookie.value; - writeServerCookie(useRequestEvent(nuxtApp), name, cookie.value, opts); - }; - const unhook = nuxtApp.hooks.hookOnce("app:rendered", writeFinalCookieValue); - nuxtApp.hooks.hookOnce("app:error", () => { - unhook(); - return writeFinalCookieValue(); - }); - } - return cookie; -} -function readRawCookies(opts = {}) { - { - return parse$1(getRequestHeader(useRequestEvent(), "cookie") || "", opts); - } -} -function writeServerCookie(event, name, value, opts = {}) { - if (event) { - if (value !== null && value !== void 0) { - return setCookie(event, name, value, opts); - } - if (getCookie(event, name) !== void 0) { - return deleteCookie(event, name, opts); - } - } -} -function useRequestURL(opts) { - { - return getRequestURL(useRequestEvent(), opts); - } -} -const plugin = /* @__PURE__ */ defineNuxtPlugin({ - name: "pinia", - setup(nuxtApp) { - const pinia = createPinia(); - nuxtApp.vueApp.use(pinia); - setActivePinia(pinia); - if (nuxtApp.payload && nuxtApp.payload.pinia) { - pinia.state.value = nuxtApp.payload.pinia; - } - return { - provide: { - pinia - } - }; - }, - hooks: { - "app:rendered"() { - const nuxtApp = useNuxtApp(); - nuxtApp.payload.pinia = toRaw(nuxtApp.$pinia).state.value; - setActivePinia(void 0); - } - } -}); -const components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:global-components" -}); -function warn(msg, err) { - if (typeof console !== "undefined") { - console.warn(`[intlify] ` + msg); - if (err) { - console.warn(err.stack); - } - } -} -const hasWarned = {}; -function warnOnce(msg) { - if (!hasWarned[msg]) { - hasWarned[msg] = true; - warn(msg); - } -} -const inBrowser = false; -if (process.env.NODE_ENV !== "production") ; -const RE_ARGS = /\{([0-9a-zA-Z]+)\}/g; -function format$1(message, ...args) { - if (args.length === 1 && isObject(args[0])) { - args = args[0]; - } - if (!args || !args.hasOwnProperty) { - args = {}; - } - return message.replace(RE_ARGS, (match, identifier2) => { - return args.hasOwnProperty(identifier2) ? args[identifier2] : ""; - }); -} -const makeSymbol = (name, shareable = false) => !shareable ? Symbol(name) : Symbol.for(name); -const generateFormatCacheKey = (locale, key, source) => friendlyJSONstringify({ l: locale, k: key, s: source }); -const friendlyJSONstringify = (json) => JSON.stringify(json).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029").replace(/\u0027/g, "\\u0027"); -const isNumber = (val) => typeof val === "number" && isFinite(val); -const isDate = (val) => toTypeString(val) === "[object Date]"; -const isRegExp = (val) => toTypeString(val) === "[object RegExp]"; -const isEmptyObject = (val) => isPlainObject(val) && Object.keys(val).length === 0; -const assign = Object.assign; -const _create = Object.create; -const create = (obj = null) => _create(obj); -let _globalThis; -const getGlobalThis = () => { - return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : create()); -}; -function escapeHtml(rawText) { - return rawText.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'").replace(/\//g, "/").replace(/=/g, "="); -} -function escapeAttributeValue(value) { - return value.replace(/&(?![a-zA-Z0-9#]{2,6};)/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">"); -} -function sanitizeTranslatedHtml(html) { - html = html.replace(/(\w+)\s*=\s*"([^"]*)"/g, (_, attrName, attrValue) => `${attrName}="${escapeAttributeValue(attrValue)}"`); - html = html.replace(/(\w+)\s*=\s*'([^']*)'/g, (_, attrName, attrValue) => `${attrName}='${escapeAttributeValue(attrValue)}'`); - const eventHandlerPattern = /\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi; - if (eventHandlerPattern.test(html)) { - if (process.env.NODE_ENV !== "production") { - warn("Potentially dangerous event handlers detected in translation. Consider removing onclick, onerror, etc. from your translation messages."); - } - html = html.replace(/(\s+)(on)(\w+\s*=)/gi, "$1on$3"); - } - const javascriptUrlPattern = [ - // In href, src, action, formaction attributes - /(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi, - // In style attributes within url() - /(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi - ]; - javascriptUrlPattern.forEach((pattern) => { - html = html.replace(pattern, "$1javascript:"); - }); - return html; -} -const hasOwnProperty = Object.prototype.hasOwnProperty; -function hasOwn(obj, key) { - return hasOwnProperty.call(obj, key); -} -const isArray = Array.isArray; -const isFunction = (val) => typeof val === "function"; -const isString = (val) => typeof val === "string"; -const isBoolean = (val) => typeof val === "boolean"; -const isObject = (val) => val !== null && typeof val === "object"; -const isPromise = (val) => { - return isObject(val) && isFunction(val.then) && isFunction(val.catch); -}; -const objectToString = Object.prototype.toString; -const toTypeString = (value) => objectToString.call(value); -const isPlainObject = (val) => toTypeString(val) === "[object Object]"; -const toDisplayString = (val) => { - return val == null ? "" : isArray(val) || isPlainObject(val) && val.toString === objectToString ? JSON.stringify(val, null, 2) : String(val); -}; -function join(items, separator2 = "") { - return items.reduce((str, item, index) => index === 0 ? str + item : str + separator2 + item, ""); -} -const RANGE = 2; -function generateCodeFrame(source, start = 0, end = source.length) { - const lines = source.split(/\r?\n/); - let count = 0; - const res = []; - for (let i = 0; i < lines.length; i++) { - count += lines[i].length + 1; - if (count >= start) { - for (let j = i - RANGE; j <= i + RANGE || end > count; j++) { - if (j < 0 || j >= lines.length) - continue; - const line = j + 1; - res.push(`${line}${" ".repeat(3 - String(line).length)}| ${lines[j]}`); - const lineLength = lines[j].length; - if (j === i) { - const pad = start - (count - lineLength) + 1; - const length = Math.max(1, end > count ? lineLength - pad : end - start); - res.push(` | ` + " ".repeat(pad) + "^".repeat(length)); - } else if (j > i) { - if (end > count) { - const length = Math.max(Math.min(end - count, lineLength), 1); - res.push(` | ` + "^".repeat(length)); - } - count += lineLength + 1; - } - } - break; - } - } - return res.join("\n"); -} -function createEmitter() { - const events = /* @__PURE__ */ new Map(); - const emitter = { - events, - on(event, handler) { - const handlers = events.get(event); - const added = handlers && handlers.push(handler); - if (!added) { - events.set(event, [handler]); - } - }, - off(event, handler) { - const handlers = events.get(event); - if (handlers) { - handlers.splice(handlers.indexOf(handler) >>> 0, 1); - } - }, - emit(event, payload) { - (events.get(event) || []).slice().map((handler) => handler(payload)); - (events.get("*") || []).slice().map((handler) => handler(event, payload)); - } - }; - return emitter; -} -const isNotObjectOrIsArray = (val) => !isObject(val) || isArray(val); -function deepCopy(src, des) { - if (isNotObjectOrIsArray(src) || isNotObjectOrIsArray(des)) { - throw new Error("Invalid value"); - } - const stack = [{ src, des }]; - while (stack.length) { - const { src: src2, des: des2 } = stack.pop(); - Object.keys(src2).forEach((key) => { - if (key === "__proto__") { - return; - } - if (isObject(src2[key]) && !isObject(des2[key])) { - des2[key] = Array.isArray(src2[key]) ? [] : create(); - } - if (isNotObjectOrIsArray(des2[key]) || isNotObjectOrIsArray(src2[key])) { - des2[key] = src2[key]; - } else { - stack.push({ src: src2[key], des: des2[key] }); - } - }); - } -} -function localeHead$1(options, currentLanguage = options.getCurrentLanguage(), currentDirection = options.getCurrentDirection()) { - const metaObject = { - htmlAttrs: {}, - link: [], - meta: [] - }; - if (options.dir) { - metaObject.htmlAttrs.dir = currentDirection; - } - if (options.lang && currentLanguage) { - metaObject.htmlAttrs.lang = currentLanguage; - } - if (options.seo) { - const alternateLinks = getHreflangLinks(options); - metaObject.link = metaObject.link.concat( - alternateLinks, - getCanonicalLink(options) - ); - metaObject.meta = metaObject.meta.concat( - getOgUrl(options), - getCurrentOgLocale(options), - getAlternateOgLocales( - options, - options.locales.map((x) => x.language || x.code) - ) - ); - } - return metaObject; -} -function createLocaleMap(locales) { - const localeMap = /* @__PURE__ */ new Map(); - for (const locale of locales) { - if (!locale.language) { - console.warn("Locale `language` ISO code is required to generate alternate link"); - continue; - } - const [language, region] = locale.language.split("-"); - if (language && region && (locale.isCatchallLocale || !localeMap.has(language))) { - localeMap.set(language, locale); - } - localeMap.set(locale.language, locale); - } - return localeMap; -} -function getHreflangLinks(options) { - if (!options.hreflangLinks) { - return []; - } - const links = []; - const localeMap = createLocaleMap(options.locales); - for (const [language, locale] of localeMap.entries()) { - const link = getHreflangLink(language, locale, options); - if (!link) { - continue; - } - links.push(link); - if (options.defaultLocale && options.defaultLocale === locale.code && links[0].hreflang !== "x-default") { - links.unshift( - { [options.key]: "i18n-xd", rel: "alternate", href: link.href, hreflang: "x-default" } - ); - } - } - return links; -} -function getHreflangLink(language, locale, options, routeWithoutQuery = options.strictCanonicals ? options.getRouteWithoutQuery() : void 0) { - const localePath2 = options.getLocalizedRoute(locale.code, routeWithoutQuery); - if (!localePath2) { - return void 0; - } - const href = withQuery( - hasProtocol(localePath2) ? localePath2 : joinURL(options.baseUrl, localePath2), - options.strictCanonicals ? getCanonicalQueryParams(options) : {} - ); - return { [options.key]: `i18n-alt-${language}`, rel: "alternate", href, hreflang: language }; -} -function getCanonicalUrl(options, route = options.getCurrentRoute()) { - const currentRoute = options.getLocaleRoute( - Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) }) - ); - if (!currentRoute) { - return ""; - } - return withQuery(joinURL(options.baseUrl, currentRoute.path), getCanonicalQueryParams(options)); -} -function getCanonicalLink(options, href = getCanonicalUrl(options)) { - if (!href) { - return []; - } - return [{ [options.key]: "i18n-can", rel: "canonical", href }]; -} -function getCanonicalQueryParams(options, route = options.getCurrentRoute()) { - const currentRoute = options.getLocaleRoute( - Object.assign({}, route, { path: void 0, name: options.getRouteBaseName(route) }) - ); - const currentRouteQuery = currentRoute?.query ?? {}; - const params = {}; - for (const param of options.canonicalQueries.filter((x) => x in currentRouteQuery)) { - params[param] ??= []; - for (const val of toArray$1(currentRouteQuery[param])) { - params[param].push(val || ""); - } - } - return params; -} -function getOgUrl(options, href = getCanonicalUrl(options)) { - if (!href) { - return []; - } - return [ - { [options.key]: "i18n-og-url", property: "og:url", content: href } - ]; -} -function getCurrentOgLocale(options, currentLanguage = options.getCurrentLanguage()) { - if (!currentLanguage) { - return []; - } - return [ - { [options.key]: "i18n-og", property: "og:locale", content: formatOgLanguage(currentLanguage) } - ]; -} -function getAlternateOgLocales(options, languages, currentLanguage = options.getCurrentLanguage()) { - const alternateLocales = languages.filter((locale) => locale && locale !== currentLanguage); - return alternateLocales.map( - (locale) => ({ - [options.key]: `i18n-og-alt-${locale}`, - property: "og:locale:alternate", - content: formatOgLanguage(locale) - }) - ); -} -function formatOgLanguage(val = "") { - return val.replace(/-/g, "_"); -} -function toArray$1(value) { - return Array.isArray(value) ? value : [value]; -} -function localePath(ctx, route, locale = ctx.getLocale()) { - if (isString(route) && hasProtocol(route, { acceptRelative: true })) { - return route; - } - try { - return resolveRoute(ctx, route, locale).fullPath; - } catch { - return ""; - } -} -function localeRoute(ctx, route, locale = ctx.getLocale()) { - try { - return resolveRoute(ctx, route, locale); - } catch { - return; - } -} -function normalizeRawLocation(route) { - if (!isString(route)) { - return assign({}, route); - } - if (route[0] === "/") { - const { pathname: path, search, hash } = parsePath(route); - return { path, query: parseQuery(search), hash }; - } - return { name: route }; -} -function resolveRoute(ctx, route, locale) { - const normalized = normalizeRawLocation(route); - const resolved = ctx.router.resolve(ctx.resolveLocalizedRouteObject(normalized, locale)); - if (resolved.name) { - return resolved; - } - return ctx.router.resolve(route); -} -function switchLocalePath(ctx, locale, route = ctx.router.currentRoute.value) { - const name = ctx.getRouteBaseName(route); - if (!name) { - return ""; - } - const routeCopy = { - name, - params: assign( - {}, - route.params, - ctx.getLocalizedDynamicParams(locale) - ), - fullPath: route.fullPath, - query: route.query, - hash: route.hash, - path: route.path, - meta: route.meta - }; - const path = localePath(ctx, routeCopy, locale); - return ctx.afterSwitchLocalePath(path, locale); -} -function createHeadContext(ctx, config, locale = ctx.getLocale(), locales = ctx.getLocales(), baseUrl = ctx.getBaseUrl()) { - const currentLocale = locales.find((l) => l.code === locale) || {}; - const canonicalQueries = typeof config.seo === "object" && config.seo?.canonicalQueries || []; - if (!baseUrl && true && true) { - console.warn("I18n `baseUrl` is required to generate valid SEO tag links."); - } - return { - ...config, - key: "id", - locales, - baseUrl, - canonicalQueries, - hreflangLinks: ctx.routingOptions.hreflangLinks, - defaultLocale: ctx.routingOptions.defaultLocale, - strictCanonicals: ctx.routingOptions.strictCanonicals, - getRouteBaseName: ctx.getRouteBaseName, - getCurrentRoute: () => ctx.router.currentRoute.value, - getCurrentLanguage: () => currentLocale.language, - getCurrentDirection: () => currentLocale.dir || "ltr", - getLocaleRoute: (route) => localeRoute(ctx, route), - getLocalizedRoute: (locale2, route) => switchLocalePath(ctx, locale2, route), - getRouteWithoutQuery: () => { - try { - return assign({}, ctx.router.resolve({ query: {} }), { meta: ctx.router.currentRoute.value.meta }); - } catch { - return void 0; - } - } - }; -} -function localeHead(ctx, { dir = true, lang = true, seo = true }) { - return localeHead$1(createHeadContext(ctx, { dir, lang, seo })); -} -function parseAcceptLanguage(value) { - return value.split(",").map((tag) => tag.split(";")[0]).filter( - (tag) => !(tag === "*" || tag === "") - ); -} -function createPathIndexLanguageParser(index = 0) { - return (path) => { - const rawPath = typeof path === "string" ? path : path.pathname; - const normalizedPath = rawPath.split("?")[0]; - const parts = normalizedPath.split("/"); - if (parts[0] === "") { - parts.shift(); - } - return parts.length > index ? parts[index] || "" : ""; - }; -} -const separator = "___"; -function normalizeRouteName(routeName) { - if (typeof routeName === "string") { - return routeName; - } - if (routeName != null) { - return routeName.toString(); - } - return ""; -} -function getRouteBaseName(route) { - return normalizeRouteName(typeof route === "object" ? route?.name : route).split(separator)[0]; -} -const pathLanguageParser = createPathIndexLanguageParser(0); -const getLocaleFromRoutePath = (path) => pathLanguageParser(path); -const getLocaleFromRouteName = (name) => name.split(separator).at(1) ?? ""; -function normalizeInput(input) { - return typeof input !== "object" ? String(input) : String(input?.name || input?.path || ""); -} -function getLocaleFromRoute(route) { - const input = normalizeInput(route); - if (input[0] === "/") { - return getLocaleFromRoutePath(input); - } - const fromName = getLocaleFromRouteName(input); - if (fromName) { - return fromName; - } - if (typeof route === "object" && route?.path) { - return getLocaleFromRoutePath(String(route.path)); - } - return ""; -} -function createLocaleRouteNameGetter(defaultLocale) { - { - return (routeName) => normalizeRouteName(routeName); - } -} -function createLocalizedRouteByPathResolver(router) { - { - return (route) => route; - } -} -const localeCodes = [ - "hu", - "en", - "de", - "fr", - "ro", - "cz", - "sk" -]; -const localeLoaders = { - hu: [ - { - key: "locale_hu_46json_ee06c965", - load: () => import( - "./_nuxt/hu-CfkgEs2T.js" - /* webpackChunkName: "locale_hu_46json_ee06c965" */ - ), - cache: true - } - ], - en: [ - { - key: "locale_en_46json_0b63539c", - load: () => import( - "./_nuxt/en-BsD3FKYP.js" - /* webpackChunkName: "locale_en_46json_0b63539c" */ - ), - cache: true - } - ], - de: [ - { - key: "locale_de_46json_165a3efe", - load: () => import( - "./_nuxt/de-Cm6LRCyJ.js" - /* webpackChunkName: "locale_de_46json_165a3efe" */ - ), - cache: true - } - ], - fr: [ - { - key: "locale_fr_46json_3676bfd9", - load: () => import( - "./_nuxt/fr-Dw19bH13.js" - /* webpackChunkName: "locale_fr_46json_3676bfd9" */ - ), - cache: true - } - ], - ro: [ - { - key: "locale_ro_46json_ac7b2969", - load: () => import( - "./_nuxt/ro-BGndMdxF.js" - /* webpackChunkName: "locale_ro_46json_ac7b2969" */ - ), - cache: true - } - ], - cz: [ - { - key: "locale_cz_46json_c099cec5", - load: () => import( - "./_nuxt/cz-CP7lYDxM.js" - /* webpackChunkName: "locale_cz_46json_c099cec5" */ - ), - cache: true - } - ], - sk: [ - { - key: "locale_sk_46json_c30fede5", - load: () => import( - "./_nuxt/sk-D2IJ1iK1.js" - /* webpackChunkName: "locale_sk_46json_c30fede5" */ - ), - cache: true - } - ] -}; -const vueI18nConfigs = []; -const normalizedLocales = [ - { - code: "hu", - iso: "hu-HU", - name: "Magyar", - language: void 0 - }, - { - code: "en", - iso: "en-GB", - name: "English", - language: void 0 - }, - { - code: "de", - iso: "de-DE", - name: "Deutsch", - language: void 0 - }, - { - code: "fr", - iso: "fr-FR", - name: "Français", - language: void 0 - }, - { - code: "ro", - iso: "ro-RO", - name: "RomĂąnă", - language: void 0 - }, - { - code: "cz", - iso: "cs-CZ", - name: "ČeĆĄtina", - language: void 0 - }, - { - code: "sk", - iso: "sk-SK", - name: "Slovenčina", - language: void 0 - } -]; -const cacheMessages = /* @__PURE__ */ new Map(); -const merger = createDefu((obj, key, value) => { - if (key === "messages" || key === "datetimeFormats" || key === "numberFormats") { - obj[key] ??= create(null); - deepCopy(value, obj[key]); - return true; - } -}); -async function loadVueI18nOptions(vueI18nConfigs2) { - const nuxtApp = useNuxtApp(); - let vueI18nOptions = { messages: create(null) }; - for (const configFile of vueI18nConfigs2) { - const resolver = await configFile().then((x) => isModule(x) ? x.default : x); - const resolved = isFunction(resolver) ? await nuxtApp.runWithContext(() => resolver()) : resolver; - vueI18nOptions = merger(create(null), resolved, vueI18nOptions); - } - vueI18nOptions.fallbackLocale ??= false; - return vueI18nOptions; -} -const isModule = (val) => toTypeString(val) === "[object Module]"; -async function getLocaleMessages$1(locale, loader) { - const nuxtApp = useNuxtApp(); - try { - const getter = await nuxtApp.runWithContext(loader.load).then((x) => isModule(x) ? x.default : x); - return isFunction(getter) ? await nuxtApp.runWithContext(() => getter(locale)) : getter; - } catch (e) { - throw new Error(`Failed loading locale (${locale}): ` + e.message); - } -} -async function getLocaleMessagesMergedCached(locale, loaders = []) { - const nuxtApp = useNuxtApp(); - const messages = await Promise.all(loaders.map(async (loader) => { - const cached = getCachedMessages(loader); - const messages2 = cached || await nuxtApp.runWithContext(() => getLocaleMessages$1(locale, loader)); - if (!cached && loader.cache !== false) { - cacheMessages.set(loader.key, { ttl: Date.now() + 86400 * 1e3, value: messages2 }); - } - return messages2; - })); - const merged = {}; - for (const message of messages) { - deepCopy(message, merged); - } - return merged; -} -function getCachedMessages(loader) { - if (loader.cache === false) { - return; - } - const cache2 = cacheMessages.get(loader.key); - if (cache2 == null) { - return; - } - return cache2.ttl > Date.now() ? cache2.value : void 0; -} -function getI18nTarget(i18n) { - return i18n != null && "global" in i18n && "mode" in i18n ? i18n.global : i18n; -} -function getComposer$3(i18n) { - const target = getI18nTarget(i18n); - return "__composer" in target ? target.__composer : target; -} -function useRuntimeI18n(nuxtApp, event) { - if (!nuxtApp) { - return (/* @__PURE__ */ useRuntimeConfig()).public.i18n; - } - return nuxtApp.$config.public.i18n; -} -function useI18nDetection(nuxtApp) { - const detectBrowserLanguage = useRuntimeI18n(nuxtApp).detectBrowserLanguage; - const detect = detectBrowserLanguage || {}; - return { - ...detect, - enabled: !!detectBrowserLanguage, - cookieKey: detect.cookieKey || "i18n_redirected" - }; -} -function resolveRootRedirect(config) { - if (!config) { - return void 0; - } - return { - path: "/" + (isString(config) ? config : config.path).replace(/^\//, ""), - code: !isString(config) && config.statusCode || 302 - }; -} -function toArray(value) { - return Array.isArray(value) ? value : [value]; -} -function matchDomainLocale(locales, host, pathLocale) { - const normalizeDomain = (domain = "") => domain.replace(/https?:\/\//, ""); - const matches = locales.filter( - (locale) => normalizeDomain(locale.domain) === host || toArray(locale.domains).includes(host) - ); - if (matches.length <= 1) { - return matches[0]?.code; - } - return ( - // match by current path locale - matches.find((l) => l.code === pathLocale)?.code || matches.find((l) => l.defaultForDomains?.includes(host) ?? l.domainDefault)?.code - ); -} -function domainFromLocale(domainLocales, url, locale) { - const lang = normalizedLocales.find((x) => x.code === locale); - const domain = domainLocales?.[locale]?.domain || lang?.domain || lang?.domains?.find((v) => v === url.host); - if (!domain) { - return; - } - if (hasProtocol(domain, { strict: true })) { - return domain; - } - return url.protocol + "//" + domain; -} -function getDefaultLocaleForDomain(host) { - return normalizedLocales.find((l) => !!l.defaultForDomains?.includes(host))?.code; -} -const isSupportedLocale = (locale) => localeCodes.includes(locale || ""); -const resolveSupportedLocale = (locale) => isSupportedLocale(locale) ? locale : void 0; -var define_I18N_LOCALE_HASHES_default$1 = { hu: "afef61dc", en: "afef61dc", de: "afef61dc", fr: "afef61dc", ro: "afef61dc", cz: "afef61dc", sk: "afef61dc" }; -const useLocaleConfigs = () => useState( - "i18n:cached-locale-configs", - () => void 0 -); -const useResolvedLocale = () => useState("i18n:resolved-locale", () => ""); -function useI18nCookie({ cookieCrossOrigin, cookieDomain, cookieSecure, cookieKey }) { - const date = /* @__PURE__ */ new Date(); - return useCookie(cookieKey || "i18n_redirected", { - path: "/", - readonly: false, - expires: new Date(date.setDate(date.getDate() + 365)), - sameSite: cookieCrossOrigin ? "none" : "lax", - domain: cookieDomain || void 0, - secure: cookieCrossOrigin || cookieSecure - }); -} -function createNuxtI18nContext(nuxt, vueI18n, defaultLocale) { - const i18n = getI18nTarget(vueI18n); - const runtimeI18n = useRuntimeI18n(nuxt); - const detectConfig = useI18nDetection(nuxt); - const serverLocaleConfigs = useLocaleConfigs(); - const localeCookie = useI18nCookie(detectConfig); - const loadMap = /* @__PURE__ */ new Set(); - const getLocaleConfig = (locale) => serverLocaleConfigs.value[locale]; - const getDomainFromLocale = (locale) => domainFromLocale(runtimeI18n.domainLocales, useRequestURL({ xForwardedHost: true }), locale); - const baseUrl = createBaseUrlGetter(nuxt, runtimeI18n.baseUrl); - const resolvedLocale = useResolvedLocale(); - if (nuxt.ssrContext?.event?.context?.nuxtI18n?.detectLocale) { - resolvedLocale.value = nuxt.ssrContext.event.context.nuxtI18n.detectLocale; - } - const loadMessagesFromClient = async (locale) => { - const locales = getLocaleConfig(locale)?.fallbacks ?? []; - if (!locales.includes(locale)) { - locales.push(locale); - } - for (const k of locales) { - const msg = await nuxt.runWithContext(() => getLocaleMessagesMergedCached(k, localeLoaders[k])); - i18n.mergeLocaleMessage(k, msg); - } - }; - const loadMessagesFromServer = async (locale) => { - if (locale in localeLoaders === false) { - return; - } - const headers = getLocaleConfig(locale)?.cacheable ? {} : { "Cache-Control": "no-cache" }; - const prefix = ""; - const url = joinURL(prefix, "/_i18n", define_I18N_LOCALE_HASHES_default$1[locale], locale, "messages.json"); - const messages = await $fetch(url, { headers }); - for (const k of Object.keys(messages)) { - i18n.mergeLocaleMessage(k, messages[k]); - } - }; - const ctx = { - vueI18n, - initial: true, - preloaded: false, - config: runtimeI18n, - rootRedirect: resolveRootRedirect(runtimeI18n.rootRedirect), - redirectStatusCode: runtimeI18n.redirectStatusCode ?? 302, - dynamicResourcesSSG: false, - getDefaultLocale: () => defaultLocale, - getLocale: () => unref(i18n.locale), - setLocale: async (locale) => { - const oldLocale = ctx.getLocale(); - if (locale === oldLocale || !isSupportedLocale(locale)) { - return; - } - if (isRef(i18n.locale)) { - i18n.locale.value = locale; - } else { - i18n.locale = locale; - } - await nuxt.callHook("i18n:localeSwitched", { newLocale: locale, oldLocale }); - resolvedLocale.value = locale; - }, - setLocaleSuspend: async (locale) => { - if (!isSupportedLocale(locale)) { - return; - } - ctx.vueI18n.__pendingLocale = locale; - ctx.vueI18n.__pendingLocalePromise = new Promise((resolve) => { - ctx.vueI18n.__resolvePendingLocalePromise = async () => { - ctx.setCookieLocale(locale); - await ctx.setLocale(locale); - ctx.vueI18n.__pendingLocale = void 0; - resolve(); - }; - }); - { - await ctx.vueI18n.__resolvePendingLocalePromise?.(); - } - }, - getLocales: () => unref(i18n.locales).map((x) => isString(x) ? { code: x } : x), - setCookieLocale: (locale) => { - if (detectConfig.useCookie && isSupportedLocale(locale)) { - localeCookie.value = locale; - } - }, - getBaseUrl: (locale) => { - if (locale) { - return joinURL(getDomainFromLocale(locale) || baseUrl(), nuxt.$config.app.baseURL); - } - return joinURL(baseUrl(), nuxt.$config.app.baseURL); - }, - loadMessages: async (locale) => { - if (nuxt.isHydrating && loadMap.has(locale)) { - return; - } - try { - return ctx.dynamicResourcesSSG || false ? await loadMessagesFromClient(locale) : await loadMessagesFromServer(locale); - } catch (e) { - console.warn(`Failed to load messages for locale "${locale}"`, e); - } finally { - loadMap.add(locale); - } - }, - composableCtx: void 0 - }; - ctx.composableCtx = createComposableContext(ctx, nuxt); - return ctx; -} -function useNuxtI18nContext(nuxt) { - if (nuxt._nuxtI18n == null) { - throw new Error("Nuxt I18n context has not been set up yet."); - } - return nuxt._nuxtI18n; -} -function matchBrowserLocale(locales, browserLocales) { - const matchedLocales = []; - for (const [index, browserCode] of browserLocales.entries()) { - const matchedLocale = locales.find((l) => l.language?.toLowerCase() === browserCode.toLowerCase()); - if (matchedLocale) { - matchedLocales.push({ code: matchedLocale.code, score: 1 - index / browserLocales.length }); - break; - } - } - for (const [index, browserCode] of browserLocales.entries()) { - const languageCode = browserCode.split("-")[0].toLowerCase(); - const matchedLocale = locales.find((l) => l.language?.split("-")[0].toLowerCase() === languageCode); - if (matchedLocale) { - matchedLocales.push({ code: matchedLocale.code, score: 0.999 - index / browserLocales.length }); - break; - } - } - return matchedLocales; -} -function compareBrowserLocale(a, b) { - if (a.score === b.score) { - return b.code.length - a.code.length; - } - return b.score - a.score; -} -function findBrowserLocale(locales, browserLocales) { - const matchedLocales = matchBrowserLocale( - locales.map((l) => ({ code: l.code, language: l.language || l.code })), - browserLocales - ); - return matchedLocales.sort(compareBrowserLocale).at(0)?.code ?? ""; -} -const getCookieLocale = (event, cookieName) => getCookie(event, cookieName) || void 0; -const getRouteLocale = (event, route) => getLocaleFromRoute(route); -const getHeaderLocale = (event) => findBrowserLocale(normalizedLocales, parseAcceptLanguage(getRequestHeader(event, "accept-language") || "")); -const getHostLocale = (event, path, domainLocales) => { - const host = getRequestURL(event, { xForwardedHost: true }).host; - const locales = normalizedLocales.map((l) => ({ - ...l, - domain: domainLocales[l.code]?.domain ?? l.domain - })); - return matchDomainLocale(locales, host, getLocaleFromRoutePath(path)); -}; -const useDetectors = (event, config, nuxtApp) => { - if (!event) { - throw new Error("H3Event is required for server-side locale detection"); - } - const runtimeI18n = useRuntimeI18n(nuxtApp); - return { - cookie: () => getCookieLocale(event, config.cookieKey), - header: () => getHeaderLocale(event), - navigator: () => void 0, - host: (path) => getHostLocale(event, path, runtimeI18n.domainLocales), - route: (path) => getRouteLocale(event, path) - }; -}; -const isRouteLocationPathRaw = (val) => !!val.path && !val.name; -function useComposableContext(nuxtApp) { - const context = nuxtApp?._nuxtI18n?.composableCtx; - if (!context) { - 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 context; -} -const formatTrailingSlash = withoutTrailingSlash; -function createComposableContext(ctx, nuxtApp = useNuxtApp()) { - const router = useRouter(); - useDetectors(useRequestEvent(), useI18nDetection(nuxtApp), nuxtApp); - const defaultLocale = ctx.getDefaultLocale(); - const getLocalizedRouteName = createLocaleRouteNameGetter(); - function resolveLocalizedRouteByName(route, locale) { - route.name = getRouteBaseName(route.name || router.currentRoute.value); - const localizedName = getLocalizedRouteName(route.name, locale); - if (router.hasRoute(localizedName)) { - route.name = localizedName; - } - route.name = localizedName; - return route; - } - const routeByPathResolver = createLocalizedRouteByPathResolver(); - function resolveLocalizedRouteByPath(input, locale) { - const route = routeByPathResolver(input, locale); - const baseName = getRouteBaseName(route); - if (baseName) { - const localizedName = getLocalizedRouteName(baseName, locale); - if (router.hasRoute(localizedName)) { - route.name = localizedName; - return route; - } - route.name = localizedName; - return route; - } - route.path = formatTrailingSlash(route.path, true); - return route; - } - const composableCtx = { - router, - _head: void 0, - get head() { - this._head ??= useHead({}); - return this._head; - }, - metaState: { htmlAttrs: {}, meta: [], link: [] }, - seoSettings: { - dir: false, - lang: false, - seo: false - }, - localePathPayload: getLocalePathPayload(), - routingOptions: { - defaultLocale, - strictCanonicals: ctx.config.experimental.alternateLinkCanonicalQueries ?? true, - hreflangLinks: false - }, - getLocale: ctx.getLocale, - getLocales: ctx.getLocales, - getBaseUrl: ctx.getBaseUrl, - getRouteBaseName, - getRouteLocalizedParams: () => router.currentRoute.value.meta["nuxtI18nInternal"] ?? {}, - getLocalizedDynamicParams: (locale) => { - return composableCtx.getRouteLocalizedParams()?.[locale]; - }, - afterSwitchLocalePath: (path, locale) => { - composableCtx.getRouteLocalizedParams(); - return path; - }, - resolveLocalizedRouteObject: (route, locale) => { - return isRouteLocationPathRaw(route) ? resolveLocalizedRouteByPath(route, locale) : resolveLocalizedRouteByName(route, locale); - } - }; - return composableCtx; -} -function getLocalePathPayload(nuxtApp = useNuxtApp()) { - return JSON.parse("{}"); -} -async function loadAndSetLocale(nuxtApp, locale) { - const ctx = useNuxtI18nContext(nuxtApp); - const oldLocale = ctx.getLocale(); - if (locale === oldLocale && !ctx.initial && (!ctx.vueI18n.__pendingLocale || ctx.vueI18n.__pendingLocale === locale)) { - return locale; - } - const data = { oldLocale, newLocale: locale, initialSetup: ctx.initial, context: nuxtApp }; - let override = await nuxtApp.callHook("i18n:beforeLocaleSwitch", data); - if (override != null && false) { - console.warn("[nuxt-i18n] Do not return in `i18n:beforeLocaleSwitch`, mutate `data.newLocale` instead."); - } - override ??= data.newLocale; - if (isSupportedLocale(override)) { - locale = override; - } - await ctx.loadMessages(locale); - await ctx.setLocaleSuspend(locale); - return locale; -} -function skipDetect(detect, path, pathLocale) { - { - return false; - } -} -function detectLocale(nuxtApp, route) { - const detectConfig = useI18nDetection(nuxtApp); - const detectors = useDetectors(useRequestEvent(nuxtApp), detectConfig, nuxtApp); - const ctx = useNuxtI18nContext(nuxtApp); - const path = isString(route) ? route : route.path; - function* detect() { - if (ctx.initial && detectConfig.enabled && !skipDetect(detectConfig, path, detectors.route(path))) { - yield detectors.cookie(); - yield detectors.header(); - yield detectors.navigator(); - yield detectConfig.fallbackLocale; - } - } - for (const detected of detect()) { - if (detected && isSupportedLocale(detected)) { - return detected; - } - } - return ctx.getLocale() || ctx.getDefaultLocale() || ""; -} -function navigate(nuxtApp, to, locale) { - { - return; - } -} -function createBaseUrlGetter(nuxt, baseUrl, defaultLocale, getDomainFromLocale) { - if (isFunction(baseUrl)) { - return () => baseUrl(nuxt); - } - return () => { - return baseUrl ?? ""; - }; -} -function createPosition(line, column, offset) { - return { line, column, offset }; -} -function createLocation(start, end, source) { - const loc = { start, end }; - return loc; -} -const CompileErrorCodes = { - // tokenizer error codes - 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, - // parser error codes - MUST_HAVE_MESSAGES_IN_PLURAL: 11, - UNEXPECTED_EMPTY_LINKED_MODIFIER: 12, - UNEXPECTED_EMPTY_LINKED_KEY: 13, - UNEXPECTED_LEXICAL_ANALYSIS: 14, - // generator error codes - UNHANDLED_CODEGEN_NODE_TYPE: 15, - // minifier error codes - UNHANDLED_MINIFIER_NODE_TYPE: 16 -}; -const COMPILE_ERROR_CODES_EXTEND_POINT = 17; -const errorMessages$2 = { - // tokenizer error messages - [CompileErrorCodes.EXPECTED_TOKEN]: `Expected token: '{0}'`, - [CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]: `Invalid token in placeholder: '{0}'`, - [CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: `Unterminated single quote in placeholder`, - [CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]: `Unknown escape sequence: \\{0}`, - [CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]: `Invalid unicode escape sequence: {0}`, - [CompileErrorCodes.UNBALANCED_CLOSING_BRACE]: `Unbalanced closing brace`, - [CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]: `Unterminated closing brace`, - [CompileErrorCodes.EMPTY_PLACEHOLDER]: `Empty placeholder`, - [CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]: `Not allowed nest placeholder`, - [CompileErrorCodes.INVALID_LINKED_FORMAT]: `Invalid linked format`, - // parser error messages - [CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]: `Plural must have messages`, - [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]: `Unexpected empty linked modifier`, - [CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]: `Unexpected empty linked key`, - [CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]: `Unexpected lexical analysis in token: '{0}'`, - // generator error messages - [CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]: `unhandled codegen node type: '{0}'`, - // minimizer error messages - [CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]: `unhandled mimifier node type: '{0}'` -}; -function createCompileError(code, loc, options = {}) { - const { domain, messages, args } = options; - const msg = process.env.NODE_ENV !== "production" ? format$1((messages || errorMessages$2)[code] || "", ...args || []) : code; - const error = new SyntaxError(String(msg)); - error.code = code; - if (loc) { - error.location = loc; - } - error.domain = domain; - return error; -} -function defaultOnError(error) { - throw error; -} -const RE_HTML_TAG = /<\/?[\w\s="/.':;#-\/]+>/; -const detectHtmlTag = (source) => RE_HTML_TAG.test(source); -const CHAR_SP = " "; -const CHAR_CR = "\r"; -const CHAR_LF = "\n"; -const CHAR_LS = String.fromCharCode(8232); -const CHAR_PS = String.fromCharCode(8233); -function createScanner(str) { - const _buf = str; - let _index = 0; - let _line = 1; - let _column = 1; - let _peekOffset = 0; - const isCRLF = (index2) => _buf[index2] === CHAR_CR && _buf[index2 + 1] === CHAR_LF; - const isLF = (index2) => _buf[index2] === CHAR_LF; - const isPS = (index2) => _buf[index2] === CHAR_PS; - const isLS = (index2) => _buf[index2] === CHAR_LS; - const isLineEnd = (index2) => isCRLF(index2) || isLF(index2) || isPS(index2) || isLS(index2); - const index = () => _index; - const line = () => _line; - const column = () => _column; - const peekOffset = () => _peekOffset; - const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset]; - const currentChar = () => charAt(_index); - const currentPeek = () => charAt(_index + _peekOffset); - function next() { - _peekOffset = 0; - if (isLineEnd(_index)) { - _line++; - _column = 0; - } - if (isCRLF(_index)) { - _index++; - } - _index++; - _column++; - return _buf[_index]; - } - function peek() { - if (isCRLF(_index + _peekOffset)) { - _peekOffset++; - } - _peekOffset++; - return _buf[_index + _peekOffset]; - } - function reset() { - _index = 0; - _line = 1; - _column = 1; - _peekOffset = 0; - } - function resetPeek(offset = 0) { - _peekOffset = offset; - } - function skipToPeek() { - const target = _index + _peekOffset; - while (target !== _index) { - next(); - } - _peekOffset = 0; - } - return { - index, - line, - column, - peekOffset, - charAt, - currentChar, - currentPeek, - next, - peek, - reset, - resetPeek, - skipToPeek - }; -} -const EOF = void 0; -const DOT = "."; -const LITERAL_DELIMITER = "'"; -const ERROR_DOMAIN$3 = "tokenizer"; -function createTokenizer(source, options = {}) { - const location = options.location !== false; - const _scnr = createScanner(source); - const currentOffset = () => _scnr.index(); - const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index()); - const _initLoc = currentPosition(); - const _initOffset = currentOffset(); - const _context = { - currentType: 13, - offset: _initOffset, - startLoc: _initLoc, - endLoc: _initLoc, - lastType: 13, - lastOffset: _initOffset, - lastStartLoc: _initLoc, - lastEndLoc: _initLoc, - braceNest: 0, - inLinked: false, - text: "" - }; - const context = () => _context; - const { onError } = options; - function emitError(code, pos, offset, ...args) { - const ctx = context(); - pos.column += offset; - pos.offset += offset; - if (onError) { - const loc = location ? createLocation(ctx.startLoc, pos) : null; - const err = createCompileError(code, loc, { - domain: ERROR_DOMAIN$3, - args - }); - onError(err); - } - } - function getToken(context2, type, value) { - context2.endLoc = currentPosition(); - context2.currentType = type; - const token = { type }; - if (location) { - token.loc = createLocation(context2.startLoc, context2.endLoc); - } - if (value != null) { - token.value = value; - } - return token; - } - const getEndToken = (context2) => getToken( - context2, - 13 - /* TokenTypes.EOF */ - ); - function eat(scnr, ch) { - if (scnr.currentChar() === ch) { - scnr.next(); - return ch; - } else { - emitError(CompileErrorCodes.EXPECTED_TOKEN, currentPosition(), 0, ch); - return ""; - } - } - function peekSpaces(scnr) { - let buf = ""; - while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) { - buf += scnr.currentPeek(); - scnr.peek(); - } - return buf; - } - function skipSpaces(scnr) { - const buf = peekSpaces(scnr); - scnr.skipToPeek(); - return buf; - } - function isIdentifierStart(ch) { - if (ch === EOF) { - return false; - } - const cc = ch.charCodeAt(0); - return cc >= 97 && cc <= 122 || // a-z - cc >= 65 && cc <= 90 || // A-Z - cc === 95; - } - function isNumberStart(ch) { - if (ch === EOF) { - return false; - } - const cc = ch.charCodeAt(0); - return cc >= 48 && cc <= 57; - } - function isNamedIdentifierStart(scnr, context2) { - const { currentType } = context2; - if (currentType !== 2) { - return false; - } - peekSpaces(scnr); - const ret = isIdentifierStart(scnr.currentPeek()); - scnr.resetPeek(); - return ret; - } - function isListIdentifierStart(scnr, context2) { - const { currentType } = context2; - if (currentType !== 2) { - return false; - } - peekSpaces(scnr); - const ch = scnr.currentPeek() === "-" ? scnr.peek() : scnr.currentPeek(); - const ret = isNumberStart(ch); - scnr.resetPeek(); - return ret; - } - function isLiteralStart(scnr, context2) { - const { currentType } = context2; - if (currentType !== 2) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === LITERAL_DELIMITER; - scnr.resetPeek(); - return ret; - } - function isLinkedDotStart(scnr, context2) { - const { currentType } = context2; - if (currentType !== 7) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === "."; - scnr.resetPeek(); - return ret; - } - function isLinkedModifierStart(scnr, context2) { - const { currentType } = context2; - if (currentType !== 8) { - return false; - } - peekSpaces(scnr); - const ret = isIdentifierStart(scnr.currentPeek()); - scnr.resetPeek(); - return ret; - } - function isLinkedDelimiterStart(scnr, context2) { - const { currentType } = context2; - if (!(currentType === 7 || currentType === 11)) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === ":"; - scnr.resetPeek(); - return ret; - } - function isLinkedReferStart(scnr, context2) { - const { currentType } = context2; - if (currentType !== 9) { - return false; - } - const fn = () => { - const ch = scnr.currentPeek(); - if (ch === "{") { - return isIdentifierStart(scnr.peek()); - } else if (ch === "@" || ch === "|" || ch === ":" || ch === "." || ch === CHAR_SP || !ch) { - return false; - } else if (ch === CHAR_LF) { - scnr.peek(); - return fn(); - } else { - return isTextStart(scnr, false); - } - }; - const ret = fn(); - scnr.resetPeek(); - return ret; - } - function isPluralStart(scnr) { - peekSpaces(scnr); - const ret = scnr.currentPeek() === "|"; - scnr.resetPeek(); - return ret; - } - function isTextStart(scnr, reset = true) { - const fn = (hasSpace = false, prev = "") => { - const ch = scnr.currentPeek(); - if (ch === "{") { - return hasSpace; - } else if (ch === "@" || !ch) { - return hasSpace; - } else if (ch === "|") { - return !(prev === CHAR_SP || prev === CHAR_LF); - } else if (ch === CHAR_SP) { - scnr.peek(); - return fn(true, CHAR_SP); - } else if (ch === CHAR_LF) { - scnr.peek(); - return fn(true, CHAR_LF); - } else { - return true; - } - }; - const ret = fn(); - reset && scnr.resetPeek(); - return ret; - } - function takeChar(scnr, fn) { - const ch = scnr.currentChar(); - if (ch === EOF) { - return EOF; - } - if (fn(ch)) { - scnr.next(); - return ch; - } - return null; - } - function isIdentifier(ch) { - const cc = ch.charCodeAt(0); - return cc >= 97 && cc <= 122 || // a-z - cc >= 65 && cc <= 90 || // A-Z - cc >= 48 && cc <= 57 || // 0-9 - cc === 95 || // _ - cc === 36; - } - function takeIdentifierChar(scnr) { - return takeChar(scnr, isIdentifier); - } - function isNamedIdentifier(ch) { - const cc = ch.charCodeAt(0); - return cc >= 97 && cc <= 122 || // a-z - cc >= 65 && cc <= 90 || // A-Z - cc >= 48 && cc <= 57 || // 0-9 - cc === 95 || // _ - cc === 36 || // $ - cc === 45; - } - function takeNamedIdentifierChar(scnr) { - return takeChar(scnr, isNamedIdentifier); - } - function isDigit(ch) { - const cc = ch.charCodeAt(0); - return cc >= 48 && cc <= 57; - } - function takeDigit(scnr) { - return takeChar(scnr, isDigit); - } - function isHexDigit(ch) { - const cc = ch.charCodeAt(0); - return cc >= 48 && cc <= 57 || // 0-9 - cc >= 65 && cc <= 70 || // A-F - cc >= 97 && cc <= 102; - } - function takeHexDigit(scnr) { - return takeChar(scnr, isHexDigit); - } - function getDigits(scnr) { - let ch = ""; - let num = ""; - while (ch = takeDigit(scnr)) { - num += ch; - } - return num; - } - function readText(scnr) { - let buf = ""; - while (true) { - const ch = scnr.currentChar(); - if (ch === "\\") { - const nextCh = scnr.peek(); - if (nextCh === "{" || nextCh === "}" || nextCh === "@" || nextCh === "|" || nextCh === "\\") { - buf += ch + nextCh; - scnr.next(); - scnr.next(); - } else { - scnr.resetPeek(); - buf += ch; - scnr.next(); - } - } else if (ch === "{" || ch === "}" || ch === "@" || ch === "|" || !ch) { - break; - } else if (ch === CHAR_SP || ch === CHAR_LF) { - if (isTextStart(scnr)) { - buf += ch; - scnr.next(); - } else if (isPluralStart(scnr)) { - break; - } else { - buf += ch; - scnr.next(); - } - } else { - buf += ch; - scnr.next(); - } - } - return buf; - } - function readNamedIdentifier(scnr) { - skipSpaces(scnr); - let ch = ""; - let name = ""; - while (ch = takeNamedIdentifierChar(scnr)) { - name += ch; - } - const currentChar = scnr.currentChar(); - if (currentChar && currentChar !== "}" && currentChar !== EOF && currentChar !== CHAR_SP && currentChar !== CHAR_LF && currentChar !== " ") { - const invalidPart = readInvalidIdentifier(scnr); - emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, name + invalidPart); - return name + invalidPart; - } - if (scnr.currentChar() === EOF) { - emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0); - } - return name; - } - function readListIdentifier(scnr) { - skipSpaces(scnr); - let value = ""; - if (scnr.currentChar() === "-") { - scnr.next(); - value += `-${getDigits(scnr)}`; - } else { - value += getDigits(scnr); - } - if (scnr.currentChar() === EOF) { - emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0); - } - return value; - } - function isLiteral2(ch) { - return ch !== LITERAL_DELIMITER && ch !== CHAR_LF; - } - function readLiteral(scnr) { - skipSpaces(scnr); - eat(scnr, `'`); - let ch = ""; - let literal = ""; - while (ch = takeChar(scnr, isLiteral2)) { - if (ch === "\\") { - literal += readEscapeSequence(scnr); - } else { - literal += ch; - } - } - const current = scnr.currentChar(); - if (current === CHAR_LF || current === EOF) { - emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, currentPosition(), 0); - if (current === CHAR_LF) { - scnr.next(); - eat(scnr, `'`); - } - return literal; - } - eat(scnr, `'`); - return literal; - } - function readEscapeSequence(scnr) { - const ch = scnr.currentChar(); - switch (ch) { - case "\\": - case `'`: - scnr.next(); - return `\\${ch}`; - case "u": - return readUnicodeEscapeSequence(scnr, ch, 4); - case "U": - return readUnicodeEscapeSequence(scnr, ch, 6); - default: - emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE, currentPosition(), 0, ch); - return ""; - } - } - function readUnicodeEscapeSequence(scnr, unicode, digits) { - eat(scnr, unicode); - let sequence = ""; - for (let i = 0; i < digits; i++) { - const ch = takeHexDigit(scnr); - if (!ch) { - emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE, currentPosition(), 0, `\\${unicode}${sequence}${scnr.currentChar()}`); - break; - } - sequence += ch; - } - return `\\${unicode}${sequence}`; - } - function isInvalidIdentifier(ch) { - return ch !== "{" && ch !== "}" && ch !== CHAR_SP && ch !== CHAR_LF; - } - function readInvalidIdentifier(scnr) { - skipSpaces(scnr); - let ch = ""; - let identifiers = ""; - while (ch = takeChar(scnr, isInvalidIdentifier)) { - identifiers += ch; - } - return identifiers; - } - function readLinkedModifier(scnr) { - let ch = ""; - let name = ""; - while (ch = takeIdentifierChar(scnr)) { - name += ch; - } - return name; - } - function readLinkedRefer(scnr) { - const fn = (buf) => { - const ch = scnr.currentChar(); - if (ch === "{" || ch === "@" || ch === "|" || ch === "(" || ch === ")" || !ch) { - return buf; - } else if (ch === CHAR_SP) { - return buf; - } else if (ch === CHAR_LF || ch === DOT) { - buf += ch; - scnr.next(); - return fn(buf); - } else { - buf += ch; - scnr.next(); - return fn(buf); - } - }; - return fn(""); - } - function readPlural(scnr) { - skipSpaces(scnr); - const plural = eat( - scnr, - "|" - /* TokenChars.Pipe */ - ); - skipSpaces(scnr); - return plural; - } - function readTokenInPlaceholder(scnr, context2) { - let token = null; - const ch = scnr.currentChar(); - switch (ch) { - case "{": - if (context2.braceNest >= 1) { - emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER, currentPosition(), 0); - } - scnr.next(); - token = getToken( - context2, - 2, - "{" - /* TokenChars.BraceLeft */ - ); - skipSpaces(scnr); - context2.braceNest++; - return token; - case "}": - if (context2.braceNest > 0 && context2.currentType === 2) { - emitError(CompileErrorCodes.EMPTY_PLACEHOLDER, currentPosition(), 0); - } - scnr.next(); - token = getToken( - context2, - 3, - "}" - /* TokenChars.BraceRight */ - ); - context2.braceNest--; - context2.braceNest > 0 && skipSpaces(scnr); - if (context2.inLinked && context2.braceNest === 0) { - context2.inLinked = false; - } - return token; - case "@": - if (context2.braceNest > 0) { - emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0); - } - token = readTokenInLinked(scnr, context2) || getEndToken(context2); - context2.braceNest = 0; - return token; - default: { - let validNamedIdentifier = true; - let validListIdentifier = true; - let validLiteral = true; - if (isPluralStart(scnr)) { - if (context2.braceNest > 0) { - emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0); - } - token = getToken(context2, 1, readPlural(scnr)); - context2.braceNest = 0; - context2.inLinked = false; - return token; - } - if (context2.braceNest > 0 && (context2.currentType === 4 || context2.currentType === 5 || context2.currentType === 6)) { - emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE, currentPosition(), 0); - context2.braceNest = 0; - return readToken(scnr, context2); - } - if (validNamedIdentifier = isNamedIdentifierStart(scnr, context2)) { - token = getToken(context2, 4, readNamedIdentifier(scnr)); - skipSpaces(scnr); - return token; - } - if (validListIdentifier = isListIdentifierStart(scnr, context2)) { - token = getToken(context2, 5, readListIdentifier(scnr)); - skipSpaces(scnr); - return token; - } - if (validLiteral = isLiteralStart(scnr, context2)) { - token = getToken(context2, 6, readLiteral(scnr)); - skipSpaces(scnr); - return token; - } - if (!validNamedIdentifier && !validListIdentifier && !validLiteral) { - token = getToken(context2, 12, readInvalidIdentifier(scnr)); - emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER, currentPosition(), 0, token.value); - skipSpaces(scnr); - return token; - } - break; - } - } - return token; - } - function readTokenInLinked(scnr, context2) { - const { currentType } = context2; - let token = null; - const ch = scnr.currentChar(); - if ((currentType === 7 || currentType === 8 || currentType === 11 || currentType === 9) && (ch === CHAR_LF || ch === CHAR_SP)) { - emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0); - } - switch (ch) { - case "@": - scnr.next(); - token = getToken( - context2, - 7, - "@" - /* TokenChars.LinkedAlias */ - ); - context2.inLinked = true; - return token; - case ".": - skipSpaces(scnr); - scnr.next(); - return getToken( - context2, - 8, - "." - /* TokenChars.LinkedDot */ - ); - case ":": - skipSpaces(scnr); - scnr.next(); - return getToken( - context2, - 9, - ":" - /* TokenChars.LinkedDelimiter */ - ); - default: - if (isPluralStart(scnr)) { - token = getToken(context2, 1, readPlural(scnr)); - context2.braceNest = 0; - context2.inLinked = false; - return token; - } - if (isLinkedDotStart(scnr, context2) || isLinkedDelimiterStart(scnr, context2)) { - skipSpaces(scnr); - return readTokenInLinked(scnr, context2); - } - if (isLinkedModifierStart(scnr, context2)) { - skipSpaces(scnr); - return getToken(context2, 11, readLinkedModifier(scnr)); - } - if (isLinkedReferStart(scnr, context2)) { - skipSpaces(scnr); - if (ch === "{") { - return readTokenInPlaceholder(scnr, context2) || token; - } else { - return getToken(context2, 10, readLinkedRefer(scnr)); - } - } - if (currentType === 7) { - emitError(CompileErrorCodes.INVALID_LINKED_FORMAT, currentPosition(), 0); - } - context2.braceNest = 0; - context2.inLinked = false; - return readToken(scnr, context2); - } - } - function readToken(scnr, context2) { - let token = { - type: 13 - /* TokenTypes.EOF */ - }; - if (context2.braceNest > 0) { - return readTokenInPlaceholder(scnr, context2) || getEndToken(context2); - } - if (context2.inLinked) { - return readTokenInLinked(scnr, context2) || getEndToken(context2); - } - const ch = scnr.currentChar(); - switch (ch) { - case "{": - return readTokenInPlaceholder(scnr, context2) || getEndToken(context2); - case "}": - emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE, currentPosition(), 0); - scnr.next(); - return getToken( - context2, - 3, - "}" - /* TokenChars.BraceRight */ - ); - case "@": - return readTokenInLinked(scnr, context2) || getEndToken(context2); - default: { - if (isPluralStart(scnr)) { - token = getToken(context2, 1, readPlural(scnr)); - context2.braceNest = 0; - context2.inLinked = false; - return token; - } - if (isTextStart(scnr)) { - return getToken(context2, 0, readText(scnr)); - } - break; - } - } - return token; - } - function nextToken() { - const { currentType, offset, startLoc, endLoc } = _context; - _context.lastType = currentType; - _context.lastOffset = offset; - _context.lastStartLoc = startLoc; - _context.lastEndLoc = endLoc; - _context.offset = currentOffset(); - _context.startLoc = currentPosition(); - if (_scnr.currentChar() === EOF) { - return getToken( - _context, - 13 - /* TokenTypes.EOF */ - ); - } - return readToken(_scnr, _context); - } - return { - nextToken, - currentOffset, - currentPosition, - context - }; -} -const ERROR_DOMAIN$2 = "parser"; -const KNOWN_ESCAPES = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g; -const TEXT_ESCAPES = /\\([\\@{}|])/g; -function fromTextEscapeSequence(_match, char) { - return char; -} -function fromEscapeSequence(match, codePoint4, codePoint6) { - switch (match) { - case `\\\\`: - return `\\`; - // eslint-disable-next-line no-useless-escape - case `\\'`: - return `'`; - default: { - const codePoint = parseInt(codePoint4 || codePoint6, 16); - if (codePoint <= 55295 || codePoint >= 57344) { - return String.fromCodePoint(codePoint); - } - return "ïżœ"; - } - } -} -function createParser(options = {}) { - const location = options.location !== false; - const { onError } = options; - function emitError(tokenzer, code, start, offset, ...args) { - const end = tokenzer.currentPosition(); - end.offset += offset; - end.column += offset; - if (onError) { - const loc = location ? createLocation(start, end) : null; - const err = createCompileError(code, loc, { - domain: ERROR_DOMAIN$2, - args - }); - onError(err); - } - } - function startNode(type, offset, loc) { - const node = { type }; - if (location) { - node.start = offset; - node.end = offset; - node.loc = { start: loc, end: loc }; - } - return node; - } - function endNode(node, offset, pos, type) { - if (location) { - node.end = offset; - if (node.loc) { - node.loc.end = pos; - } - } - } - function parseText(tokenizer, value) { - const context = tokenizer.context(); - const node = startNode(3, context.offset, context.startLoc); - node.value = value.replace(TEXT_ESCAPES, fromTextEscapeSequence); - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseList(tokenizer, index) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; - const node = startNode(5, offset, loc); - node.index = parseInt(index, 10); - tokenizer.nextToken(); - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseNamed(tokenizer, key) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; - const node = startNode(4, offset, loc); - node.key = key; - tokenizer.nextToken(); - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLiteral(tokenizer, value) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; - const node = startNode(9, offset, loc); - node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence); - tokenizer.nextToken(); - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLinkedModifier(tokenizer) { - const token = tokenizer.nextToken(); - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; - const node = startNode(8, offset, loc); - if (token.type !== 11) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER, context.lastStartLoc, 0); - node.value = ""; - endNode(node, offset, loc); - return { - nextConsumeToken: token, - node - }; - } - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.value = token.value || ""; - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return { - node - }; - } - function parseLinkedKey(tokenizer, value) { - const context = tokenizer.context(); - const node = startNode(7, context.offset, context.startLoc); - node.value = value; - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLinked(tokenizer) { - const context = tokenizer.context(); - const linkedNode = startNode(6, context.offset, context.startLoc); - let token = tokenizer.nextToken(); - if (token.type === 8) { - const parsed = parseLinkedModifier(tokenizer); - linkedNode.modifier = parsed.node; - token = parsed.nextConsumeToken || tokenizer.nextToken(); - } - if (token.type !== 9) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - token = tokenizer.nextToken(); - if (token.type === 2) { - token = tokenizer.nextToken(); - } - switch (token.type) { - case 10: - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseLinkedKey(tokenizer, token.value || ""); - break; - case 4: - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseNamed(tokenizer, token.value || ""); - break; - case 5: - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseList(tokenizer, token.value || ""); - break; - case 6: - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseLiteral(tokenizer, token.value || ""); - break; - default: { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY, context.lastStartLoc, 0); - const nextContext = tokenizer.context(); - const emptyLinkedKeyNode = startNode(7, nextContext.offset, nextContext.startLoc); - emptyLinkedKeyNode.value = ""; - endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc); - linkedNode.key = emptyLinkedKeyNode; - endNode(linkedNode, nextContext.offset, nextContext.startLoc); - return { - nextConsumeToken: token, - node: linkedNode - }; - } - } - endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition()); - return { - node: linkedNode - }; - } - function parseMessage(tokenizer) { - const context = tokenizer.context(); - const startOffset = context.currentType === 1 ? tokenizer.currentOffset() : context.offset; - const startLoc = context.currentType === 1 ? context.endLoc : context.startLoc; - const node = startNode(2, startOffset, startLoc); - node.items = []; - let nextToken = null; - do { - const token = nextToken || tokenizer.nextToken(); - nextToken = null; - switch (token.type) { - case 0: - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseText(tokenizer, token.value || "")); - break; - case 5: - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseList(tokenizer, token.value || "")); - break; - case 4: - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseNamed(tokenizer, token.value || "")); - break; - case 6: - if (token.value == null) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseLiteral(tokenizer, token.value || "")); - break; - case 7: { - const parsed = parseLinked(tokenizer); - node.items.push(parsed.node); - nextToken = parsed.nextConsumeToken || null; - break; - } - } - } while (context.currentType !== 13 && context.currentType !== 1); - const endOffset = context.currentType === 1 ? context.lastOffset : tokenizer.currentOffset(); - const endLoc = context.currentType === 1 ? context.lastEndLoc : tokenizer.currentPosition(); - endNode(node, endOffset, endLoc); - return node; - } - function parsePlural(tokenizer, offset, loc, msgNode) { - const context = tokenizer.context(); - let hasEmptyMessage = msgNode.items.length === 0; - const node = startNode(1, offset, loc); - node.cases = []; - node.cases.push(msgNode); - do { - const msg = parseMessage(tokenizer); - if (!hasEmptyMessage) { - hasEmptyMessage = msg.items.length === 0; - } - node.cases.push(msg); - } while (context.currentType !== 13); - if (hasEmptyMessage) { - emitError(tokenizer, CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL, loc, 0); - } - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseResource(tokenizer) { - const context = tokenizer.context(); - const { offset, startLoc } = context; - const msgNode = parseMessage(tokenizer); - if (context.currentType === 13) { - return msgNode; - } else { - return parsePlural(tokenizer, offset, startLoc, msgNode); - } - } - function parse2(source) { - const tokenizer = createTokenizer(source, assign({}, options)); - const context = tokenizer.context(); - const node = startNode(0, context.offset, context.startLoc); - if (location && node.loc) { - node.loc.source = source; - } - node.body = parseResource(tokenizer); - if (options.onCacheKey) { - node.cacheKey = options.onCacheKey(source); - } - if (context.currentType !== 13) { - emitError(tokenizer, CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS, context.lastStartLoc, 0, source[context.offset] || ""); - } - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - return { parse: parse2 }; -} -function getTokenCaption(token) { - if (token.type === 13) { - return "EOF"; - } - const name = (token.value || "").replace(/\r?\n/gu, "\\n"); - return name.length > 10 ? name.slice(0, 9) + "
" : name; -} -function createTransformer(ast, options = {}) { - const _context = { - ast, - helpers: /* @__PURE__ */ new Set() - }; - const context = () => _context; - const helper = (name) => { - _context.helpers.add(name); - return name; - }; - return { context, helper }; -} -function traverseNodes(nodes, transformer) { - for (let i = 0; i < nodes.length; i++) { - traverseNode(nodes[i], transformer); - } -} -function traverseNode(node, transformer) { - switch (node.type) { - case 1: - traverseNodes(node.cases, transformer); - transformer.helper( - "plural" - /* HelperNameMap.PLURAL */ - ); - break; - case 2: - traverseNodes(node.items, transformer); - break; - case 6: { - const linked = node; - traverseNode(linked.key, transformer); - transformer.helper( - "linked" - /* HelperNameMap.LINKED */ - ); - transformer.helper( - "type" - /* HelperNameMap.TYPE */ - ); - break; - } - case 5: - transformer.helper( - "interpolate" - /* HelperNameMap.INTERPOLATE */ - ); - transformer.helper( - "list" - /* HelperNameMap.LIST */ - ); - break; - case 4: - transformer.helper( - "interpolate" - /* HelperNameMap.INTERPOLATE */ - ); - transformer.helper( - "named" - /* HelperNameMap.NAMED */ - ); - break; - } -} -function transform(ast, options = {}) { - const transformer = createTransformer(ast); - transformer.helper( - "normalize" - /* HelperNameMap.NORMALIZE */ - ); - ast.body && traverseNode(ast.body, transformer); - const context = transformer.context(); - ast.helpers = Array.from(context.helpers); -} -function optimize(ast) { - const body = ast.body; - if (body.type === 2) { - optimizeMessageNode(body); - } else { - body.cases.forEach((c) => optimizeMessageNode(c)); - } - return ast; -} -function optimizeMessageNode(message) { - if (message.items.length === 1) { - const item = message.items[0]; - if (item.type === 3 || item.type === 9) { - message.static = item.value; - delete item.value; - } - } else { - const values = []; - for (let i = 0; i < message.items.length; i++) { - const item = message.items[i]; - if (!(item.type === 3 || item.type === 9)) { - break; - } - if (item.value == null) { - break; - } - values.push(item.value); - } - if (values.length === message.items.length) { - message.static = join(values); - for (let i = 0; i < message.items.length; i++) { - const item = message.items[i]; - if (item.type === 3 || item.type === 9) { - delete item.value; - } - } - } - } -} -const ERROR_DOMAIN$1 = "minifier"; -function minify(node) { - node.t = node.type; - switch (node.type) { - case 0: { - const resource = node; - minify(resource.body); - resource.b = resource.body; - delete resource.body; - break; - } - case 1: { - const plural = node; - const cases = plural.cases; - for (let i = 0; i < cases.length; i++) { - minify(cases[i]); - } - plural.c = cases; - delete plural.cases; - break; - } - case 2: { - const message = node; - const items = message.items; - for (let i = 0; i < items.length; i++) { - minify(items[i]); - } - message.i = items; - delete message.items; - if (message.static) { - message.s = message.static; - delete message.static; - } - break; - } - case 3: - case 9: - case 8: - case 7: { - const valueNode = node; - if (valueNode.value) { - valueNode.v = valueNode.value; - delete valueNode.value; - } - break; - } - case 6: { - const linked = node; - minify(linked.key); - linked.k = linked.key; - delete linked.key; - if (linked.modifier) { - minify(linked.modifier); - linked.m = linked.modifier; - delete linked.modifier; - } - break; - } - case 5: { - const list = node; - list.i = list.index; - delete list.index; - break; - } - case 4: { - const named = node; - named.k = named.key; - delete named.key; - break; - } - default: - if (process.env.NODE_ENV !== "production") { - throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE, null, { - domain: ERROR_DOMAIN$1, - args: [node.type] - }); - } - } - delete node.type; -} -const ERROR_DOMAIN = "parser"; -function createCodeGenerator(ast, options) { - const { filename, breakLineCode, needIndent: _needIndent } = options; - const location = options.location !== false; - const _context = { - filename, - code: "", - column: 1, - line: 1, - offset: 0, - map: void 0, - breakLineCode, - needIndent: _needIndent, - indentLevel: 0 - }; - if (location && ast.loc) { - _context.source = ast.loc.source; - } - const context = () => _context; - function push(code, node) { - _context.code += code; - } - function _newline(n, withBreakLine = true) { - const _breakLineCode = withBreakLine ? breakLineCode : ""; - push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode); - } - function indent(withNewLine = true) { - const level = ++_context.indentLevel; - withNewLine && _newline(level); - } - function deindent(withNewLine = true) { - const level = --_context.indentLevel; - withNewLine && _newline(level); - } - function newline() { - _newline(_context.indentLevel); - } - const helper = (key) => `_${key}`; - const needIndent = () => _context.needIndent; - return { - context, - push, - indent, - deindent, - newline, - helper, - needIndent - }; -} -function generateLinkedNode(generator, node) { - const { helper } = generator; - generator.push(`${helper( - "linked" - /* HelperNameMap.LINKED */ - )}(`); - generateNode(generator, node.key); - if (node.modifier) { - generator.push(`, `); - generateNode(generator, node.modifier); - generator.push(`, _type`); - } else { - generator.push(`, undefined, _type`); - } - generator.push(`)`); -} -function generateMessageNode(generator, node) { - const { helper, needIndent } = generator; - generator.push(`${helper( - "normalize" - /* HelperNameMap.NORMALIZE */ - )}([`); - generator.indent(needIndent()); - const length = node.items.length; - for (let i = 0; i < length; i++) { - generateNode(generator, node.items[i]); - if (i === length - 1) { - break; - } - generator.push(", "); - } - generator.deindent(needIndent()); - generator.push("])"); -} -function generatePluralNode(generator, node) { - const { helper, needIndent } = generator; - if (node.cases.length > 1) { - generator.push(`${helper( - "plural" - /* HelperNameMap.PLURAL */ - )}([`); - generator.indent(needIndent()); - const length = node.cases.length; - for (let i = 0; i < length; i++) { - generateNode(generator, node.cases[i]); - if (i === length - 1) { - break; - } - generator.push(", "); - } - generator.deindent(needIndent()); - generator.push(`])`); - } -} -function generateResource(generator, node) { - if (node.body) { - generateNode(generator, node.body); - } else { - generator.push("null"); - } -} -function generateNode(generator, node) { - const { helper } = generator; - switch (node.type) { - case 0: - generateResource(generator, node); - break; - case 1: - generatePluralNode(generator, node); - break; - case 2: - generateMessageNode(generator, node); - break; - case 6: - generateLinkedNode(generator, node); - break; - case 8: - generator.push(JSON.stringify(node.value), node); - break; - case 7: - generator.push(JSON.stringify(node.value), node); - break; - case 5: - generator.push(`${helper( - "interpolate" - /* HelperNameMap.INTERPOLATE */ - )}(${helper( - "list" - /* HelperNameMap.LIST */ - )}(${node.index}))`, node); - break; - case 4: - generator.push(`${helper( - "interpolate" - /* HelperNameMap.INTERPOLATE */ - )}(${helper( - "named" - /* HelperNameMap.NAMED */ - )}(${JSON.stringify(node.key)}))`, node); - break; - case 9: - generator.push(JSON.stringify(node.value), node); - break; - case 3: - generator.push(JSON.stringify(node.value), node); - break; - default: - if (process.env.NODE_ENV !== "production") { - throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE, null, { - domain: ERROR_DOMAIN, - args: [node.type] - }); - } - } -} -const generate = (ast, options = {}) => { - const mode = isString(options.mode) ? options.mode : "normal"; - const filename = isString(options.filename) ? options.filename : "message.intl"; - !!options.sourceMap; - const breakLineCode = options.breakLineCode != null ? options.breakLineCode : mode === "arrow" ? ";" : "\n"; - const needIndent = options.needIndent ? options.needIndent : mode !== "arrow"; - const helpers = ast.helpers || []; - const generator = createCodeGenerator(ast, { - filename, - breakLineCode, - needIndent - }); - generator.push(mode === "normal" ? `function __msg__ (ctx) {` : `(ctx) => {`); - generator.indent(needIndent); - if (helpers.length > 0) { - generator.push(`const { ${join(helpers.map((s) => `${s}: _${s}`), ", ")} } = ctx`); - generator.newline(); - } - generator.push(`return `); - generateNode(generator, ast); - generator.deindent(needIndent); - generator.push(`}`); - delete ast.helpers; - const { code, map } = generator.context(); - return { - ast, - code, - map: map ? map.toJSON() : void 0 - // eslint-disable-line @typescript-eslint/no-explicit-any - }; -}; -function baseCompile$1(source, options = {}) { - const assignedOptions = assign({}, options); - const jit = !!assignedOptions.jit; - const enalbeMinify = !!assignedOptions.minify; - const enambeOptimize = assignedOptions.optimize == null ? true : assignedOptions.optimize; - const parser = createParser(assignedOptions); - const ast = parser.parse(source); - if (!jit) { - transform(ast, assignedOptions); - return generate(ast, assignedOptions); - } else { - enambeOptimize && optimize(ast); - enalbeMinify && minify(ast); - return { ast, code: "" }; - } -} -function isMessageAST(val) { - return isObject(val) && resolveType(val) === 0 && (hasOwn(val, "b") || hasOwn(val, "body")); -} -const PROPS_BODY = ["b", "body"]; -function resolveBody(node) { - return resolveProps(node, PROPS_BODY); -} -const PROPS_CASES = ["c", "cases"]; -function resolveCases(node) { - return resolveProps(node, PROPS_CASES, []); -} -const PROPS_STATIC = ["s", "static"]; -function resolveStatic(node) { - return resolveProps(node, PROPS_STATIC); -} -const PROPS_ITEMS = ["i", "items"]; -function resolveItems(node) { - return resolveProps(node, PROPS_ITEMS, []); -} -const PROPS_TYPE = ["t", "type"]; -function resolveType(node) { - return resolveProps(node, PROPS_TYPE); -} -const PROPS_VALUE = ["v", "value"]; -function resolveValue$1(node, type) { - const resolved = resolveProps(node, PROPS_VALUE); - if (resolved != null) { - return resolved; - } else { - throw createUnhandleNodeError(type); - } -} -const PROPS_MODIFIER = ["m", "modifier"]; -function resolveLinkedModifier(node) { - return resolveProps(node, PROPS_MODIFIER); -} -const PROPS_KEY = ["k", "key"]; -function resolveLinkedKey(node) { - const resolved = resolveProps(node, PROPS_KEY); - if (resolved) { - return resolved; - } else { - throw createUnhandleNodeError( - 6 - /* NodeTypes.Linked */ - ); - } -} -function resolveProps(node, props, defaultValue) { - for (let i = 0; i < props.length; i++) { - const prop = props[i]; - if (hasOwn(node, prop) && node[prop] != null) { - return node[prop]; - } - } - return defaultValue; -} -const AST_NODE_PROPS_KEYS = [ - ...PROPS_BODY, - ...PROPS_CASES, - ...PROPS_STATIC, - ...PROPS_ITEMS, - ...PROPS_KEY, - ...PROPS_MODIFIER, - ...PROPS_VALUE, - ...PROPS_TYPE -]; -function createUnhandleNodeError(type) { - return new Error(`unhandled node type: ${type}`); -} -function format(ast) { - const msg = (ctx) => formatParts(ctx, ast); - return msg; -} -function formatParts(ctx, ast) { - const body = resolveBody(ast); - if (body == null) { - throw createUnhandleNodeError( - 0 - /* NodeTypes.Resource */ - ); - } - const type = resolveType(body); - if (type === 1) { - const plural = body; - const cases = resolveCases(plural); - return ctx.plural(cases.reduce((messages, c) => [ - ...messages, - formatMessageParts(ctx, c) - ], [])); - } else { - return formatMessageParts(ctx, body); - } -} -function formatMessageParts(ctx, node) { - const static_ = resolveStatic(node); - if (static_ != null) { - return ctx.type === "text" ? static_ : ctx.normalize([static_]); - } else { - const messages = resolveItems(node).reduce((acm, c) => [...acm, formatMessagePart(ctx, c)], []); - return ctx.normalize(messages); - } -} -function formatMessagePart(ctx, node) { - const type = resolveType(node); - switch (type) { - case 3: { - return resolveValue$1(node, type); - } - case 9: { - return resolveValue$1(node, type); - } - case 4: { - const named = node; - if (hasOwn(named, "k") && named.k) { - return ctx.interpolate(ctx.named(named.k)); - } - if (hasOwn(named, "key") && named.key) { - return ctx.interpolate(ctx.named(named.key)); - } - throw createUnhandleNodeError(type); - } - case 5: { - const list = node; - if (hasOwn(list, "i") && isNumber(list.i)) { - return ctx.interpolate(ctx.list(list.i)); - } - if (hasOwn(list, "index") && isNumber(list.index)) { - return ctx.interpolate(ctx.list(list.index)); - } - throw createUnhandleNodeError(type); - } - case 6: { - const linked = node; - const modifier = resolveLinkedModifier(linked); - const key = resolveLinkedKey(linked); - return ctx.linked(formatMessagePart(ctx, key), modifier ? formatMessagePart(ctx, modifier) : void 0, ctx.type); - } - case 7: { - return resolveValue$1(node, type); - } - case 8: { - return resolveValue$1(node, type); - } - default: - throw new Error(`unhandled node on format message part: ${type}`); - } -} -const WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`; -function checkHtmlMessage(source, warnHtmlMessage) { - if (warnHtmlMessage && detectHtmlTag(source)) { - warn(format$1(WARN_MESSAGE, { source })); - } -} -const defaultOnCacheKey = (message) => message; -let compileCache = create(); -function baseCompile(message, options = {}) { - let detectError = false; - const onError = options.onError || defaultOnError; - options.onError = (err) => { - detectError = true; - onError(err); - }; - return { ...baseCompile$1(message, options), detectError }; -} -// @__NO_SIDE_EFFECTS__ -function compile(message, context) { - if (isString(message)) { - const warnHtmlMessage = isBoolean(context.warnHtmlMessage) ? context.warnHtmlMessage : true; - process.env.NODE_ENV !== "production" && checkHtmlMessage(message, warnHtmlMessage); - const onCacheKey = context.onCacheKey || defaultOnCacheKey; - const cacheKey = onCacheKey(message); - const cached = compileCache[cacheKey]; - if (cached) { - return cached; - } - const { ast, detectError } = baseCompile(message, { - ...context, - location: process.env.NODE_ENV !== "production", - jit: true - }); - const msg = format(ast); - return !detectError ? compileCache[cacheKey] = msg : msg; - } else { - if (process.env.NODE_ENV !== "production" && !isMessageAST(message)) { - warn(`the message that is resolve with key '${context.key}' is not supported for jit compilation`); - return (() => message); - } - const cacheKey = message.cacheKey; - if (cacheKey) { - const cached = compileCache[cacheKey]; - if (cached) { - return cached; - } - return compileCache[cacheKey] = format(message); - } else { - return format(message); - } - } -} -let devtools = null; -function setDevToolsHook(hook) { - devtools = hook; -} -function initI18nDevTools(i18n, version, meta) { - devtools && devtools.emit("i18n:init", { - timestamp: Date.now(), - i18n, - version, - meta - }); -} -const translateDevTools = /* @__PURE__ */ createDevToolsHook("function:translate"); -function createDevToolsHook(hook) { - return (payloads) => devtools && devtools.emit(hook, payloads); -} -const CoreErrorCodes = { - INVALID_ARGUMENT: COMPILE_ERROR_CODES_EXTEND_POINT, - // 17 - INVALID_DATE_ARGUMENT: 18, - INVALID_ISO_DATE_ARGUMENT: 19, - NOT_SUPPORT_NON_STRING_MESSAGE: 20, - NOT_SUPPORT_LOCALE_PROMISE_VALUE: 21, - NOT_SUPPORT_LOCALE_ASYNC_FUNCTION: 22, - NOT_SUPPORT_LOCALE_TYPE: 23 -}; -const CORE_ERROR_CODES_EXTEND_POINT = 24; -function createCoreError(code) { - return createCompileError(code, null, process.env.NODE_ENV !== "production" ? { messages: errorMessages$1 } : void 0); -} -const errorMessages$1 = { - [CoreErrorCodes.INVALID_ARGUMENT]: "Invalid arguments", - [CoreErrorCodes.INVALID_DATE_ARGUMENT]: "The date provided is an invalid Date object.Make sure your Date represents a valid date.", - [CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]: "The argument provided is not a valid ISO date string", - [CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]: "Not support non-string message", - [CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]: "cannot support promise value", - [CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]: "cannot support async function", - [CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]: "cannot support locale type" -}; -function getLocale(context, options) { - return options.locale != null ? resolveLocale(options.locale) : resolveLocale(context.locale); -} -let _resolveLocale; -function resolveLocale(locale) { - if (isString(locale)) { - return locale; - } else { - if (isFunction(locale)) { - if (locale.resolvedOnce && _resolveLocale != null) { - return _resolveLocale; - } else if (locale.constructor.name === "Function") { - const resolve = locale(); - if (isPromise(resolve)) { - throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE); - } - return _resolveLocale = resolve; - } else { - throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION); - } - } else { - throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE); - } - } -} -function fallbackWithSimple(ctx, fallback, start) { - return [.../* @__PURE__ */ new Set([ - start, - ...isArray(fallback) ? fallback : isObject(fallback) ? Object.keys(fallback) : isString(fallback) ? [fallback] : [start] - ])]; -} -function fallbackWithLocaleChain(ctx, fallback, start) { - const startLocale = isString(start) ? start : DEFAULT_LOCALE; - const context = ctx; - if (!context.__localeChainCache) { - context.__localeChainCache = /* @__PURE__ */ new Map(); - } - let chain = context.__localeChainCache.get(startLocale); - if (!chain) { - chain = []; - let block = [start]; - while (isArray(block)) { - block = appendBlockToChain(chain, block, fallback); - } - const defaults = isArray(fallback) || !isPlainObject(fallback) ? fallback : fallback["default"] ? fallback["default"] : null; - block = isString(defaults) ? [defaults] : defaults; - if (isArray(block)) { - appendBlockToChain(chain, block, false); - } - context.__localeChainCache.set(startLocale, chain); - } - return chain; -} -function appendBlockToChain(chain, block, blocks) { - let follow = true; - for (let i = 0; i < block.length && isBoolean(follow); i++) { - const locale = block[i]; - if (isString(locale)) { - follow = appendLocaleToChain(chain, block[i], blocks); - } - } - return follow; -} -function appendLocaleToChain(chain, locale, blocks) { - let follow; - const tokens = locale.split("-"); - do { - const target = tokens.join("-"); - follow = appendItemToChain(chain, target, blocks); - tokens.splice(-1, 1); - } while (tokens.length && follow === true); - return follow; -} -function appendItemToChain(chain, target, blocks) { - let follow = false; - if (!chain.includes(target)) { - follow = true; - if (target) { - follow = target[target.length - 1] !== "!"; - const locale = target.replace(/!/g, ""); - chain.push(locale); - if ((isArray(blocks) || isPlainObject(blocks)) && blocks[locale]) { - follow = blocks[locale]; - } - } - } - return follow; -} -const pathStateMachine = []; -pathStateMachine[ - 0 - /* States.BEFORE_PATH */ -] = { - [ - "w" - /* PathCharTypes.WORKSPACE */ - ]: [ - 0 - /* States.BEFORE_PATH */ - ], - [ - "i" - /* PathCharTypes.IDENT */ - ]: [ - 3, - 0 - /* Actions.APPEND */ - ], - [ - "[" - /* PathCharTypes.LEFT_BRACKET */ - ]: [ - 4 - /* States.IN_SUB_PATH */ - ], - [ - "o" - /* PathCharTypes.END_OF_FAIL */ - ]: [ - 7 - /* States.AFTER_PATH */ - ] -}; -pathStateMachine[ - 1 - /* States.IN_PATH */ -] = { - [ - "w" - /* PathCharTypes.WORKSPACE */ - ]: [ - 1 - /* States.IN_PATH */ - ], - [ - "." - /* PathCharTypes.DOT */ - ]: [ - 2 - /* States.BEFORE_IDENT */ - ], - [ - "[" - /* PathCharTypes.LEFT_BRACKET */ - ]: [ - 4 - /* States.IN_SUB_PATH */ - ], - [ - "o" - /* PathCharTypes.END_OF_FAIL */ - ]: [ - 7 - /* States.AFTER_PATH */ - ] -}; -pathStateMachine[ - 2 - /* States.BEFORE_IDENT */ -] = { - [ - "w" - /* PathCharTypes.WORKSPACE */ - ]: [ - 2 - /* States.BEFORE_IDENT */ - ], - [ - "i" - /* PathCharTypes.IDENT */ - ]: [ - 3, - 0 - /* Actions.APPEND */ - ], - [ - "0" - /* PathCharTypes.ZERO */ - ]: [ - 3, - 0 - /* Actions.APPEND */ - ] -}; -pathStateMachine[ - 3 - /* States.IN_IDENT */ -] = { - [ - "i" - /* PathCharTypes.IDENT */ - ]: [ - 3, - 0 - /* Actions.APPEND */ - ], - [ - "0" - /* PathCharTypes.ZERO */ - ]: [ - 3, - 0 - /* Actions.APPEND */ - ], - [ - "w" - /* PathCharTypes.WORKSPACE */ - ]: [ - 1, - 1 - /* Actions.PUSH */ - ], - [ - "." - /* PathCharTypes.DOT */ - ]: [ - 2, - 1 - /* Actions.PUSH */ - ], - [ - "[" - /* PathCharTypes.LEFT_BRACKET */ - ]: [ - 4, - 1 - /* Actions.PUSH */ - ], - [ - "o" - /* PathCharTypes.END_OF_FAIL */ - ]: [ - 7, - 1 - /* Actions.PUSH */ - ] -}; -pathStateMachine[ - 4 - /* States.IN_SUB_PATH */ -] = { - [ - "'" - /* PathCharTypes.SINGLE_QUOTE */ - ]: [ - 5, - 0 - /* Actions.APPEND */ - ], - [ - '"' - /* PathCharTypes.DOUBLE_QUOTE */ - ]: [ - 6, - 0 - /* Actions.APPEND */ - ], - [ - "[" - /* PathCharTypes.LEFT_BRACKET */ - ]: [ - 4, - 2 - /* Actions.INC_SUB_PATH_DEPTH */ - ], - [ - "]" - /* PathCharTypes.RIGHT_BRACKET */ - ]: [ - 1, - 3 - /* Actions.PUSH_SUB_PATH */ - ], - [ - "o" - /* PathCharTypes.END_OF_FAIL */ - ]: 8, - [ - "l" - /* PathCharTypes.ELSE */ - ]: [ - 4, - 0 - /* Actions.APPEND */ - ] -}; -pathStateMachine[ - 5 - /* States.IN_SINGLE_QUOTE */ -] = { - [ - "'" - /* PathCharTypes.SINGLE_QUOTE */ - ]: [ - 4, - 0 - /* Actions.APPEND */ - ], - [ - "o" - /* PathCharTypes.END_OF_FAIL */ - ]: 8, - [ - "l" - /* PathCharTypes.ELSE */ - ]: [ - 5, - 0 - /* Actions.APPEND */ - ] -}; -pathStateMachine[ - 6 - /* States.IN_DOUBLE_QUOTE */ -] = { - [ - '"' - /* PathCharTypes.DOUBLE_QUOTE */ - ]: [ - 4, - 0 - /* Actions.APPEND */ - ], - [ - "o" - /* PathCharTypes.END_OF_FAIL */ - ]: 8, - [ - "l" - /* PathCharTypes.ELSE */ - ]: [ - 6, - 0 - /* Actions.APPEND */ - ] -}; -const literalValueRE = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/; -function isLiteral(exp) { - return literalValueRE.test(exp); -} -function stripQuotes(str) { - const a = str.charCodeAt(0); - const b = str.charCodeAt(str.length - 1); - return a === b && (a === 34 || a === 39) ? str.slice(1, -1) : str; -} -function getPathCharType(ch) { - if (ch === void 0 || ch === null) { - return "o"; - } - const code = ch.charCodeAt(0); - switch (code) { - case 91: - // [ - case 93: - // ] - case 46: - // . - case 34: - // " - case 39: - return ch; - case 95: - // _ - case 36: - // $ - case 45: - return "i"; - case 9: - // Tab (HT) - case 10: - // Newline (LF) - case 13: - // Return (CR) - case 160: - // No-break space (NBSP) - case 65279: - // Byte Order Mark (BOM) - case 8232: - // Line Separator (LS) - case 8233: - return "w"; - } - return "i"; -} -function formatSubPath(path) { - const trimmed = path.trim(); - if (path.charAt(0) === "0" && isNaN(parseInt(path))) { - return false; - } - return isLiteral(trimmed) ? stripQuotes(trimmed) : "*" + trimmed; -} -function parse(path) { - const keys = []; - let index = -1; - let mode = 0; - let subPathDepth = 0; - let c; - let key; - let newChar; - let type; - let transition; - let action; - let typeMap; - const actions = []; - actions[ - 0 - /* Actions.APPEND */ - ] = () => { - if (key === void 0) { - key = newChar; - } else { - key += newChar; - } - }; - actions[ - 1 - /* Actions.PUSH */ - ] = () => { - if (key !== void 0) { - keys.push(key); - key = void 0; - } - }; - actions[ - 2 - /* Actions.INC_SUB_PATH_DEPTH */ - ] = () => { - actions[ - 0 - /* Actions.APPEND */ - ](); - subPathDepth++; - }; - actions[ - 3 - /* Actions.PUSH_SUB_PATH */ - ] = () => { - if (subPathDepth > 0) { - subPathDepth--; - mode = 4; - actions[ - 0 - /* Actions.APPEND */ - ](); - } else { - subPathDepth = 0; - if (key === void 0) { - return false; - } - key = formatSubPath(key); - if (key === false) { - return false; - } else { - actions[ - 1 - /* Actions.PUSH */ - ](); - } - } - }; - function maybeUnescapeQuote() { - const nextChar = path[index + 1]; - if (mode === 5 && nextChar === "'" || mode === 6 && nextChar === '"') { - index++; - newChar = "\\" + nextChar; - actions[ - 0 - /* Actions.APPEND */ - ](); - return true; - } - } - while (mode !== null) { - index++; - c = path[index]; - if (c === "\\" && maybeUnescapeQuote()) { - continue; - } - type = getPathCharType(c); - typeMap = pathStateMachine[mode]; - transition = typeMap[type] || typeMap[ - "l" - /* PathCharTypes.ELSE */ - ] || 8; - if (transition === 8) { - return; - } - mode = transition[0]; - if (transition[1] !== void 0) { - action = actions[transition[1]]; - if (action) { - newChar = c; - if (action() === false) { - return; - } - } - } - if (mode === 7) { - return keys; - } - } -} -const cache = /* @__PURE__ */ new Map(); -function resolveWithKeyValue(obj, path) { - return isObject(obj) ? obj[path] : null; -} -function resolveValue(obj, path) { - if (!isObject(obj)) { - return null; - } - let hit = cache.get(path); - if (!hit) { - hit = parse(path); - if (hit) { - cache.set(path, hit); - } - } - if (!hit) { - return null; - } - const len = hit.length; - let last = obj; - let i = 0; - while (i < len) { - const key = hit[i]; - if (AST_NODE_PROPS_KEYS.includes(key) && isMessageAST(last)) { - return null; - } - if (!isObject(last)) { - return null; - } - if (!hasOwn(last, key)) { - return null; - } - const val = last[key]; - if (val === void 0) { - return null; - } - if (isFunction(last)) { - return null; - } - last = val; - i++; - } - return last; -} -const CoreWarnCodes = { - NOT_FOUND_KEY: 1, - FALLBACK_TO_TRANSLATE: 2, - CANNOT_FORMAT_NUMBER: 3, - FALLBACK_TO_NUMBER_FORMAT: 4, - CANNOT_FORMAT_DATE: 5, - FALLBACK_TO_DATE_FORMAT: 6, - EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER: 7, - INVALID_NUMBER_ARGUMENT: 8, - INVALID_DATE_ARGUMENT: 9 -}; -const CORE_WARN_CODES_EXTEND_POINT = 10; -const warnMessages$1 = { - [CoreWarnCodes.NOT_FOUND_KEY]: `Not found '{key}' key in '{locale}' locale messages.`, - [CoreWarnCodes.FALLBACK_TO_TRANSLATE]: `Fall back to translate '{key}' key with '{target}' locale.`, - [CoreWarnCodes.CANNOT_FORMAT_NUMBER]: `Cannot format a number value due to not supported Intl.NumberFormat.`, - [CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT]: `Fall back to number format '{key}' key with '{target}' locale.`, - [CoreWarnCodes.CANNOT_FORMAT_DATE]: `Cannot format a date value due to not supported Intl.DateTimeFormat.`, - [CoreWarnCodes.FALLBACK_TO_DATE_FORMAT]: `Fall back to datetime format '{key}' key with '{target}' locale.`, - [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.`, - [CoreWarnCodes.INVALID_NUMBER_ARGUMENT]: `Invalid argument for number formatting: expected a number but received '{value}'.`, - [CoreWarnCodes.INVALID_DATE_ARGUMENT]: `Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'.` -}; -function getWarnMessage$1(code, ...args) { - return format$1(warnMessages$1[code], ...args); -} -const VERSION$1 = "11.4.2"; -const NOT_REOSLVED = -1; -const DEFAULT_LOCALE = "en-US"; -const MISSING_RESOLVE_VALUE = ""; -const capitalize = (str) => `${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`; -function getDefaultLinkedModifiers() { - return { - upper: (val, type) => { - return type === "text" && isString(val) ? val.toUpperCase() : type === "vnode" && isObject(val) && "__v_isVNode" in val ? val.children.toUpperCase() : val; - }, - lower: (val, type) => { - return type === "text" && isString(val) ? val.toLowerCase() : type === "vnode" && isObject(val) && "__v_isVNode" in val ? val.children.toLowerCase() : val; - }, - capitalize: (val, type) => { - return type === "text" && isString(val) ? capitalize(val) : type === "vnode" && isObject(val) && "__v_isVNode" in val ? capitalize(val.children) : val; - } - }; -} -let _compiler; -function registerMessageCompiler(compiler) { - _compiler = compiler; -} -let _resolver; -function registerMessageResolver(resolver) { - _resolver = resolver; -} -let _fallbacker; -function registerLocaleFallbacker(fallbacker) { - _fallbacker = fallbacker; -} -let _additionalMeta = null; -const setAdditionalMeta = /* @__NO_SIDE_EFFECTS__ */ (meta) => { - _additionalMeta = meta; -}; -const getAdditionalMeta = /* @__NO_SIDE_EFFECTS__ */ () => _additionalMeta; -let _fallbackContext = null; -const setFallbackContext = (context) => { - _fallbackContext = context; -}; -const getFallbackContext = () => _fallbackContext; -let _cid = 0; -function createCoreContext(options = {}) { - const onWarn = isFunction(options.onWarn) ? options.onWarn : warn; - const version = isString(options.version) ? options.version : VERSION$1; - const locale = isString(options.locale) || isFunction(options.locale) ? options.locale : DEFAULT_LOCALE; - const _locale = isFunction(locale) ? DEFAULT_LOCALE : locale; - const fallbackLocale = isArray(options.fallbackLocale) || isPlainObject(options.fallbackLocale) || isString(options.fallbackLocale) || options.fallbackLocale === false ? options.fallbackLocale : _locale; - const messages = isPlainObject(options.messages) ? options.messages : createResources(_locale); - const datetimeFormats = isPlainObject(options.datetimeFormats) ? options.datetimeFormats : createResources(_locale); - const numberFormats = isPlainObject(options.numberFormats) ? options.numberFormats : createResources(_locale); - const modifiers = assign(create(), options.modifiers, getDefaultLinkedModifiers()); - const pluralRules = options.pluralRules || create(); - const missing = isFunction(options.missing) ? options.missing : null; - const missingWarn = isBoolean(options.missingWarn) || isRegExp(options.missingWarn) ? options.missingWarn : true; - const fallbackWarn = isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn) ? options.fallbackWarn : true; - const fallbackFormat = !!options.fallbackFormat; - const unresolving = !!options.unresolving; - const postTranslation = isFunction(options.postTranslation) ? options.postTranslation : null; - const processor = isPlainObject(options.processor) ? options.processor : null; - const warnHtmlMessage = isBoolean(options.warnHtmlMessage) ? options.warnHtmlMessage : true; - const escapeParameter = !!options.escapeParameter; - const messageCompiler = isFunction(options.messageCompiler) ? options.messageCompiler : _compiler; - if (process.env.NODE_ENV !== "production" && true && true && isFunction(options.messageCompiler)) { - warnOnce(getWarnMessage$1(CoreWarnCodes.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER)); - } - const messageResolver = isFunction(options.messageResolver) ? options.messageResolver : _resolver || resolveWithKeyValue; - const localeFallbacker = isFunction(options.localeFallbacker) ? options.localeFallbacker : _fallbacker || fallbackWithSimple; - const fallbackContext = isObject(options.fallbackContext) ? options.fallbackContext : void 0; - const internalOptions = options; - const __datetimeFormatters = isObject(internalOptions.__datetimeFormatters) ? internalOptions.__datetimeFormatters : /* @__PURE__ */ new Map(); - const __numberFormatters = isObject(internalOptions.__numberFormatters) ? internalOptions.__numberFormatters : /* @__PURE__ */ new Map(); - const __meta = isObject(internalOptions.__meta) ? internalOptions.__meta : {}; - _cid++; - const context = { - version, - cid: _cid, - locale, - fallbackLocale, - messages, - modifiers, - pluralRules, - missing, - missingWarn, - fallbackWarn, - fallbackFormat, - unresolving, - postTranslation, - processor, - warnHtmlMessage, - escapeParameter, - messageCompiler, - messageResolver, - localeFallbacker, - fallbackContext, - onWarn, - __meta - }; - { - context.datetimeFormats = datetimeFormats; - context.numberFormats = numberFormats; - context.__datetimeFormatters = __datetimeFormatters; - context.__numberFormatters = __numberFormatters; - } - if (process.env.NODE_ENV !== "production") { - context.__v_emitter = internalOptions.__v_emitter != null ? internalOptions.__v_emitter : void 0; - } - if (process.env.NODE_ENV !== "production" || false) { - initI18nDevTools(context, version, __meta); - } - return context; -} -const createResources = (locale) => ({ [locale]: create() }); -function isTranslateFallbackWarn(fallback, key) { - return fallback instanceof RegExp ? fallback.test(key) : fallback; -} -function isTranslateMissingWarn(missing, key) { - return missing instanceof RegExp ? missing.test(key) : missing; -} -function handleMissing(context, key, locale, missingWarn, type) { - const { missing, onWarn } = context; - if (process.env.NODE_ENV !== "production") { - const emitter = context.__v_emitter; - if (emitter) { - emitter.emit("missing", { - locale, - key, - type, - groupId: `${type}:${key}` - }); - } - } - if (missing !== null) { - const ret = missing(context, locale, key, type); - return isString(ret) ? ret : key; - } else { - if (process.env.NODE_ENV !== "production" && isTranslateMissingWarn(missingWarn, key)) { - onWarn(getWarnMessage$1(CoreWarnCodes.NOT_FOUND_KEY, { key, locale })); - } - return key; - } -} -function updateFallbackLocale(ctx, locale, fallback) { - const context = ctx; - context.__localeChainCache = /* @__PURE__ */ new Map(); - ctx.localeFallbacker(ctx, fallback, locale); -} -function isAlmostSameLocale(locale, compareLocale) { - if (locale === compareLocale) - return false; - return locale.split("-")[0] === compareLocale.split("-")[0]; -} -function isImplicitFallback(targetLocale, locales) { - const index = locales.indexOf(targetLocale); - if (index === -1) { - return false; - } - for (let i = index + 1; i < locales.length; i++) { - if (isAlmostSameLocale(targetLocale, locales[i])) { - return true; - } - } - return false; -} -const intlDefined = typeof Intl !== "undefined"; -const Availabilities = { - dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== "undefined", - numberFormat: intlDefined && typeof Intl.NumberFormat !== "undefined" -}; -function datetime(context, ...args) { - const { datetimeFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context; - const { __datetimeFormatters } = context; - if (process.env.NODE_ENV !== "production" && !Availabilities.dateTimeFormat) { - onWarn(getWarnMessage$1(CoreWarnCodes.CANNOT_FORMAT_DATE)); - return MISSING_RESOLVE_VALUE; - } - if (!isString(args[0]) && !isDate(args[0]) && !isNumber(args[0])) { - if (process.env.NODE_ENV !== "production") { - onWarn(getWarnMessage$1(CoreWarnCodes.INVALID_DATE_ARGUMENT, { - value: String(args[0]) - })); - } - return MISSING_RESOLVE_VALUE; - } - const [key, value, options, overrides] = parseDateTimeArgs(...args); - const missingWarn = isBoolean(options.missingWarn) ? options.missingWarn : context.missingWarn; - const fallbackWarn = isBoolean(options.fallbackWarn) ? options.fallbackWarn : context.fallbackWarn; - const part = !!options.part; - const locale = getLocale(context, options); - const locales = localeFallbacker( - context, - // eslint-disable-line @typescript-eslint/no-explicit-any - fallbackLocale, - locale - ); - if (!isString(key) || key === "") { - return new Intl.DateTimeFormat(locale.replace(/!/g, ""), overrides).format(value); - } - let datetimeFormat = {}; - let targetLocale; - let format2 = null; - let from = locale; - let to = null; - const type = "datetime format"; - for (let i = 0; i < locales.length; i++) { - targetLocale = to = locales[i]; - if (process.env.NODE_ENV !== "production" && locale !== targetLocale && isTranslateFallbackWarn(fallbackWarn, key)) { - onWarn(getWarnMessage$1(CoreWarnCodes.FALLBACK_TO_DATE_FORMAT, { - key, - target: targetLocale - })); - } - if (process.env.NODE_ENV !== "production" && locale !== targetLocale) { - const emitter = context.__v_emitter; - if (emitter) { - emitter.emit("fallback", { - type, - key, - from, - to, - groupId: `${type}:${key}` - }); - } - } - datetimeFormat = datetimeFormats[targetLocale] || {}; - format2 = datetimeFormat[key]; - if (isPlainObject(format2)) - break; - handleMissing(context, key, targetLocale, missingWarn, type); - from = to; - } - if (!isPlainObject(format2) || !isString(targetLocale)) { - return unresolving ? NOT_REOSLVED : key; - } - let id = `${targetLocale}__${key}`; - if (!isEmptyObject(overrides)) { - id = `${id}__${JSON.stringify(overrides)}`; - } - let formatter = __datetimeFormatters.get(id); - if (!formatter) { - formatter = new Intl.DateTimeFormat(targetLocale, assign({}, format2, overrides)); - __datetimeFormatters.set(id, formatter); - } - return !part ? formatter.format(value) : formatter.formatToParts(value); -} -const DATETIME_FORMAT_OPTIONS_KEYS = [ - "localeMatcher", - "weekday", - "era", - "year", - "month", - "day", - "hour", - "minute", - "second", - "timeZoneName", - "formatMatcher", - "hour12", - "timeZone", - "dateStyle", - "timeStyle", - "calendar", - "dayPeriod", - "numberingSystem", - "hourCycle", - "fractionalSecondDigits" -]; -function parseDateTimeArgs(...args) { - const [arg1, arg2, arg3, arg4] = args; - const options = create(); - let overrides = create(); - let value; - if (isString(arg1)) { - const matches = arg1.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/); - if (!matches) { - throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT); - } - const dateTime = matches[3] ? matches[3].trim().startsWith("T") ? `${matches[1].trim()}${matches[3].trim()}` : `${matches[1].trim()}T${matches[3].trim()}` : matches[1].trim(); - value = new Date(dateTime); - try { - value.toISOString(); - } catch { - throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT); - } - } else if (isDate(arg1)) { - if (isNaN(arg1.getTime())) { - throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT); - } - value = arg1; - } else if (isNumber(arg1)) { - value = arg1; - } else { - throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT); - } - if (isString(arg2)) { - options.key = arg2; - } else if (isPlainObject(arg2)) { - Object.keys(arg2).forEach((key) => { - if (DATETIME_FORMAT_OPTIONS_KEYS.includes(key)) { - overrides[key] = arg2[key]; - } else { - options[key] = arg2[key]; - } - }); - } - if (isString(arg3)) { - options.locale = arg3; - } else if (isPlainObject(arg3)) { - overrides = arg3; - } - if (isPlainObject(arg4)) { - overrides = arg4; - } - return [options.key || "", value, options, overrides]; -} -function clearDateTimeFormat(ctx, locale, format2) { - const context = ctx; - for (const key in format2) { - const id = `${locale}__${key}`; - if (!context.__datetimeFormatters.has(id)) { - continue; - } - context.__datetimeFormatters.delete(id); - } -} -function number(context, ...args) { - const { numberFormats, unresolving, fallbackLocale, onWarn, localeFallbacker } = context; - const { __numberFormatters } = context; - if (process.env.NODE_ENV !== "production" && !Availabilities.numberFormat) { - onWarn(getWarnMessage$1(CoreWarnCodes.CANNOT_FORMAT_NUMBER)); - return MISSING_RESOLVE_VALUE; - } - if (!isNumber(args[0])) { - if (process.env.NODE_ENV !== "production") { - onWarn(getWarnMessage$1(CoreWarnCodes.INVALID_NUMBER_ARGUMENT, { - value: String(args[0]) - })); - } - return MISSING_RESOLVE_VALUE; - } - const [key, value, options, overrides] = parseNumberArgs(...args); - const missingWarn = isBoolean(options.missingWarn) ? options.missingWarn : context.missingWarn; - const fallbackWarn = isBoolean(options.fallbackWarn) ? options.fallbackWarn : context.fallbackWarn; - const part = !!options.part; - const locale = getLocale(context, options); - const locales = localeFallbacker( - context, - // eslint-disable-line @typescript-eslint/no-explicit-any - fallbackLocale, - locale - ); - if (!isString(key) || key === "") { - return new Intl.NumberFormat(locale.replace(/!/g, ""), overrides).format(value); - } - let numberFormat = {}; - let targetLocale; - let format2 = null; - let from = locale; - let to = null; - const type = "number format"; - for (let i = 0; i < locales.length; i++) { - targetLocale = to = locales[i]; - if (process.env.NODE_ENV !== "production" && locale !== targetLocale && isTranslateFallbackWarn(fallbackWarn, key)) { - onWarn(getWarnMessage$1(CoreWarnCodes.FALLBACK_TO_NUMBER_FORMAT, { - key, - target: targetLocale - })); - } - if (process.env.NODE_ENV !== "production" && locale !== targetLocale) { - const emitter = context.__v_emitter; - if (emitter) { - emitter.emit("fallback", { - type, - key, - from, - to, - groupId: `${type}:${key}` - }); - } - } - numberFormat = numberFormats[targetLocale] || {}; - format2 = numberFormat[key]; - if (isPlainObject(format2)) - break; - handleMissing(context, key, targetLocale, missingWarn, type); - from = to; - } - if (!isPlainObject(format2) || !isString(targetLocale)) { - return unresolving ? NOT_REOSLVED : key; - } - let id = `${targetLocale}__${key}`; - if (!isEmptyObject(overrides)) { - id = `${id}__${JSON.stringify(overrides)}`; - } - let formatter = __numberFormatters.get(id); - if (!formatter) { - formatter = new Intl.NumberFormat(targetLocale, assign({}, format2, overrides)); - __numberFormatters.set(id, formatter); - } - return !part ? formatter.format(value) : formatter.formatToParts(value); -} -const NUMBER_FORMAT_OPTIONS_KEYS = [ - "localeMatcher", - "style", - "currency", - "currencyDisplay", - "currencySign", - "useGrouping", - "minimumIntegerDigits", - "minimumFractionDigits", - "maximumFractionDigits", - "minimumSignificantDigits", - "maximumSignificantDigits", - "compactDisplay", - "notation", - "signDisplay", - "unit", - "unitDisplay", - "roundingMode", - "roundingPriority", - "roundingIncrement", - "trailingZeroDisplay" -]; -function parseNumberArgs(...args) { - const [arg1, arg2, arg3, arg4] = args; - const options = create(); - let overrides = create(); - if (!isNumber(arg1)) { - throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT); - } - const value = arg1; - if (isString(arg2)) { - options.key = arg2; - } else if (isPlainObject(arg2)) { - Object.keys(arg2).forEach((key) => { - if (NUMBER_FORMAT_OPTIONS_KEYS.includes(key)) { - overrides[key] = arg2[key]; - } else { - options[key] = arg2[key]; - } - }); - } - if (isString(arg3)) { - options.locale = arg3; - } else if (isPlainObject(arg3)) { - overrides = arg3; - } - if (isPlainObject(arg4)) { - overrides = arg4; - } - return [options.key || "", value, options, overrides]; -} -function clearNumberFormat(ctx, locale, format2) { - const context = ctx; - for (const key in format2) { - const id = `${locale}__${key}`; - if (!context.__numberFormatters.has(id)) { - continue; - } - context.__numberFormatters.delete(id); - } -} -const DEFAULT_MODIFIER = (str) => str; -const DEFAULT_MESSAGE = (ctx) => ""; -const DEFAULT_MESSAGE_DATA_TYPE = "text"; -const DEFAULT_NORMALIZE = (values) => values.length === 0 ? "" : join(values); -const DEFAULT_INTERPOLATE = toDisplayString; -function pluralDefault(choice, choicesLength) { - choice = Math.abs(choice); - if (choicesLength === 2) { - return choice === 1 ? 0 : 1; - } - return Math.min(choice, 2); -} -function getPluralIndex(options) { - const index = isNumber(options.pluralIndex) ? options.pluralIndex : -1; - return isNumber(options.named?.count) ? options.named.count : isNumber(options.named?.n) ? options.named.n : index; -} -function createMessageContext(options = {}) { - const locale = options.locale; - const pluralIndex = getPluralIndex(options); - const pluralRule = isString(locale) && isFunction(options.pluralRules?.[locale]) ? options.pluralRules[locale] : pluralDefault; - const orgPluralRule = pluralRule === pluralDefault ? void 0 : pluralDefault; - const plural = (messages) => messages[pluralRule(pluralIndex, messages.length, orgPluralRule)]; - const _list = options.list || []; - const list = (index) => _list[index]; - const _named = options.named || create(); - if (isNumber(options.pluralIndex)) { - _named.count ||= options.pluralIndex; - _named.n ||= options.pluralIndex; - } - const named = (key) => _named[key]; - function message(key, useLinked) { - const msg = isFunction(options.messages) ? options.messages(key, !!useLinked) : isObject(options.messages) ? options.messages[key] : false; - return !msg ? options.parent ? options.parent.message(key) : DEFAULT_MESSAGE : msg; - } - const _modifier = (name) => options.modifiers ? options.modifiers[name] : DEFAULT_MODIFIER; - const normalize = isFunction(options.processor?.normalize) ? options.processor.normalize : DEFAULT_NORMALIZE; - const interpolate = isFunction(options.processor?.interpolate) ? options.processor.interpolate : DEFAULT_INTERPOLATE; - const type = isString(options.processor?.type) ? options.processor.type : DEFAULT_MESSAGE_DATA_TYPE; - const linked = (key, ...args) => { - const [arg1, arg2] = args; - let type2 = "text"; - let modifier = ""; - if (args.length === 1) { - if (isObject(arg1)) { - modifier = arg1.modifier || modifier; - type2 = arg1.type || type2; - } else if (isString(arg1)) { - modifier = arg1 || modifier; - } - } else if (args.length === 2) { - if (isString(arg1)) { - modifier = arg1 || modifier; - } - if (isString(arg2)) { - type2 = arg2 || type2; - } - } - const ret = message(key, true)(ctx); - const resolved = ret === "" || ret === void 0 ? key : ret; - const msg = ( - // The message in vnode resolved with linked are returned as an array by processor.nomalize - type2 === "vnode" && isArray(resolved) && modifier ? resolved[0] : resolved - ); - return modifier ? _modifier(modifier)(msg, type2) : msg; - }; - const ctx = { - [ - "list" - /* HelperNameMap.LIST */ - ]: list, - [ - "named" - /* HelperNameMap.NAMED */ - ]: named, - [ - "plural" - /* HelperNameMap.PLURAL */ - ]: plural, - [ - "linked" - /* HelperNameMap.LINKED */ - ]: linked, - [ - "message" - /* HelperNameMap.MESSAGE */ - ]: message, - [ - "type" - /* HelperNameMap.TYPE */ - ]: type, - [ - "interpolate" - /* HelperNameMap.INTERPOLATE */ - ]: interpolate, - [ - "normalize" - /* HelperNameMap.NORMALIZE */ - ]: normalize, - [ - "values" - /* HelperNameMap.VALUES */ - ]: assign(create(), _list, _named) - }; - return ctx; -} -const NOOP_MESSAGE_FUNCTION = () => ""; -const isMessageFunction = (val) => isFunction(val); -function translate(context, ...args) { - const { fallbackFormat, postTranslation, unresolving, messageCompiler, fallbackLocale, messages } = context; - const [key, options] = parseTranslateArgs(...args); - const missingWarn = isBoolean(options.missingWarn) ? options.missingWarn : context.missingWarn; - const fallbackWarn = isBoolean(options.fallbackWarn) ? options.fallbackWarn : context.fallbackWarn; - const escapeParameter = isBoolean(options.escapeParameter) ? options.escapeParameter : context.escapeParameter; - const resolvedMessage = !!options.resolvedMessage; - const defaultMsgOrKey = isString(options.default) || isBoolean(options.default) ? !isBoolean(options.default) ? options.default : !messageCompiler ? () => key : key : fallbackFormat ? !messageCompiler ? () => key : key : null; - const enableDefaultMsg = fallbackFormat || defaultMsgOrKey != null && (isString(defaultMsgOrKey) || isFunction(defaultMsgOrKey)); - const locale = getLocale(context, options); - escapeParameter && escapeParams(options); - let [formatScope, targetLocale, message] = !resolvedMessage ? resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) : [ - key, - locale, - messages[locale] || create() - ]; - let format2 = formatScope; - let cacheBaseKey = key; - if (!resolvedMessage && !(isString(format2) || isMessageAST(format2) || isMessageFunction(format2))) { - if (enableDefaultMsg) { - format2 = defaultMsgOrKey; - cacheBaseKey = format2; - } - } - if (!resolvedMessage && (!(isString(format2) || isMessageAST(format2) || isMessageFunction(format2)) || !isString(targetLocale))) { - return unresolving ? NOT_REOSLVED : key; - } - if (process.env.NODE_ENV !== "production" && isString(format2) && context.messageCompiler == null) { - warn(`The message format compilation is not supported in this build. Because message compiler isn't included. You need to pre-compilation all message format. So translate function return '${key}'.`); - return key; - } - let occurred = false; - const onError = () => { - occurred = true; - }; - const msg = !isMessageFunction(format2) ? compileMessageFormat(context, key, targetLocale, format2, cacheBaseKey, onError) : format2; - if (occurred) { - return format2; - } - const ctxOptions = getMessageContextOptions(context, targetLocale, message, options); - const msgContext = createMessageContext(ctxOptions); - const messaged = evaluateMessage(context, msg, msgContext); - let ret = postTranslation ? postTranslation(messaged, key) : messaged; - if (escapeParameter && isString(ret)) { - ret = sanitizeTranslatedHtml(ret); - } - if (process.env.NODE_ENV !== "production" || false) { - const payloads = { - timestamp: Date.now(), - key: isString(key) ? key : isMessageFunction(format2) ? format2.key : "", - locale: targetLocale || (isMessageFunction(format2) ? format2.locale : ""), - format: isString(format2) ? format2 : isMessageFunction(format2) ? format2.source : "", - message: ret - }; - payloads.meta = assign({}, context.__meta, /* @__PURE__ */ getAdditionalMeta() || {}); - translateDevTools(payloads); - } - return ret; -} -function escapeParams(options) { - if (isArray(options.list)) { - options.list = options.list.map((item) => isString(item) ? escapeHtml(item) : item); - } else if (isObject(options.named)) { - Object.keys(options.named).forEach((key) => { - if (isString(options.named[key])) { - options.named[key] = escapeHtml(options.named[key]); - } - }); - } -} -function resolveMessageFormat(context, key, locale, fallbackLocale, fallbackWarn, missingWarn) { - const { messages, onWarn, messageResolver: resolveValue2, localeFallbacker } = context; - const locales = localeFallbacker(context, fallbackLocale, locale); - let message = create(); - let targetLocale; - let format2 = null; - let from = locale; - let to = null; - const type = "translate"; - for (let i = 0; i < locales.length; i++) { - targetLocale = to = locales[i]; - if (process.env.NODE_ENV !== "production" && locale !== targetLocale && !isAlmostSameLocale(locale, targetLocale) && isTranslateFallbackWarn(fallbackWarn, key)) { - onWarn(getWarnMessage$1(CoreWarnCodes.FALLBACK_TO_TRANSLATE, { - key, - target: targetLocale - })); - } - const emitter = process.env.NODE_ENV !== "production" ? context.__v_emitter : void 0; - if (process.env.NODE_ENV !== "production" && locale !== targetLocale) { - if (emitter) { - emitter.emit("fallback", { - type, - key, - from, - to, - groupId: `${type}:${key}` - }); - } - } - message = messages[targetLocale] || create(); - if (process.env.NODE_ENV !== "production" && inBrowser) ; - if ((format2 = resolveValue2(message, key)) === null) { - format2 = message[key]; - } - if (process.env.NODE_ENV !== "production" && inBrowser) ; - if (isString(format2) || isMessageAST(format2) || isMessageFunction(format2)) { - break; - } - if (!isImplicitFallback(targetLocale, locales)) { - const missingRet = handleMissing( - context, - // eslint-disable-line @typescript-eslint/no-explicit-any - key, - targetLocale, - missingWarn, - type - ); - if (missingRet !== key) { - format2 = missingRet; - } - } - from = to; - } - return [format2, targetLocale, message]; -} -function compileMessageFormat(context, key, targetLocale, format2, cacheBaseKey, onError) { - const { messageCompiler, warnHtmlMessage } = context; - if (isMessageFunction(format2)) { - const msg2 = format2; - msg2.locale = msg2.locale || targetLocale; - msg2.key = msg2.key || key; - return msg2; - } - if (messageCompiler == null) { - const msg2 = (() => format2); - msg2.locale = targetLocale; - msg2.key = key; - return msg2; - } - process.env.NODE_ENV !== "production" ? context.__v_emitter : void 0; - if (process.env.NODE_ENV !== "production" && inBrowser) ; - const msg = messageCompiler(format2, getCompileContext(context, targetLocale, cacheBaseKey, format2, warnHtmlMessage, onError)); - if (process.env.NODE_ENV !== "production" && inBrowser) ; - msg.locale = targetLocale; - msg.key = key; - msg.source = format2; - return msg; -} -function evaluateMessage(context, msg, msgCtx) { - process.env.NODE_ENV !== "production" ? context.__v_emitter : void 0; - if (process.env.NODE_ENV !== "production" && inBrowser) ; - const messaged = msg(msgCtx); - if (process.env.NODE_ENV !== "production" && inBrowser) ; - return messaged; -} -function parseTranslateArgs(...args) { - const [arg1, arg2, arg3] = args; - const options = create(); - if (!isString(arg1) && !isNumber(arg1) && !isMessageFunction(arg1) && !isMessageAST(arg1)) { - throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT); - } - const key = isNumber(arg1) ? String(arg1) : isMessageFunction(arg1) ? arg1 : arg1; - if (isNumber(arg2)) { - options.plural = arg2; - } else if (isString(arg2)) { - options.default = arg2; - } else if (isPlainObject(arg2) && !isEmptyObject(arg2)) { - options.named = arg2; - } else if (isArray(arg2)) { - options.list = arg2; - } - if (isNumber(arg3)) { - options.plural = arg3; - } else if (isString(arg3)) { - options.default = arg3; - } else if (isPlainObject(arg3)) { - assign(options, arg3); - } - return [key, options]; -} -function getCompileContext(context, locale, key, source, warnHtmlMessage, onError) { - return { - locale, - key, - warnHtmlMessage, - onError: (err) => { - onError && onError(err); - if (process.env.NODE_ENV !== "production") { - const _source = getSourceForCodeFrame(source); - const codeFrame = err.location && _source && generateCodeFrame(_source, err.location.start.offset, err.location.end.offset); - const emitter = context.__v_emitter; - if (emitter && _source) { - emitter.emit("compile-error", { - message: _source, - error: err.message, - start: err.location && err.location.start.offset, - end: err.location && err.location.end.offset, - groupId: `${"translate"}:${key}` - }); - } - const message = `Message compilation error: ${err.message}`; - throw new SyntaxError(codeFrame ? `${message} -${codeFrame}` : message); - } - throw err; - }, - onCacheKey: (source2) => generateFormatCacheKey(locale, key, source2) - }; -} -function getSourceForCodeFrame(source) { - if (isString(source)) { - return source; - } else { - if (source.loc && source.loc.source) { - return source.loc.source; - } - } -} -function getMessageContextOptions(context, locale, message, options) { - const { modifiers, pluralRules, messageResolver: resolveValue2, fallbackLocale, fallbackWarn, missingWarn, fallbackContext } = context; - const resolveMessage = (key, useLinked) => { - let val = resolveValue2(message, key); - if (val == null && (fallbackContext || useLinked)) { - const [format2, , message2] = resolveMessageFormat( - fallbackContext || context, - // NOTE: if has fallbackContext, fallback to root, else if use linked, fallback to local context - key, - locale, - fallbackLocale, - fallbackWarn, - missingWarn - ); - val = format2 ?? resolveValue2(message2, key); - } - if (isString(val) || isMessageAST(val)) { - let occurred = false; - const onError = () => { - occurred = true; - }; - const msg = compileMessageFormat(context, key, locale, val, key, onError); - return !occurred ? msg : NOOP_MESSAGE_FUNCTION; - } else if (isMessageFunction(val)) { - return val; - } else { - return NOOP_MESSAGE_FUNCTION; - } - }; - const ctxOptions = { - locale, - modifiers, - pluralRules, - messages: resolveMessage - }; - if (context.processor) { - ctxOptions.processor = context.processor; - } - if (options.list) { - ctxOptions.list = options.list; - } - if (options.named) { - ctxOptions.named = options.named; - } - if (isNumber(options.plural)) { - ctxOptions.pluralIndex = options.plural; - } - return ctxOptions; -} -const VERSION = "11.4.2"; -const I18nErrorCodes = { - // composer module errors - UNEXPECTED_RETURN_TYPE: CORE_ERROR_CODES_EXTEND_POINT, - // 24 - // legacy module errors - INVALID_ARGUMENT: 25, - // i18n module errors - MUST_BE_CALL_SETUP_TOP: 26, - NOT_INSTALLED: 27, - // directive module errors - REQUIRED_VALUE: 28, - INVALID_VALUE: 29, - // vue-devtools errors - CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: 30, - NOT_INSTALLED_WITH_PROVIDE: 31, - // unexpected error - UNEXPECTED_ERROR: 32, - // not compatible legacy vue-i18n constructor - NOT_COMPATIBLE_LEGACY_VUE_I18N: 33, - // Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly - NOT_AVAILABLE_COMPOSITION_IN_LEGACY: 34 -}; -function createI18nError(code, ...args) { - return createCompileError(code, null, process.env.NODE_ENV !== "production" ? { messages: errorMessages, args } : void 0); -} -const errorMessages = { - [I18nErrorCodes.UNEXPECTED_RETURN_TYPE]: "Unexpected return type in composer", - [I18nErrorCodes.INVALID_ARGUMENT]: "Invalid argument", - [I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]: "Must be called at the top of a `setup` function", - [I18nErrorCodes.NOT_INSTALLED]: "Need to install with `app.use` function", - [I18nErrorCodes.UNEXPECTED_ERROR]: "Unexpected error", - [I18nErrorCodes.REQUIRED_VALUE]: `Required in value: {0}`, - [I18nErrorCodes.INVALID_VALUE]: `Invalid value`, - [I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: `Cannot setup vue-devtools plugin`, - [I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]: "Need to install with `provide` function", - [I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]: "Not compatible legacy VueI18n.", - [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" -}; -const TranslateVNodeSymbol = /* @__PURE__ */ makeSymbol("__translateVNode"); -const DatetimePartsSymbol = /* @__PURE__ */ makeSymbol("__datetimeParts"); -const NumberPartsSymbol = /* @__PURE__ */ makeSymbol("__numberParts"); -const EnableEmitter = /* @__PURE__ */ makeSymbol("__enableEmitter"); -const DisableEmitter = /* @__PURE__ */ makeSymbol("__disableEmitter"); -const SetPluralRulesSymbol = makeSymbol("__setPluralRules"); -const InejctWithOptionSymbol = /* @__PURE__ */ makeSymbol("__injectWithOption"); -const DisposeSymbol = /* @__PURE__ */ makeSymbol("__dispose"); -const I18nWarnCodes = { - FALLBACK_TO_ROOT: CORE_WARN_CODES_EXTEND_POINT, - // 10 - NOT_FOUND_PARENT_SCOPE: CORE_WARN_CODES_EXTEND_POINT + 1, - IGNORE_OBJ_FLATTEN: CORE_WARN_CODES_EXTEND_POINT + 2, - /** - * @deprecated will be removed at vue-i18n v12 - */ - DEPRECATE_LEGACY_MODE: CORE_WARN_CODES_EXTEND_POINT + 3, - /** - * @deprecated will be removed at vue-i18n v12 - */ - DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE: CORE_WARN_CODES_EXTEND_POINT + 4, - // duplicate `useI18n` calling - DUPLICATE_USE_I18N_CALLING: CORE_WARN_CODES_EXTEND_POINT + 5 -}; -const warnMessages = { - [I18nWarnCodes.FALLBACK_TO_ROOT]: `Fall back to {type} '{key}' with root locale.`, - [I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]: `Not found parent scope. use the global scope.`, - [I18nWarnCodes.IGNORE_OBJ_FLATTEN]: `Ignore object flatten: '{key}' key has an string value`, - /** - * @deprecated will be removed at vue-i18n v12 - */ - [I18nWarnCodes.DEPRECATE_LEGACY_MODE]: `Legacy API mode has been deprecated in v11. Use Composition API mode instead. -About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`, - /** - * @deprecated will be removed at vue-i18n v12 - */ - [I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]: `'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`, - [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." -}; -function getWarnMessage(code, ...args) { - return format$1(warnMessages[code], ...args); -} -function handleFlatJson(obj) { - if (!isObject(obj)) { - return obj; - } - if (isMessageAST(obj)) { - return obj; - } - for (const key in obj) { - if (!hasOwn(obj, key)) { - continue; - } - if (!key.includes(".")) { - if (isObject(obj[key])) { - handleFlatJson(obj[key]); - } - } else { - const subKeys = key.split("."); - const lastIndex = subKeys.length - 1; - let currentObj = obj; - let hasStringValue = false; - for (let i = 0; i < lastIndex; i++) { - if (subKeys[i] === "__proto__") { - throw new Error(`unsafe key: ${subKeys[i]}`); - } - if (!(subKeys[i] in currentObj)) { - currentObj[subKeys[i]] = create(); - } - if (!isObject(currentObj[subKeys[i]])) { - process.env.NODE_ENV !== "production" && warn(getWarnMessage(I18nWarnCodes.IGNORE_OBJ_FLATTEN, { - key: subKeys[i] - })); - hasStringValue = true; - break; - } - currentObj = currentObj[subKeys[i]]; - } - if (!hasStringValue) { - if (!isMessageAST(currentObj)) { - currentObj[subKeys[lastIndex]] = obj[key]; - delete obj[key]; - } else { - if (!AST_NODE_PROPS_KEYS.includes(subKeys[lastIndex])) { - delete obj[key]; - } - } - } - if (!isMessageAST(currentObj)) { - const target = currentObj[subKeys[lastIndex]]; - if (isObject(target)) { - handleFlatJson(target); - } - } - } - } - return obj; -} -function getLocaleMessages(locale, options) { - const { messages, __i18n, messageResolver, flatJson } = options; - const ret = isPlainObject(messages) ? messages : isArray(__i18n) ? create() : { [locale]: create() }; - if (isArray(__i18n)) { - __i18n.forEach((custom) => { - if ("locale" in custom && "resource" in custom) { - const { locale: locale2, resource } = custom; - if (locale2) { - ret[locale2] = ret[locale2] || create(); - deepCopy(resource, ret[locale2]); - } else { - deepCopy(resource, ret); - } - } else { - isString(custom) && deepCopy(JSON.parse(custom), ret); - } - }); - } - if (messageResolver == null && flatJson) { - for (const key in ret) { - if (hasOwn(ret, key)) { - handleFlatJson(ret[key]); - } - } - } - return ret; -} -function getComponentOptions(instance) { - return instance.type; -} -function adjustI18nResources(gl, options, componentOptions) { - let messages = isObject(options.messages) ? options.messages : create(); - if ("__i18nGlobal" in componentOptions) { - messages = getLocaleMessages(gl.locale.value, { - messages, - __i18n: componentOptions.__i18nGlobal - }); - } - const locales = Object.keys(messages); - if (locales.length) { - locales.forEach((locale) => { - gl.mergeLocaleMessage(locale, messages[locale]); - }); - } - { - if (isObject(options.datetimeFormats)) { - const locales2 = Object.keys(options.datetimeFormats); - if (locales2.length) { - locales2.forEach((locale) => { - gl.mergeDateTimeFormat(locale, options.datetimeFormats[locale]); - }); - } - } - if (isObject(options.numberFormats)) { - const locales2 = Object.keys(options.numberFormats); - if (locales2.length) { - locales2.forEach((locale) => { - gl.mergeNumberFormat(locale, options.numberFormats[locale]); - }); - } - } - } -} -function createTextNode(key) { - return createVNode(Text, null, key, 0); -} -function getCurrentInstance() { - const key = "currentInstance"; - if (key in Vue) { - return Vue[key]; - } else { - return Vue.getCurrentInstance(); - } -} -const DEVTOOLS_META = "__INTLIFY_META__"; -const NOOP_RETURN_ARRAY = () => []; -const NOOP_RETURN_FALSE = () => false; -let composerID = 0; -function defineCoreMissingHandler(missing) { - return ((ctx, locale, key, type) => { - return missing(locale, key, getCurrentInstance() || void 0, type); - }); -} -const getMetaInfo = /* @__NO_SIDE_EFFECTS__ */ () => { - const instance = getCurrentInstance(); - let meta = null; - return instance && (meta = getComponentOptions(instance)[DEVTOOLS_META]) ? { [DEVTOOLS_META]: meta } : null; -}; -function createComposer(options = {}) { - const { __root, __injectWithOption } = options; - const _isGlobal = __root === void 0; - const flatJson = options.flatJson; - const _ref = shallowRef; - let _inheritLocale = isBoolean(options.inheritLocale) ? options.inheritLocale : true; - const _locale = _ref( - // prettier-ignore - __root && _inheritLocale ? __root.locale.value : isString(options.locale) ? options.locale : DEFAULT_LOCALE - ); - const _fallbackLocale = _ref( - // prettier-ignore - __root && _inheritLocale ? __root.fallbackLocale.value : isString(options.fallbackLocale) || isArray(options.fallbackLocale) || isPlainObject(options.fallbackLocale) || options.fallbackLocale === false ? options.fallbackLocale : _locale.value - ); - const _messages = _ref(getLocaleMessages(_locale.value, options)); - const _datetimeFormats = _ref(isPlainObject(options.datetimeFormats) ? options.datetimeFormats : { [_locale.value]: {} }); - const _numberFormats = _ref(isPlainObject(options.numberFormats) ? options.numberFormats : { [_locale.value]: {} }); - let _missingWarn = __root ? __root.missingWarn : isBoolean(options.missingWarn) || isRegExp(options.missingWarn) ? options.missingWarn : true; - let _fallbackWarn = __root ? __root.fallbackWarn : isBoolean(options.fallbackWarn) || isRegExp(options.fallbackWarn) ? options.fallbackWarn : true; - let _fallbackRoot = __root ? __root.fallbackRoot : isBoolean(options.fallbackRoot) ? options.fallbackRoot : true; - let _fallbackFormat = !!options.fallbackFormat; - let _missing = isFunction(options.missing) ? options.missing : null; - let _runtimeMissing = isFunction(options.missing) ? defineCoreMissingHandler(options.missing) : null; - let _postTranslation = isFunction(options.postTranslation) ? options.postTranslation : null; - let _warnHtmlMessage = __root ? __root.warnHtmlMessage : isBoolean(options.warnHtmlMessage) ? options.warnHtmlMessage : true; - let _escapeParameter = !!options.escapeParameter; - const _modifiers = __root ? __root.modifiers : isPlainObject(options.modifiers) ? options.modifiers : {}; - let _pluralRules = options.pluralRules || __root && __root.pluralRules; - let _context; - const getCoreContext = () => { - _isGlobal && setFallbackContext(null); - const ctxOptions = { - version: VERSION, - locale: _locale.value, - fallbackLocale: _fallbackLocale.value, - messages: _messages.value, - modifiers: _modifiers, - pluralRules: _pluralRules, - missing: _runtimeMissing === null ? void 0 : _runtimeMissing, - missingWarn: _missingWarn, - fallbackWarn: _fallbackWarn, - fallbackFormat: _fallbackFormat, - unresolving: true, - postTranslation: _postTranslation === null ? void 0 : _postTranslation, - warnHtmlMessage: _warnHtmlMessage, - escapeParameter: _escapeParameter, - messageResolver: options.messageResolver, - messageCompiler: options.messageCompiler, - __meta: { framework: "vue" } - }; - { - ctxOptions.datetimeFormats = _datetimeFormats.value; - ctxOptions.numberFormats = _numberFormats.value; - ctxOptions.__datetimeFormatters = isPlainObject(_context) ? _context.__datetimeFormatters : void 0; - ctxOptions.__numberFormatters = isPlainObject(_context) ? _context.__numberFormatters : void 0; - } - if (process.env.NODE_ENV !== "production") { - ctxOptions.__v_emitter = isPlainObject(_context) ? _context.__v_emitter : void 0; - } - const ctx = createCoreContext(ctxOptions); - _isGlobal && setFallbackContext(ctx); - return ctx; - }; - _context = getCoreContext(); - updateFallbackLocale(_context, _locale.value, _fallbackLocale.value); - function trackReactivityValues() { - return [ - _locale.value, - _fallbackLocale.value, - _messages.value, - _datetimeFormats.value, - _numberFormats.value - ]; - } - const locale = computed({ - get: () => _locale.value, - set: (val) => { - _context.locale = val; - _locale.value = val; - } - }); - const fallbackLocale = computed({ - get: () => _fallbackLocale.value, - set: (val) => { - _context.fallbackLocale = val; - _fallbackLocale.value = val; - updateFallbackLocale(_context, _locale.value, val); - } - }); - const messages = computed(() => _messages.value); - const datetimeFormats = /* @__PURE__ */ computed(() => _datetimeFormats.value); - const numberFormats = /* @__PURE__ */ computed(() => _numberFormats.value); - function getPostTranslationHandler() { - return isFunction(_postTranslation) ? _postTranslation : null; - } - function setPostTranslationHandler(handler) { - _postTranslation = handler; - _context.postTranslation = handler; - } - function getMissingHandler() { - return _missing; - } - function setMissingHandler(handler) { - if (handler !== null) { - _runtimeMissing = defineCoreMissingHandler(handler); - } - _missing = handler; - _context.missing = _runtimeMissing; - } - function isResolvedTranslateMessage(type, arg) { - return type !== "translate" || !arg.resolvedMessage; - } - const wrapWithDeps = (fn, argumentParser, warnType, fallbackSuccess, fallbackFail, successCondition) => { - trackReactivityValues(); - let ret; - try { - if (process.env.NODE_ENV !== "production" || false) { - /* @__PURE__ */ setAdditionalMeta(/* @__PURE__ */ getMetaInfo()); - } - if (!_isGlobal) { - _context.fallbackContext = __root ? getFallbackContext() : void 0; - } - ret = fn(_context); - } finally { - if (process.env.NODE_ENV !== "production" || false) ; - if (!_isGlobal) { - _context.fallbackContext = void 0; - } - } - if (warnType !== "translate exists" && // for not `te` (e.g `t`) - isNumber(ret) && ret === NOT_REOSLVED || warnType === "translate exists" && !ret) { - const [key, arg2] = argumentParser(); - if (process.env.NODE_ENV !== "production" && __root && isString(key) && isResolvedTranslateMessage(warnType, arg2)) { - if (_fallbackRoot && (isTranslateFallbackWarn(_fallbackWarn, key) || isTranslateMissingWarn(_missingWarn, key))) { - warn(getWarnMessage(I18nWarnCodes.FALLBACK_TO_ROOT, { - key, - type: warnType - })); - } - if (process.env.NODE_ENV !== "production") { - const { __v_emitter: emitter } = _context; - if (emitter && _fallbackRoot) { - emitter.emit("fallback", { - type: warnType, - key, - to: "global", - groupId: `${warnType}:${key}` - }); - } - } - } - return __root && _fallbackRoot ? fallbackSuccess(__root) : fallbackFail(key); - } else if (successCondition(ret)) { - return ret; - } else { - throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE); - } - }; - function t(...args) { - return wrapWithDeps((context) => Reflect.apply(translate, null, [context, ...args]), () => parseTranslateArgs(...args), "translate", (root) => Reflect.apply(root.t, root, [...args]), (key) => key, (val) => isString(val)); - } - function rt(...args) { - const [arg1, arg2, arg3] = args; - if (arg3 && !isObject(arg3)) { - throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT); - } - return t(...[arg1, arg2, assign({ resolvedMessage: true }, arg3 || {})]); - } - function d(...args) { - 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)); - } - function n(...args) { - 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)); - } - function normalize(values) { - return values.map((val) => isString(val) || isNumber(val) || isBoolean(val) ? createTextNode(String(val)) : val); - } - const interpolate = (val) => val; - const processor = { - normalize, - interpolate, - type: "vnode" - }; - function translateVNode(...args) { - return wrapWithDeps((context) => { - let ret; - const _context2 = context; - try { - _context2.processor = processor; - ret = Reflect.apply(translate, null, [_context2, ...args]); - } finally { - _context2.processor = null; - } - return ret; - }, () => parseTranslateArgs(...args), "translate", (root) => root[TranslateVNodeSymbol](...args), (key) => [createTextNode(key)], (val) => isArray(val)); - } - function numberParts(...args) { - 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)); - } - function datetimeParts(...args) { - 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)); - } - function setPluralRules(rules) { - _pluralRules = rules; - _context.pluralRules = _pluralRules; - } - function te(key, locale2) { - return wrapWithDeps(() => { - if (!key) { - return false; - } - const targetLocale = isString(locale2) ? locale2 : _locale.value; - const locales = isString(locale2) ? [targetLocale] : fallbackWithLocaleChain(_context, _fallbackLocale.value, targetLocale); - for (let i = 0; i < locales.length; i++) { - const message = getLocaleMessage(locales[i]); - let resolved = _context.messageResolver(message, key); - if (resolved === null) { - resolved = message[key]; - } - if (isMessageAST(resolved) || isMessageFunction(resolved) || isString(resolved)) { - return true; - } - } - return false; - }, () => [key], "translate exists", (root) => { - return Reflect.apply(root.te, root, [key, locale2]); - }, NOOP_RETURN_FALSE, (val) => isBoolean(val)); - } - function resolveMessages(key) { - let messages2 = null; - const locales = fallbackWithLocaleChain(_context, _fallbackLocale.value, _locale.value); - for (let i = 0; i < locales.length; i++) { - const targetLocaleMessages = _messages.value[locales[i]] || {}; - const messageValue = _context.messageResolver(targetLocaleMessages, key); - if (messageValue != null) { - messages2 = messageValue; - break; - } - } - return messages2; - } - function tm(key) { - const messages2 = resolveMessages(key); - return messages2 != null ? messages2 : __root ? __root.tm(key) || {} : {}; - } - function getLocaleMessage(locale2) { - return _messages.value[locale2] || {}; - } - function setLocaleMessage(locale2, message) { - if (flatJson) { - const _message = { [locale2]: message }; - for (const key in _message) { - if (hasOwn(_message, key)) { - handleFlatJson(_message[key]); - } - } - message = _message[locale2]; - } - _messages.value[locale2] = message; - _context.messages = _messages.value; - } - function mergeLocaleMessage(locale2, message) { - _messages.value[locale2] = _messages.value[locale2] || {}; - const _message = { [locale2]: message }; - if (flatJson) { - for (const key in _message) { - if (hasOwn(_message, key)) { - handleFlatJson(_message[key]); - } - } - } - message = _message[locale2]; - deepCopy(message, _messages.value[locale2]); - _context.messages = _messages.value; - } - function getDateTimeFormat(locale2) { - return _datetimeFormats.value[locale2] || {}; - } - function setDateTimeFormat(locale2, format2) { - _datetimeFormats.value[locale2] = format2; - _context.datetimeFormats = _datetimeFormats.value; - clearDateTimeFormat(_context, locale2, format2); - } - function mergeDateTimeFormat(locale2, format2) { - _datetimeFormats.value[locale2] = assign(_datetimeFormats.value[locale2] || {}, format2); - _context.datetimeFormats = _datetimeFormats.value; - clearDateTimeFormat(_context, locale2, format2); - } - function getNumberFormat(locale2) { - return _numberFormats.value[locale2] || {}; - } - function setNumberFormat(locale2, format2) { - _numberFormats.value[locale2] = format2; - _context.numberFormats = _numberFormats.value; - clearNumberFormat(_context, locale2, format2); - } - function mergeNumberFormat(locale2, format2) { - _numberFormats.value[locale2] = assign(_numberFormats.value[locale2] || {}, format2); - _context.numberFormats = _numberFormats.value; - clearNumberFormat(_context, locale2, format2); - } - composerID++; - const composer = { - id: composerID, - locale, - fallbackLocale, - get inheritLocale() { - return _inheritLocale; - }, - set inheritLocale(val) { - _inheritLocale = val; - if (val && __root) { - _locale.value = __root.locale.value; - _fallbackLocale.value = __root.fallbackLocale.value; - updateFallbackLocale(_context, _locale.value, _fallbackLocale.value); - } - }, - get availableLocales() { - return Object.keys(_messages.value).sort(); - }, - messages, - get modifiers() { - return _modifiers; - }, - get pluralRules() { - return _pluralRules || {}; - }, - get isGlobal() { - return _isGlobal; - }, - get missingWarn() { - return _missingWarn; - }, - set missingWarn(val) { - _missingWarn = val; - _context.missingWarn = _missingWarn; - }, - get fallbackWarn() { - return _fallbackWarn; - }, - set fallbackWarn(val) { - _fallbackWarn = val; - _context.fallbackWarn = _fallbackWarn; - }, - get fallbackRoot() { - return _fallbackRoot; - }, - set fallbackRoot(val) { - _fallbackRoot = val; - }, - get fallbackFormat() { - return _fallbackFormat; - }, - set fallbackFormat(val) { - _fallbackFormat = val; - _context.fallbackFormat = _fallbackFormat; - }, - get warnHtmlMessage() { - return _warnHtmlMessage; - }, - set warnHtmlMessage(val) { - _warnHtmlMessage = val; - _context.warnHtmlMessage = val; - }, - get escapeParameter() { - return _escapeParameter; - }, - set escapeParameter(val) { - _escapeParameter = val; - _context.escapeParameter = val; - }, - t, - getLocaleMessage, - setLocaleMessage, - mergeLocaleMessage, - getPostTranslationHandler, - setPostTranslationHandler, - getMissingHandler, - setMissingHandler, - [SetPluralRulesSymbol]: setPluralRules - }; - { - composer.datetimeFormats = datetimeFormats; - composer.numberFormats = numberFormats; - composer.rt = rt; - composer.te = te; - composer.tm = tm; - composer.d = d; - composer.n = n; - composer.getDateTimeFormat = getDateTimeFormat; - composer.setDateTimeFormat = setDateTimeFormat; - composer.mergeDateTimeFormat = mergeDateTimeFormat; - composer.getNumberFormat = getNumberFormat; - composer.setNumberFormat = setNumberFormat; - composer.mergeNumberFormat = mergeNumberFormat; - composer[InejctWithOptionSymbol] = __injectWithOption; - composer[TranslateVNodeSymbol] = translateVNode; - composer[DatetimePartsSymbol] = datetimeParts; - composer[NumberPartsSymbol] = numberParts; - } - if (process.env.NODE_ENV !== "production") { - composer[EnableEmitter] = (emitter) => { - _context.__v_emitter = emitter; - }; - composer[DisableEmitter] = () => { - _context.__v_emitter = void 0; - }; - } - return composer; -} -const VUE_I18N_COMPONENT_TYPES = "vue-i18n: composer properties"; -const VueDevToolsLabels = { - "vue-devtools-plugin-vue-i18n": "Vue I18n DevTools", - "vue-i18n-resource-inspector": "Vue I18n DevTools", - "vue-i18n-timeline": "Vue I18n" -}; -const VueDevToolsPlaceholders = { - "vue-i18n-resource-inspector": "Search for scopes ..." -}; -const VueDevToolsTimelineColors = { - "vue-i18n-timeline": 16764185 -}; -let devtoolsApi; -async function enableDevTools(app, i18n) { - return new Promise((resolve, reject) => { - try { - setupDevtoolsPlugin({ - id: "vue-devtools-plugin-vue-i18n", - label: VueDevToolsLabels["vue-devtools-plugin-vue-i18n"], - packageName: "vue-i18n", - homepage: "https://vue-i18n.intlify.dev", - logo: "https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png", - componentStateTypes: [VUE_I18N_COMPONENT_TYPES], - app - // eslint-disable-line @typescript-eslint/no-explicit-any - }, (api) => { - devtoolsApi = api; - api.on.visitComponentTree(({ componentInstance, treeNode }) => { - updateComponentTreeTags(componentInstance, treeNode, i18n); - }); - api.on.inspectComponent(({ componentInstance, instanceData }) => { - if (componentInstance.__VUE_I18N__ && instanceData) { - if (i18n.mode === "legacy") { - if (componentInstance.__VUE_I18N__ !== i18n.global.__composer) { - inspectComposer(instanceData, componentInstance.__VUE_I18N__); - } - } else { - inspectComposer(instanceData, componentInstance.__VUE_I18N__); - } - } - }); - api.addInspector({ - id: "vue-i18n-resource-inspector", - label: VueDevToolsLabels["vue-i18n-resource-inspector"], - icon: "language", - treeFilterPlaceholder: VueDevToolsPlaceholders["vue-i18n-resource-inspector"] - }); - api.on.getInspectorTree((payload) => { - if (payload.app === app && payload.inspectorId === "vue-i18n-resource-inspector") { - registerScope(payload, i18n); - } - }); - const roots = /* @__PURE__ */ new Map(); - api.on.getInspectorState(async (payload) => { - if (payload.app === app && payload.inspectorId === "vue-i18n-resource-inspector") { - api.unhighlightElement(); - inspectScope(payload, i18n); - if (payload.nodeId === "global") { - if (!roots.has(payload.app)) { - const [root] = await api.getComponentInstances(payload.app); - roots.set(payload.app, root); - } - api.highlightElement(roots.get(payload.app)); - } else { - const instance = getComponentInstance(payload.nodeId, i18n); - instance && api.highlightElement(instance); - } - } - }); - api.on.editInspectorState((payload) => { - if (payload.app === app && payload.inspectorId === "vue-i18n-resource-inspector") { - editScope(payload, i18n); - } - }); - api.addTimelineLayer({ - id: "vue-i18n-timeline", - label: VueDevToolsLabels["vue-i18n-timeline"], - color: VueDevToolsTimelineColors["vue-i18n-timeline"] - }); - resolve(true); - }); - } catch (e) { - console.error(e); - reject(false); - } - }); -} -function getI18nScopeLable(instance) { - return instance.type.name || instance.type.displayName || instance.type.__file || "Anonymous"; -} -function updateComponentTreeTags(instance, treeNode, i18n) { - const global2 = i18n.mode === "composition" ? i18n.global : i18n.global.__composer; - if (instance && instance.__VUE_I18N__) { - if (instance.__VUE_I18N__ !== global2) { - const tag = { - label: `i18n (${getI18nScopeLable(instance)} Scope)`, - textColor: 0, - backgroundColor: 16764185 - }; - treeNode.tags.push(tag); - } - } -} -function inspectComposer(instanceData, composer) { - const type = VUE_I18N_COMPONENT_TYPES; - instanceData.state.push({ - type, - key: "locale", - editable: true, - value: composer.locale.value - }); - instanceData.state.push({ - type, - key: "availableLocales", - editable: false, - value: composer.availableLocales - }); - instanceData.state.push({ - type, - key: "fallbackLocale", - editable: true, - value: composer.fallbackLocale.value - }); - instanceData.state.push({ - type, - key: "inheritLocale", - editable: true, - value: composer.inheritLocale - }); - instanceData.state.push({ - type, - key: "messages", - editable: false, - value: getLocaleMessageValue(composer.messages.value) - }); - { - instanceData.state.push({ - type, - key: "datetimeFormats", - editable: false, - value: composer.datetimeFormats.value - }); - instanceData.state.push({ - type, - key: "numberFormats", - editable: false, - value: composer.numberFormats.value - }); - } -} -function getLocaleMessageValue(messages) { - const value = {}; - Object.keys(messages).forEach((key) => { - const v = messages[key]; - if (isFunction(v) && "source" in v) { - value[key] = getMessageFunctionDetails(v); - } else if (isMessageAST(v) && v.loc && v.loc.source) { - value[key] = v.loc.source; - } else if (isObject(v)) { - value[key] = getLocaleMessageValue(v); - } else { - value[key] = v; - } - }); - return value; -} -const ESC = { - "<": "<", - ">": ">", - '"': """, - "&": "&" -}; -function escape(s) { - return s.replace(/[<>"&]/g, escapeChar); -} -function escapeChar(a) { - return ESC[a] || a; -} -function getMessageFunctionDetails(func) { - const argString = func.source ? `("${escape(func.source)}")` : `(?)`; - return { - _custom: { - type: "function", - display: `ƒ ${argString}` - } - }; -} -function registerScope(payload, i18n) { - payload.rootNodes.push({ - id: "global", - label: "Global Scope" - }); - const global2 = i18n.mode === "composition" ? i18n.global : i18n.global.__composer; - for (const [keyInstance, instance] of i18n.__instances) { - const composer = i18n.mode === "composition" ? instance : instance.__composer; - if (global2 === composer) { - continue; - } - payload.rootNodes.push({ - id: composer.id.toString(), - label: `${getI18nScopeLable(keyInstance)} Scope` - }); - } -} -function getComponentInstance(nodeId, i18n) { - let instance = null; - if (nodeId !== "global") { - for (const [component, composer] of i18n.__instances.entries()) { - if (composer.id.toString() === nodeId) { - instance = component; - break; - } - } - } - return instance; -} -function getComposer$2(nodeId, i18n) { - if (nodeId === "global") { - return i18n.mode === "composition" ? i18n.global : i18n.global.__composer; - } else { - const instance = Array.from(i18n.__instances.values()).find((item) => item.id.toString() === nodeId); - if (instance) { - return i18n.mode === "composition" ? instance : instance.__composer; - } else { - return null; - } - } -} -function inspectScope(payload, i18n) { - const composer = getComposer$2(payload.nodeId, i18n); - if (composer) { - payload.state = makeScopeInspectState(composer); - } - return null; -} -function makeScopeInspectState(composer) { - const state = {}; - const localeType = "Locale related info"; - const localeStates = [ - { - type: localeType, - key: "locale", - editable: true, - value: composer.locale.value - }, - { - type: localeType, - key: "fallbackLocale", - editable: true, - value: composer.fallbackLocale.value - }, - { - type: localeType, - key: "availableLocales", - editable: false, - value: composer.availableLocales - }, - { - type: localeType, - key: "inheritLocale", - editable: true, - value: composer.inheritLocale - } - ]; - state[localeType] = localeStates; - const localeMessagesType = "Locale messages info"; - const localeMessagesStates = [ - { - type: localeMessagesType, - key: "messages", - editable: false, - value: getLocaleMessageValue(composer.messages.value) - } - ]; - state[localeMessagesType] = localeMessagesStates; - { - const datetimeFormatsType = "Datetime formats info"; - const datetimeFormatsStates = [ - { - type: datetimeFormatsType, - key: "datetimeFormats", - editable: false, - value: composer.datetimeFormats.value - } - ]; - state[datetimeFormatsType] = datetimeFormatsStates; - const numberFormatsType = "Datetime formats info"; - const numberFormatsStates = [ - { - type: numberFormatsType, - key: "numberFormats", - editable: false, - value: composer.numberFormats.value - } - ]; - state[numberFormatsType] = numberFormatsStates; - } - return state; -} -function addTimelineEvent(event, payload) { - if (devtoolsApi) { - let groupId; - if (payload && "groupId" in payload) { - groupId = payload.groupId; - delete payload.groupId; - } - devtoolsApi.addTimelineEvent({ - layerId: "vue-i18n-timeline", - event: { - title: event, - groupId, - time: Date.now(), - meta: {}, - data: payload || {}, - logType: event === "compile-error" ? "error" : event === "fallback" || event === "missing" ? "warning" : "default" - } - }); - } -} -function editScope(payload, i18n) { - const composer = getComposer$2(payload.nodeId, i18n); - if (composer) { - const [field] = payload.path; - if (field === "locale" && isString(payload.state.value)) { - composer.locale.value = payload.state.value; - } else if (field === "fallbackLocale" && (isString(payload.state.value) || isArray(payload.state.value) || isObject(payload.state.value))) { - composer.fallbackLocale.value = payload.state.value; - } else if (field === "inheritLocale" && isBoolean(payload.state.value)) { - composer.inheritLocale = payload.state.value; - } - } -} -const baseFormatProps = { - tag: { - type: [String, Object] - }, - locale: { - type: String - }, - scope: { - type: String, - // NOTE: avoid https://github.com/microsoft/rushstack/issues/1050 - validator: (val) => val === "parent" || val === "global", - default: "parent" - /* ComponentI18nScope */ - }, - i18n: { - type: Object - } -}; -function getInterpolateArg({ slots }, keys) { - if (keys.length === 1 && keys[0] === "default") { - const ret = slots.default ? slots.default() : []; - return ret.reduce((slot, current) => { - return [ - ...slot, - // prettier-ignore - ...current.type === Fragment ? current.children : [current] - ]; - }, []); - } else { - return keys.reduce((arg, key) => { - const slot = slots[key]; - if (slot) { - arg[key] = slot(); - } - return arg; - }, create()); - } -} -function getFragmentableTag() { - return Fragment; -} -const TranslationImpl = /* @__PURE__ */ defineComponent({ - /* eslint-disable */ - name: "i18n-t", - props: assign({ - keypath: { - type: String, - required: true - }, - plural: { - type: [Number, String], - validator: (val) => isNumber(val) || !isNaN(val) - } - }, baseFormatProps), - /* eslint-enable */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - setup(props, context) { - const { slots, attrs } = context; - const i18n = props.i18n || useI18n({ - useScope: props.scope, - __useComponent: true - }); - return () => { - const renderChildren = () => { - const keys = Object.keys(slots).filter((key) => key[0] !== "_"); - const options = create(); - if (props.locale) { - options.locale = props.locale; - } - if (props.plural !== void 0) { - options.plural = isString(props.plural) ? +props.plural : props.plural; - } - const arg = getInterpolateArg(context, keys); - return i18n[TranslateVNodeSymbol](props.keypath, arg, options); - }; - const assignedAttrs = assign(create(), attrs); - const tag = isString(props.tag) || isObject(props.tag) ? props.tag : getFragmentableTag(); - return isObject(tag) ? h(tag, assignedAttrs, { default: renderChildren }) : h(tag, assignedAttrs, renderChildren()); - }; - } -}); -const Translation = TranslationImpl; -function isVNode(target) { - return isArray(target) && !isString(target[0]); -} -function renderFormatter(props, context, slotKeys, partFormatter) { - const { slots, attrs } = context; - return () => { - const renderChildren = () => { - const options = { part: true }; - let overrides = create(); - if (props.locale) { - options.locale = props.locale; - } - if (isString(props.format)) { - options.key = props.format; - } else if (isObject(props.format)) { - if (isString(props.format.key)) { - options.key = props.format.key; - } - overrides = Object.keys(props.format).reduce((options2, prop) => { - return slotKeys.includes(prop) ? assign(create(), options2, { [prop]: props.format[prop] }) : options2; - }, create()); - } - const parts = partFormatter(...[props.value, options, overrides]); - let children = [options.key]; - if (isArray(parts)) { - children = parts.map((part, index) => { - const slot = slots[part.type]; - const node = slot ? slot({ [part.type]: part.value, index, parts }) : [part.value]; - if (isVNode(node)) { - node[0].key = `${part.type}-${index}`; - } - return node; - }); - } else if (isString(parts)) { - children = [parts]; - } - return children; - }; - const assignedAttrs = assign(create(), attrs); - const tag = isString(props.tag) || isObject(props.tag) ? props.tag : getFragmentableTag(); - return isObject(tag) ? h(tag, assignedAttrs, { default: renderChildren }) : h(tag, assignedAttrs, renderChildren()); - }; -} -const NumberFormatImpl = /* @__PURE__ */ defineComponent({ - /* eslint-disable */ - name: "i18n-n", - props: assign({ - value: { - type: Number, - required: true - }, - format: { - type: [String, Object] - } - }, baseFormatProps), - /* eslint-enable */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - setup(props, context) { - const i18n = props.i18n || useI18n({ - useScope: props.scope, - __useComponent: true - }); - return renderFormatter(props, context, NUMBER_FORMAT_OPTIONS_KEYS, (...args) => ( - // eslint-disable-next-line @typescript-eslint/no-explicit-any - i18n[NumberPartsSymbol](...args) - )); - } -}); -const NumberFormat = NumberFormatImpl; -function getComposer$1(i18n, instance) { - const i18nInternal = i18n; - if (i18n.mode === "composition") { - return i18nInternal.__getInstance(instance) || i18n.global; - } else { - const vueI18n = i18nInternal.__getInstance(instance); - return vueI18n != null ? vueI18n.__composer : i18n.global.__composer; - } -} -function vTDirective(i18n) { - const _process = (binding) => { - if (process.env.NODE_ENV !== "production") { - warnOnce(getWarnMessage(I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE)); - } - const { instance, value } = binding; - if (!instance || !instance.$) { - throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR); - } - const composer = getComposer$1(i18n, instance.$); - const parsedValue = parseValue(value); - return [ - Reflect.apply(composer.t, composer, [...makeParams(parsedValue)]), - composer - ]; - }; - const register = (el, binding) => { - const [textContent, composer] = _process(binding); - el.__composer = composer; - el.textContent = textContent; - }; - const unregister = (el) => { - if (el.__composer) { - el.__composer = void 0; - delete el.__composer; - } - }; - const update = (el, { value }) => { - if (el.__composer) { - const composer = el.__composer; - const parsedValue = parseValue(value); - el.textContent = Reflect.apply(composer.t, composer, [ - ...makeParams(parsedValue) - ]); - } - }; - const getSSRProps = (binding) => { - const [textContent] = _process(binding); - return { textContent }; - }; - return { - created: register, - unmounted: unregister, - beforeUpdate: update, - getSSRProps - }; -} -function parseValue(value) { - if (isString(value)) { - return { path: value }; - } else if (isPlainObject(value)) { - if (!("path" in value)) { - throw createI18nError(I18nErrorCodes.REQUIRED_VALUE, "path"); - } - return value; - } else { - throw createI18nError(I18nErrorCodes.INVALID_VALUE); - } -} -function makeParams(value) { - const { path, locale, args, choice, plural } = value; - const options = {}; - const named = args || {}; - if (isString(locale)) { - options.locale = locale; - } - if (isNumber(choice)) { - options.plural = choice; - } - if (isNumber(plural)) { - options.plural = plural; - } - return [path, named, options]; -} -function apply(app, i18n, ...options) { - const pluginOptions = isPlainObject(options[0]) ? options[0] : {}; - const globalInstall = isBoolean(pluginOptions.globalInstall) ? pluginOptions.globalInstall : true; - if (globalInstall) { - [Translation.name, "I18nT"].forEach((name) => app.component(name, Translation)); - [NumberFormat.name, "I18nN"].forEach((name) => app.component(name, NumberFormat)); - [DatetimeFormat.name, "I18nD"].forEach((name) => app.component(name, DatetimeFormat)); - } - { - app.directive("t", vTDirective(i18n)); - } -} -const I18nInjectionKey = /* @__PURE__ */ makeSymbol("global-vue-i18n"); -function createI18n(options = {}) { - const __legacyMode = false; - if (process.env.NODE_ENV !== "production" && __legacyMode) ; - const __globalInjection = isBoolean(options.globalInjection) ? options.globalInjection : true; - const __instances = /* @__PURE__ */ new Map(); - const [globalScope, __global] = createGlobal(options); - const symbol = /* @__PURE__ */ makeSymbol(process.env.NODE_ENV !== "production" ? "vue-i18n" : ""); - function __getInstance(component) { - return __instances.get(component) || null; - } - function __setInstance(component, instance) { - __instances.set(component, instance); - } - function __deleteInstance(component) { - __instances.delete(component); - } - const i18n = { - // mode - get mode() { - return "composition"; - }, - // install plugin - async install(app, ...options2) { - if ((process.env.NODE_ENV !== "production" || false) && true) { - app.__VUE_I18N__ = i18n; - } - app.__VUE_I18N_SYMBOL__ = symbol; - app.provide(app.__VUE_I18N_SYMBOL__, i18n); - if (isPlainObject(options2[0])) { - const opts = options2[0]; - i18n.__composerExtend = opts.__composerExtend; - i18n.__vueI18nExtend = opts.__vueI18nExtend; - } - let globalReleaseHandler = null; - if (__globalInjection) { - globalReleaseHandler = injectGlobalFields(app, i18n.global); - } - { - apply(app, i18n, ...options2); - } - const unmountApp = app.unmount; - app.unmount = () => { - globalReleaseHandler && globalReleaseHandler(); - i18n.dispose(); - unmountApp(); - }; - if ((process.env.NODE_ENV !== "production" || false) && true) { - const ret = await enableDevTools(app, i18n); - if (!ret) { - throw createI18nError(I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN); - } - const emitter = createEmitter(); - { - const _composer = __global; - _composer[EnableEmitter] && _composer[EnableEmitter](emitter); - } - emitter.on("*", addTimelineEvent); - } - }, - // global accessor - get global() { - return __global; - }, - dispose() { - globalScope.stop(); - }, - // @internal - __instances, - // @internal - __getInstance, - // @internal - __setInstance, - // @internal - __deleteInstance - }; - return i18n; -} -function useI18n(options = {}) { - const instance = getCurrentInstance(); - if (instance == null) { - throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP); - } - if (!instance.isCE && instance.appContext.app != null && !instance.appContext.app.__VUE_I18N_SYMBOL__) { - throw createI18nError(I18nErrorCodes.NOT_INSTALLED); - } - const i18n = getI18nInstance(instance); - const gl = getGlobalComposer(i18n); - const componentOptions = getComponentOptions(instance); - const scope = getScope(options, componentOptions); - if (scope === "global") { - adjustI18nResources(gl, options, componentOptions); - return gl; - } - if (scope === "parent") { - let composer2 = getComposer(i18n, instance, options.__useComponent); - if (composer2 == null) { - if (process.env.NODE_ENV !== "production") { - warn(getWarnMessage(I18nWarnCodes.NOT_FOUND_PARENT_SCOPE)); - } - composer2 = gl; - } - return composer2; - } - if (scope === "isolated") { - if (i18n.mode !== "composition") { - throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY); - } - const i18nInternalIso = i18n; - const composerOptions = assign({}, options); - const parentComposer = getComposer(i18n, instance); - composerOptions.__root = parentComposer || gl; - const composer2 = createComposer(composerOptions); - if (i18nInternalIso.__composerExtend) { - composer2[DisposeSymbol] = i18nInternalIso.__composerExtend(composer2); - } - let emitter = null; - if ((process.env.NODE_ENV !== "production" || false) && true) { - emitter = createEmitter(); - const _composer = composer2; - _composer[EnableEmitter] && _composer[EnableEmitter](emitter); - emitter.on("*", addTimelineEvent); - } - const currentScope = getCurrentScope(); - if (currentScope) { - onScopeDispose(() => { - if ((process.env.NODE_ENV !== "production" || false) && true) { - emitter && emitter.off("*", addTimelineEvent); - const _composer = composer2; - _composer[DisableEmitter] && _composer[DisableEmitter](); - } - const dispose = composer2[DisposeSymbol]; - if (dispose) { - dispose(); - delete composer2[DisposeSymbol]; - } - }); - } - return composer2; - } - const i18nInternal = i18n; - let composer = i18nInternal.__getInstance(instance); - if (composer == null) { - const composerOptions = assign({}, options); - if ("__i18n" in componentOptions) { - composerOptions.__i18n = componentOptions.__i18n; - } - if (gl) { - composerOptions.__root = gl; - } - composer = createComposer(composerOptions); - if (i18nInternal.__composerExtend) { - composer[DisposeSymbol] = i18nInternal.__composerExtend(composer); - } - i18nInternal.__setInstance(instance, composer); - } else { - if (process.env.NODE_ENV !== "production" && scope === "local") { - warn(getWarnMessage(I18nWarnCodes.DUPLICATE_USE_I18N_CALLING)); - } - } - return composer; -} -function createGlobal(options, legacyMode) { - const scope = effectScope(); - const obj = scope.run(() => createComposer(options)); - if (obj == null) { - throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR); - } - return [scope, obj]; -} -function getI18nInstance(instance) { - const i18n = inject(!instance.isCE ? instance.appContext.app.__VUE_I18N_SYMBOL__ : I18nInjectionKey); - if (!i18n) { - throw createI18nError(!instance.isCE ? I18nErrorCodes.UNEXPECTED_ERROR : I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE); - } - return i18n; -} -function getScope(options, componentOptions) { - return isEmptyObject(options) ? "__i18n" in componentOptions ? "local" : "global" : !options.useScope ? "local" : options.useScope; -} -function getGlobalComposer(i18n) { - return i18n.mode === "composition" ? i18n.global : i18n.global.__composer; -} -function getComposer(i18n, target, useComponent = false) { - let composer = null; - const root = target.root; - let current = getParentComponentInstance(target, useComponent); - while (current != null) { - const i18nInternal = i18n; - if (i18n.mode === "composition") { - composer = i18nInternal.__getInstance(current); - } - if (composer != null) { - break; - } - if (root === current) { - break; - } - current = current.parent; - } - return composer; -} -function getParentComponentInstance(target, useComponent = false) { - if (target == null) { - return null; - } - return !useComponent ? target.parent : target.vnode.ctx || target.parent; -} -const globalExportProps = [ - "locale", - "fallbackLocale", - "availableLocales" -]; -const globalExportMethods = ["t", "rt", "d", "n", "tm", "te"]; -function injectGlobalFields(app, composer) { - const i18n = /* @__PURE__ */ Object.create(null); - globalExportProps.forEach((prop) => { - const desc = Object.getOwnPropertyDescriptor(composer, prop); - if (!desc) { - throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR); - } - const wrap = isRef(desc.value) ? { - get() { - return desc.value.value; - }, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - set(val) { - desc.value.value = val; - } - } : { - get() { - return desc.get && desc.get(); - } - }; - Object.defineProperty(i18n, prop, wrap); - }); - app.config.globalProperties.$i18n = i18n; - globalExportMethods.forEach((method) => { - const desc = Object.getOwnPropertyDescriptor(composer, method); - if (!desc || !desc.value) { - throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR); - } - Object.defineProperty(app.config.globalProperties, `$${method}`, desc); - }); - const dispose = () => { - delete app.config.globalProperties.$i18n; - globalExportMethods.forEach((method) => { - delete app.config.globalProperties[`$${method}`]; - }); - }; - return dispose; -} -const DatetimeFormatImpl = /* @__PURE__ */ defineComponent({ - /* eslint-disable */ - name: "i18n-d", - props: assign({ - value: { - type: [Number, Date], - required: true - }, - format: { - type: [String, Object] - } - }, baseFormatProps), - /* eslint-enable */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - setup(props, context) { - const i18n = props.i18n || useI18n({ - useScope: props.scope, - __useComponent: true - }); - return renderFormatter(props, context, DATETIME_FORMAT_OPTIONS_KEYS, (...args) => ( - // eslint-disable-next-line @typescript-eslint/no-explicit-any - i18n[DatetimePartsSymbol](...args) - )); - } -}); -const DatetimeFormat = DatetimeFormatImpl; -registerMessageCompiler(compile); -registerMessageResolver(resolveValue); -registerLocaleFallbacker(fallbackWithLocaleChain); -if (process.env.NODE_ENV !== "production" || false) { - const target = getGlobalThis(); - target.__INTLIFY__ = true; - setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__); -} -if (process.env.NODE_ENV !== "production") ; -function useRouteBaseName(nuxtApp = useNuxtApp()) { - const common = useComposableContext(nuxtApp); - return (route) => { - if (route == null) { - return; - } - return common.getRouteBaseName(route) || void 0; - }; -} -function useLocalePath(nuxtApp = useNuxtApp()) { - const common = useComposableContext(nuxtApp); - return (route, locale) => localePath(common, route, locale); -} -function useLocaleRoute(nuxtApp = useNuxtApp()) { - const common = useComposableContext(nuxtApp); - return (route, locale) => localeRoute(common, route, locale); -} -function useSwitchLocalePath(nuxtApp = useNuxtApp()) { - const common = useComposableContext(nuxtApp); - return (locale) => switchLocalePath(common, locale); -} -const identifier = "nuxt-i18n-slp"; -const switchLocalePathLinkWrapperExpr = new RegExp( - [``, `.+?`, ``].join(""), - "g" -); -const switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw = /* @__PURE__ */ defineNuxtPlugin({ - name: "i18n:plugin:switch-locale-path-ssr", - dependsOn: ["i18n:plugin"], - setup(_nuxt) { - const nuxt = useNuxtApp(_nuxt._id); - const switchLocalePath2 = useSwitchLocalePath(nuxt); - nuxt.hook("app:rendered", (ctx) => { - if (ctx.renderResult?.html == null) { - return; - } - ctx.renderResult.html = ctx.renderResult.html.replaceAll( - switchLocalePathLinkWrapperExpr, - (match, p1) => { - const encoded = encodeURI(switchLocalePath2(p1 ?? "")); - return match.replace( - /href="([^"]+)"/, - `href="${encoded || "#"}" ${""}` - ); - } - ); - }); - } -}); -const route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U = /* @__PURE__ */ defineNuxtPlugin({ - name: "i18n:plugin:route-locale-detect", - dependsOn: ["i18n:plugin"], - async setup(_nuxt) { - let __temp, __restore; - const nuxt = useNuxtApp(_nuxt._id); - const ctx = useNuxtI18nContext(nuxt); - const resolvedLocale = useResolvedLocale(); - [__temp, __restore] = executeAsync(() => nuxt.runWithContext( - () => loadAndSetLocale( - nuxt, - ctx.initial && resolvedLocale.value || detectLocale(nuxt, nuxt.$router.currentRoute.value) - ) - )), await __temp, __restore(); - { - return; - } - } -}); -const preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24 = /* @__PURE__ */ defineNuxtPlugin({ - name: "i18n:plugin:preload", - dependsOn: ["i18n:plugin"], - async setup(_nuxt) { - { - return; - } - } -}); -function extendI18n(i18n, { extendComposer, extendComposerInstance }) { - const scope = effectScope(); - const installI18n = i18n.install.bind(i18n); - i18n.install = (app, ...options) => { - const pluginOptions = assign({}, options[0]); - pluginOptions.__composerExtend = (c) => { - extendComposerInstance(c, getComposer$3(i18n)); - return () => { - }; - }; - if (i18n.mode === "legacy") { - pluginOptions.__vueI18nExtend = (vueI18n) => { - extendComposerInstance(vueI18n, getComposer$3(vueI18n)); - return () => { - }; - }; - } - Reflect.apply(installI18n, i18n, [app, pluginOptions]); - const globalComposer = getComposer$3(i18n); - scope.run(() => { - extendComposer(globalComposer); - if (i18n.mode === "legacy" && "__composer" in i18n.global) { - extendComposerInstance(i18n.global, getComposer$3(i18n.global)); - } - }); - if (i18n.mode === "composition" && app.config.globalProperties.$i18n != null) { - extendComposerInstance(app.config.globalProperties.$i18n, globalComposer); - } - if (app.unmount) { - const unmountApp = app.unmount.bind(app); - app.unmount = () => { - scope.stop(); - unmountApp(); - }; - } - }; -} -const setupVueI18nOptions = async (defaultLocale) => { - const options = await loadVueI18nOptions(vueI18nConfigs); - options.locale = defaultLocale || options.locale || "en-US"; - options.defaultLocale = defaultLocale; - options.fallbackLocale ??= false; - options.messages ??= {}; - for (const locale of localeCodes) { - options.messages[locale] ??= {}; - } - return options; -}; -var define_I18N_LOCALE_HASHES_default = { hu: "afef61dc", en: "afef61dc", de: "afef61dc", fr: "afef61dc", ro: "afef61dc", cz: "afef61dc", sk: "afef61dc" }; -const i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM = /* @__PURE__ */ defineNuxtPlugin({ - name: "i18n:plugin", - parallel: false, - async setup(_nuxt) { - let __temp, __restore; - Object.defineProperty(_nuxt.versions, "nuxtI18n", { get: () => "10.4.0" }); - const nuxt = useNuxtApp(_nuxt._id); - const runtimeI18n = useRuntimeI18n(nuxt); - const preloadedOptions = nuxt.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions; - const _defaultLocale = getDefaultLocaleForDomain(useRequestURL({ xForwardedHost: true }).host) || runtimeI18n.defaultLocale || ""; - const optionsI18n = preloadedOptions || ([__temp, __restore] = executeAsync(() => setupVueI18nOptions(_defaultLocale)), __temp = await __temp, __restore(), __temp); - const localeConfigs = useLocaleConfigs(); - { - localeConfigs.value = useRequestEvent().context.nuxtI18n?.localeConfigs || {}; - } - prerenderRoutes(localeCodes.map((locale) => `${"/_i18n"}/${define_I18N_LOCALE_HASHES_default[locale]}/${locale}/messages.json`)); - const i18n = createI18n(optionsI18n); - const detectors = useDetectors(useRequestEvent(nuxt), useI18nDetection(nuxt), nuxt); - const ctx = createNuxtI18nContext(nuxt, i18n, optionsI18n.defaultLocale); - nuxt._nuxtI18n = ctx; - extendI18n(i18n, { - extendComposer(composer) { - composer.locales = computed(() => runtimeI18n.locales); - composer.localeCodes = computed(() => localeCodes); - const _baseUrl = ref(ctx.getBaseUrl()); - composer.baseUrl = computed(() => _baseUrl.value); - composer.strategy = "no_prefix"; - composer.localeProperties = computed( - () => normalizedLocales.find((l) => l.code === composer.locale.value) || { code: composer.locale.value } - ); - composer.setLocale = async (locale) => { - await loadAndSetLocale(nuxt, locale); - await nuxt.runWithContext(() => navigate(nuxt, nuxt.$router.currentRoute.value)); - }; - composer.loadLocaleMessages = ctx.loadMessages; - composer.differentDomains = false; - composer.defaultLocale = optionsI18n.defaultLocale; - composer.getBrowserLocale = () => resolveSupportedLocale(detectors.header()); - composer.getLocaleCookie = () => resolveSupportedLocale(detectors.cookie()); - composer.setLocaleCookie = ctx.setCookieLocale; - composer.finalizePendingLocaleChange = async () => { - if (!i18n.__pendingLocale) { - return; - } - await i18n.__resolvePendingLocalePromise?.(); - }; - composer.waitForPendingLocaleChange = async () => { - await i18n?.__pendingLocalePromise; - }; - }, - extendComposerInstance(instance, c) { - const props = [ - ["locales", () => c.locales], - ["localeCodes", () => c.localeCodes], - ["baseUrl", () => c.baseUrl], - ["strategy", () => "no_prefix"], - ["localeProperties", () => c.localeProperties], - ["setLocale", () => (locale) => Reflect.apply(c.setLocale, c, [locale])], - ["loadLocaleMessages", () => (locale) => Reflect.apply(c.loadLocaleMessages, c, [locale])], - ["differentDomains", () => false], - ["defaultLocale", () => c.defaultLocale], - ["getBrowserLocale", () => () => Reflect.apply(c.getBrowserLocale, c, [])], - ["getLocaleCookie", () => () => Reflect.apply(c.getLocaleCookie, c, [])], - ["setLocaleCookie", () => (locale) => Reflect.apply(c.setLocaleCookie, c, [locale])], - ["finalizePendingLocaleChange", () => () => Reflect.apply(c.finalizePendingLocaleChange, c, [])], - ["waitForPendingLocaleChange", () => () => Reflect.apply(c.waitForPendingLocaleChange, c, [])] - ]; - for (const [key, get] of props) { - Object.defineProperty(instance, key, { get }); - } - } - }); - nuxt.vueApp.use(i18n); - Object.defineProperty(nuxt, "$i18n", { get: () => getI18nTarget(i18n) }); - nuxt.provide("localeHead", (options) => localeHead(nuxt._nuxtI18n.composableCtx, options)); - nuxt.provide("localePath", useLocalePath(nuxt)); - nuxt.provide("localeRoute", useLocaleRoute(nuxt)); - nuxt.provide("routeBaseName", useRouteBaseName(nuxt)); - nuxt.provide("getRouteBaseName", useRouteBaseName(nuxt)); - nuxt.provide("switchLocalePath", useSwitchLocalePath(nuxt)); - } -}); -const useAuthStore = defineStore("auth", () => { - const user = ref(null); - const token = ref(null); - const isLoading = ref(false); - const error = ref(null); - const isInitialized = ref(false); - const isAuthenticated = computed(() => !!token.value && !!user.value); - const isAdmin = computed(() => { - const role = user.value?.role; - if (!role) return false; - const staffRoles = ["SUPERADMIN", "ADMIN", "MODERATOR", "SALES_REP", "SERVICE_MGR"]; - return staffRoles.includes(role.toUpperCase()); - }); - const userName = computed(() => { - if (!user.value) return ""; - const { first_name, last_name } = user.value; - if (first_name && last_name) return `${first_name} ${last_name}`; - return first_name || last_name || user.value.email; - }); - const userEmail = computed(() => user.value?.email ?? ""); - const userRole = computed(() => user.value?.role ?? "guest"); - async function login(email, password) { - isLoading.value = true; - error.value = null; - try { - const body = new URLSearchParams(); - body.append("username", email); - body.append("password", password); - const res = await $fetch("/api/v1/auth/login", { - method: "POST", - headers: { "Content-Type": "application/x-www-form-urlencoded" }, - body - }); - const tokenCookie = useCookie("access_token", { - maxAge: 60 * 60 * 24 * 7, - // 7 days - path: "/", - sameSite: "lax", - secure: true - }); - tokenCookie.value = res.access_token; - token.value = res.access_token; - await fetchUser(); - } catch (err) { - error.value = err?.data?.detail || err?.message || "Login failed"; - throw err; - } finally { - isLoading.value = false; - } - } - async function fetchUser() { - const tokenCookie = useCookie("access_token"); - const currentToken = tokenCookie.value || token.value; - if (!currentToken) return; - try { - const res = await $fetch("/api/v1/auth/me", { - headers: { Authorization: `Bearer ${currentToken}` } - }); - user.value = res; - } catch (err) { - if (err?.response?.status === 401) { - logout(); - } - throw err; - } - } - function logout() { - token.value = null; - user.value = null; - error.value = null; - const tokenCookie = useCookie("access_token"); - tokenCookie.value = null; - } - async function init() { - const tokenCookie = useCookie("access_token"); - if (tokenCookie.value) { - token.value = tokenCookie.value; - try { - await fetchUser(); - } catch { - logout(); - } - } - isInitialized.value = true; - } - function clearError() { - error.value = null; - } - return { - // State - user, - token, - isLoading, - error, - isInitialized, - // Getters - isAuthenticated, - isAdmin, - userName, - userEmail, - userRole, - // Actions - login, - fetchUser, - logout, - init, - clearError - }; -}); -const api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc = /* @__PURE__ */ defineNuxtPlugin(() => { - const originalFetch = globalThis.fetch; - globalThis.fetch = async (input, init) => { - const response = await originalFetch(input, init); - if (response.status === 401) { - const url = typeof input === "string" ? input : input instanceof URL ? input.href : input.url; - if (url.includes("/auth/login") || url.includes("/auth/refresh")) { - return response; - } - try { - const authStore = useAuthStore(); - authStore.logout(); - } catch { - const tokenCookie = useCookie("access_token"); - tokenCookie.value = null; - } - { - await navigateTo("/login"); - } - } - return response; - }; -}); -const ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs = /* @__PURE__ */ defineNuxtPlugin({ - name: "i18n:plugin:ssg-detect", - dependsOn: ["i18n:plugin", "i18n:plugin:route-locale-detect"], - enforce: "post", - setup(_nuxt) { - { - return; - } - } -}); -const plugins = [ - payloadPlugin, - unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU, - plugin$1, - revive_payload_server_MVtmlZaQpj6ApFmshWfUWl5PehCebzaBf2NuRMiIbms, - plugin, - components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4, - switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw, - route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U, - preload_30FByJAs5vQa4mNNQLX15KPGCCVjIGrzdTjh6ve5W24, - i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM, - api_jy9dy79pM_nYQuRKPrcfNg56p_gKkzw9SekUTZgAenc, - ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs -]; -const layouts = { - blank: defineAsyncComponent(() => import("./_nuxt/blank-DWT4RB69.js").then((m) => m.default || m)), - default: defineAsyncComponent(() => import("./_nuxt/default-BU4PyScw.js").then((m) => m.default || m)) -}; -const routeRulesMatcher = _routeRulesMatcher; -const LayoutLoader = defineComponent({ - name: "LayoutLoader", - inheritAttrs: false, - props: { - name: String, - layoutProps: Object - }, - setup(props, context) { - return () => h(layouts[props.name], props.layoutProps, context.slots); - } -}); -const nuxtLayoutProps = { - name: { - type: [String, Boolean, Object], - default: null - }, - fallback: { - type: [String, Object], - default: null - } -}; -const __nuxt_component_0 = defineComponent({ - name: "NuxtLayout", - inheritAttrs: false, - props: nuxtLayoutProps, - setup(props, context) { - const nuxtApp = useNuxtApp(); - const injectedRoute = inject(PageRouteSymbol); - const shouldUseEagerRoute = !injectedRoute || injectedRoute === useRoute(); - const route = shouldUseEagerRoute ? useRoute$1() : injectedRoute; - const layout = computed(() => { - let layout2 = unref(props.name) ?? route?.meta.layout ?? routeRulesMatcher(route?.path).appLayout ?? "default"; - if (layout2 && !(layout2 in layouts)) { - if (props.fallback) { - layout2 = unref(props.fallback); - } - } - return layout2; - }); - const layoutRef = shallowRef(); - context.expose({ layoutRef }); - const done = nuxtApp.deferHydration(); - let lastLayout; - return () => { - const hasLayout = !!layout.value && layout.value in layouts; - const hasTransition = hasLayout && !!(route?.meta.layoutTransition ?? appLayoutTransition); - const transitionProps = hasTransition && _mergeTransitionProps([ - route?.meta.layoutTransition, - appLayoutTransition, - { - onBeforeLeave() { - nuxtApp["~transitionPromise"] = new Promise((resolve) => { - nuxtApp["~transitionFinish"] = resolve; - }); - }, - onAfterLeave() { - nuxtApp["~transitionFinish"]?.(); - delete nuxtApp["~transitionFinish"]; - delete nuxtApp["~transitionPromise"]; - } - } - ]); - const previouslyRenderedLayout = lastLayout; - lastLayout = layout.value; - return _wrapInTransition(transitionProps, { - default: () => h( - Suspense, - { - suspensible: true, - onResolve: async () => { - await nextTick(done); - } - }, - { - default: () => h( - LayoutProvider, - { - layoutProps: mergeProps(context.attrs, route.meta.layoutProps ?? {}, { ref: layoutRef }), - key: layout.value || void 0, - name: layout.value, - shouldProvide: !props.name, - isRenderingNewLayout: (name) => { - return name !== previouslyRenderedLayout && name === layout.value; - }, - hasTransition - }, - context.slots - ) - } - ) - }).default(); - }; - } -}); -const LayoutProvider = defineComponent({ - name: "NuxtLayoutProvider", - inheritAttrs: false, - props: { - name: { - type: [String, Boolean] - }, - layoutProps: { - type: Object - }, - hasTransition: { - type: Boolean - }, - shouldProvide: { - type: Boolean - }, - isRenderingNewLayout: { - type: Function, - required: true - } - }, - setup(props, context) { - const name = props.name; - if (props.shouldProvide) { - provide(LayoutMetaSymbol, { - // When name=false, always return true so NuxtPage doesn't skip rendering - isCurrent: (route) => name === false || name === (route.meta.layout ?? routeRulesMatcher(route.path).appLayout ?? "default") - }); - } - const injectedRoute = inject(PageRouteSymbol); - const isNotWithinNuxtPage = injectedRoute && injectedRoute === useRoute(); - if (isNotWithinNuxtPage) { - const vueRouterRoute = useRoute$1(); - const reactiveChildRoute = {}; - for (const _key in vueRouterRoute) { - const key = _key; - Object.defineProperty(reactiveChildRoute, key, { - enumerable: true, - get: () => { - return props.isRenderingNewLayout(props.name) ? vueRouterRoute[key] : injectedRoute[key]; - } - }); - } - provide(PageRouteSymbol, shallowReactive(reactiveChildRoute)); - } - return () => { - if (!name || typeof name === "string" && !(name in layouts)) { - return context.slots.default?.(); - } - return h( - LayoutLoader, - { key: name, layoutProps: props.layoutProps, name }, - context.slots - ); - }; - } -}); -const defineRouteProvider = (name = "RouteProvider") => defineComponent({ - name, - props: { - route: { - type: Object, - required: true - }, - vnode: Object, - vnodeRef: Object, - renderKey: String, - trackRootNodes: Boolean - }, - setup(props) { - const previousKey = props.renderKey; - const previousRoute = props.route; - const route = {}; - for (const key in props.route) { - Object.defineProperty(route, key, { - get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key], - enumerable: true - }); - } - provide(PageRouteSymbol, shallowReactive(route)); - return () => { - if (!props.vnode) { - return props.vnode; - } - return h(props.vnode, { ref: props.vnodeRef }); - }; - } -}); -const RouteProvider = defineRouteProvider(); -const __nuxt_component_1 = defineComponent({ - name: "NuxtPage", - inheritAttrs: false, - 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(props, { attrs, slots, expose }) { - const nuxtApp = useNuxtApp(); - const pageRef = ref(); - inject(PageRouteSymbol, null); - expose({ pageRef }); - inject(LayoutMetaSymbol, null); - nuxtApp.deferHydration(); - return () => { - return h(RouterView, { name: props.name, route: props.route, ...attrs }, { - default: (routeProps) => { - return h(Suspense, { suspensible: true }, { - default() { - return h(RouteProvider, { - vnode: slots.default ? normalizeSlot(slots.default, routeProps) : routeProps.Component, - route: routeProps.route, - vnodeRef: pageRef - }); - } - }); - } - }); - }; - } -}); -function normalizeSlot(slot, data) { - const slotContent = slot(data); - return slotContent.length === 1 ? h(slotContent[0]) : h(Fragment, void 0, slotContent); -} -const _sfc_main$2 = /* @__PURE__ */ defineComponent({ - __name: "app", - __ssrInlineRender: true, - setup(__props) { - useHead({ - titleTemplate: (titleChunk) => { - return titleChunk ? `${titleChunk} | Service Finder Admin` : "Service Finder Admin"; - } - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLayout = __nuxt_component_0; - const _component_NuxtPage = __nuxt_component_1; - _push(ssrRenderComponent(_component_NuxtLayout, _attrs, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(ssrRenderComponent(_component_NuxtPage, null, null, _parent2, _scopeId)); - } else { - return [ - createVNode(_component_NuxtPage) - ]; - } - }), - _: 1 - }, _parent)); - }; - } -}); -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("app.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -const _sfc_main$1 = { - __name: "nuxt-error-page", - __ssrInlineRender: true, - props: { - error: Object - }, - setup(__props) { - const props = __props; - const _error = props.error; - const status = Number(_error.statusCode || 500); - const is404 = status === 404; - 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-BFLCmfEK.js")); - const _Error = defineAsyncComponent(() => import("./_nuxt/error-500-DfEH3Z64.js")); - const ErrorTemplate = is404 ? _Error404 : _Error; - return (_ctx, _push, _parent, _attrs) => { - _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ status: unref(status), statusText: unref(statusText), statusCode: unref(status), statusMessage: unref(statusText), description: unref(description), stack: unref(stack) }, _attrs), null, _parent)); - }; - } -}; -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("node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const _sfc_main = { - __name: "nuxt-root", - __ssrInlineRender: true, - setup(__props) { - const IslandRenderer = () => null; - const nuxtApp = useNuxtApp(); - nuxtApp.deferHydration(); - nuxtApp.ssrContext.url; - const SingleRenderer = false; - provide(PageRouteSymbol, useRoute()); - nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup", []); - const error = /* @__PURE__ */ useError(); - const abortRender = error.value && !nuxtApp.ssrContext.error; - function invokeAppErrorHandler(err, target, info) { - const errorHandler = nuxtApp.vueApp.config.errorHandler; - if (errorHandler && !errorHandler.__nuxt_default) { - try { - errorHandler(err, target, info); - } catch (handlerError) { - console.error("[nuxt] Error in `app.config.errorHandler`", handlerError); - } - } - } - onErrorCaptured((err, target, info) => { - nuxtApp.hooks.callHook("vue:error", err, target, info).catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); - { - const p = nuxtApp.runWithContext(() => showError(err)); - onServerPrefetch(() => p); - invokeAppErrorHandler(err, target, info); - return false; - } - }); - const islandContext = nuxtApp.ssrContext.islandContext; - return (_ctx, _push, _parent, _attrs) => { - ssrRenderSuspense(_push, { - default: () => { - if (unref(abortRender)) { - _push(`
`); - } else if (unref(error)) { - _push(ssrRenderComponent(unref(_sfc_main$1), { error: unref(error) }, null, _parent)); - } else if (unref(islandContext)) { - _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); - } else if (unref(SingleRenderer)) { - ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); - } else { - _push(ssrRenderComponent(unref(_sfc_main$2), null, null, _parent)); - } - }, - _: 1 - }); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/nuxt-root.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -let entry; -{ - entry = async function createNuxtAppServer(ssrContext) { - const vueApp = createApp(_sfc_main); - const nuxt = createNuxtApp({ vueApp, ssrContext }); - try { - await applyPlugins(nuxt, plugins); - await nuxt.hooks.callHook("app:created", vueApp); - } catch (error) { - await nuxt.hooks.callHook("app:error", error); - nuxt.payload.error ||= createError(error); - } - if (ssrContext && (ssrContext["~renderResponse"] || ssrContext._renderResponse)) { - throw new Error("skipping render"); - } - return vueApp; - }; -} -const entry_default = ((ssrContext) => entry(ssrContext)); -export { - useI18n as a, - useRouter as b, - useAuthStore as c, - useCookie as d, - entry_default as default, - encodeRoutePath as e, - useNuxtApp as f, - useRuntimeConfig as g, - nuxtLinkDefaults as h, - useRoute as i, - defineNuxtRouteMiddleware as j, - navigateTo as n, - resolveRouteObject as r, - useHead as u -}; -//# sourceMappingURL=server.mjs.map diff --git a/frontend_admin/.nuxt/dist/server/server.mjs.map b/frontend_admin/.nuxt/dist/server/server.mjs.map deleted file mode 100644 index 0fa4275..0000000 --- a/frontend_admin/.nuxt/dist/server/server.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"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 indexIUufvs_45UNj_45QrRDYYwsAPnk2yFMmtiJAUq0c9r96TREMeta } from \"/app/pages/providers/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 pendingG99ONqPE7WIpS697lqSJgUiiG4BuOsBW0ejgOvJQ0g4Meta } from \"/app/pages/providers/pending.vue?macro=true\";\nimport { default as indexo2cYHPnw69bgMg57OfaV_452pYpppTzaNCMWvlDhgiD5sMeta } from \"/app/pages/gamification/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\";\nimport { default as rejectedZA3D3B4_Y8t_8w8ezCNbGxJPmWO86yF6e2JWUxthqecMeta } from \"/app/pages/providers/rejected.vue?macro=true\";\nimport { default as badgesofwo8enXvw0x70QEWLCXIABj0eVtOBUZ7NDtodEsqpMMeta } from \"/app/pages/gamification/badges.vue?macro=true\";\nimport { default as configpx0vGS7tY78XihpcD0SOttmT4VbZYsi__DOD7Bt17i0Meta } from \"/app/pages/gamification/config.vue?macro=true\";\nimport { default as ledgerH1tAsaHAOwIuh0S2LBkOLjSiM2Tk2e6T1B_45HpfqfZW8Meta } from \"/app/pages/gamification/ledger.vue?macro=true\";\nimport { default as levelsmdHExFg0zoVQiwiim2HUmATK8_45qq_K3lgFlFEwiF77wMeta } from \"/app/pages/gamification/levels.vue?macro=true\";\nimport { default as editRXDABhO29_45kabj3XQKeauU0VRoqCOU18w2TsS_45jDL50Meta } from \"/app/pages/providers/[id]/edit.vue?macro=true\";\nimport { default as seasonsbDvo_457PUzoZ7o_451B95RdSxm6snufugDmYmAzkud2Q2cMeta } from \"/app/pages/gamification/seasons.vue?macro=true\";\nimport { default as indexbXpl6AUCOrtKMdOuk6SJo3IsNZN3vyPWVmvFfRAtdG8Meta } from \"/app/pages/providers/[id]/index.vue?macro=true\";\nimport { default as parametersBei3vrkHKuuu59ZttW3GydNQDGvudziZSCrP4svaxFIMeta } from \"/app/pages/gamification/parameters.vue?macro=true\";\nimport { default as _91id_93JwU6t3vBBD6wKTSA_45cKLSy18nrJubCCv2bleAO05nxcMeta } from \"/app/pages/gamification/users/[id].vue?macro=true\";\nimport { default as leaderboard_45SRbJ48d4UNxtQBruD3zSfOiqyk3iXLQI1mMQyvRr1wMeta } from \"/app/pages/gamification/leaderboard.vue?macro=true\";\nimport { default as point_45rulesCZ67XnVbWlnRQPGL99bDcON_wBcluf6_45kihdWWnKN6AMeta } from \"/app/pages/gamification/point-rules.vue?macro=true\";\nimport { default as indexeUMKCBopPtaIqzkSq_RWr80rXyi8L9fMwml2j4fDqmcMeta } from \"/app/pages/gamification/users/index.vue?macro=true\";\nimport { default as competitionsHmtKxMUUuen42FNwLGs_0fzdh46YEqZ_45N85UANeb4fcMeta } from \"/app/pages/gamification/competitions.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: \"providers\",\n path: \"/providers\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/providers/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: \"providers-pending\",\n path: \"/providers/pending\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/providers/pending.vue\")\n },\n {\n name: \"gamification\",\n path: \"/gamification\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/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 {\n name: \"providers-rejected\",\n path: \"/providers/rejected\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/providers/rejected.vue\")\n },\n {\n name: \"gamification-badges\",\n path: \"/gamification/badges\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/badges.vue\")\n },\n {\n name: \"gamification-config\",\n path: \"/gamification/config\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/config.vue\")\n },\n {\n name: \"gamification-ledger\",\n path: \"/gamification/ledger\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/ledger.vue\")\n },\n {\n name: \"gamification-levels\",\n path: \"/gamification/levels\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/levels.vue\")\n },\n {\n name: \"providers-id-edit\",\n path: \"/providers/:id()/edit\",\n component: () => import(\"/app/pages/providers/[id]/edit.vue\")\n },\n {\n name: \"gamification-seasons\",\n path: \"/gamification/seasons\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/seasons.vue\")\n },\n {\n name: \"providers-id\",\n path: \"/providers/:id()\",\n component: () => import(\"/app/pages/providers/[id]/index.vue\")\n },\n {\n name: \"gamification-parameters\",\n path: \"/gamification/parameters\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/parameters.vue\")\n },\n {\n name: \"gamification-users-id\",\n path: \"/gamification/users/:id()\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/users/[id].vue\")\n },\n {\n name: \"gamification-leaderboard\",\n path: \"/gamification/leaderboard\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/leaderboard.vue\")\n },\n {\n name: \"gamification-point-rules\",\n path: \"/gamification/point-rules\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/point-rules.vue\")\n },\n {\n name: \"gamification-users\",\n path: \"/gamification/users\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/users/index.vue\")\n },\n {\n name: \"gamification-competitions\",\n path: \"/gamification/competitions\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/competitions.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 \"de\",\n \"fr\",\n \"ro\",\n \"cz\",\n \"sk\"\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 de: [\n {\n key: \"locale_de_46json_165a3efe\",\n load: () => import(\"#nuxt-i18n/165a3efe\" /* webpackChunkName: \"locale_de_46json_165a3efe\" */),\n cache: true\n }\n ],\n fr: [\n {\n key: \"locale_fr_46json_3676bfd9\",\n load: () => import(\"#nuxt-i18n/3676bfd9\" /* webpackChunkName: \"locale_fr_46json_3676bfd9\" */),\n cache: true\n }\n ],\n ro: [\n {\n key: \"locale_ro_46json_ac7b2969\",\n load: () => import(\"#nuxt-i18n/ac7b2969\" /* webpackChunkName: \"locale_ro_46json_ac7b2969\" */),\n cache: true\n }\n ],\n cz: [\n {\n key: \"locale_cz_46json_c099cec5\",\n load: () => import(\"#nuxt-i18n/c099cec5\" /* webpackChunkName: \"locale_cz_46json_c099cec5\" */),\n cache: true\n }\n ],\n sk: [\n {\n key: \"locale_sk_46json_c30fede5\",\n load: () => import(\"#nuxt-i18n/c30fede5\" /* webpackChunkName: \"locale_sk_46json_c30fede5\" */),\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 code: \"de\",\n iso: \"de-DE\",\n name: \"Deutsch\",\n language: undefined\n },\n {\n code: \"fr\",\n iso: \"fr-FR\",\n name: \"Français\",\n language: undefined\n },\n {\n code: \"ro\",\n iso: \"ro-RO\",\n name: \"RomĂąnă\",\n language: undefined\n },\n {\n code: \"cz\",\n iso: \"cs-CZ\",\n name: \"ČeĆĄtina\",\n language: undefined\n },\n {\n code: \"sk\",\n iso: \"sk-SK\",\n name: \"Slovenčina\",\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 diff --git a/frontend_admin/.nuxt/dist/server/server.mjs.map.json b/frontend_admin/.nuxt/dist/server/server.mjs.map.json deleted file mode 100644 index 5e5653c..0000000 --- a/frontend_admin/.nuxt/dist/server/server.mjs.map.json +++ /dev/null @@ -1 +0,0 @@ -{"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 indexIUufvs_45UNj_45QrRDYYwsAPnk2yFMmtiJAUq0c9r96TREMeta } from \"/app/pages/providers/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 pendingG99ONqPE7WIpS697lqSJgUiiG4BuOsBW0ejgOvJQ0g4Meta } from \"/app/pages/providers/pending.vue?macro=true\";\nimport { default as indexo2cYHPnw69bgMg57OfaV_452pYpppTzaNCMWvlDhgiD5sMeta } from \"/app/pages/gamification/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\";\nimport { default as rejectedZA3D3B4_Y8t_8w8ezCNbGxJPmWO86yF6e2JWUxthqecMeta } from \"/app/pages/providers/rejected.vue?macro=true\";\nimport { default as badgesofwo8enXvw0x70QEWLCXIABj0eVtOBUZ7NDtodEsqpMMeta } from \"/app/pages/gamification/badges.vue?macro=true\";\nimport { default as configpx0vGS7tY78XihpcD0SOttmT4VbZYsi__DOD7Bt17i0Meta } from \"/app/pages/gamification/config.vue?macro=true\";\nimport { default as ledgerH1tAsaHAOwIuh0S2LBkOLjSiM2Tk2e6T1B_45HpfqfZW8Meta } from \"/app/pages/gamification/ledger.vue?macro=true\";\nimport { default as levelsmdHExFg0zoVQiwiim2HUmATK8_45qq_K3lgFlFEwiF77wMeta } from \"/app/pages/gamification/levels.vue?macro=true\";\nimport { default as editRXDABhO29_45kabj3XQKeauU0VRoqCOU18w2TsS_45jDL50Meta } from \"/app/pages/providers/[id]/edit.vue?macro=true\";\nimport { default as seasonsbDvo_457PUzoZ7o_451B95RdSxm6snufugDmYmAzkud2Q2cMeta } from \"/app/pages/gamification/seasons.vue?macro=true\";\nimport { default as indexbXpl6AUCOrtKMdOuk6SJo3IsNZN3vyPWVmvFfRAtdG8Meta } from \"/app/pages/providers/[id]/index.vue?macro=true\";\nimport { default as parametersBei3vrkHKuuu59ZttW3GydNQDGvudziZSCrP4svaxFIMeta } from \"/app/pages/gamification/parameters.vue?macro=true\";\nimport { default as _91id_93JwU6t3vBBD6wKTSA_45cKLSy18nrJubCCv2bleAO05nxcMeta } from \"/app/pages/gamification/users/[id].vue?macro=true\";\nimport { default as leaderboard_45SRbJ48d4UNxtQBruD3zSfOiqyk3iXLQI1mMQyvRr1wMeta } from \"/app/pages/gamification/leaderboard.vue?macro=true\";\nimport { default as point_45rulesCZ67XnVbWlnRQPGL99bDcON_wBcluf6_45kihdWWnKN6AMeta } from \"/app/pages/gamification/point-rules.vue?macro=true\";\nimport { default as indexeUMKCBopPtaIqzkSq_RWr80rXyi8L9fMwml2j4fDqmcMeta } from \"/app/pages/gamification/users/index.vue?macro=true\";\nimport { default as competitionsHmtKxMUUuen42FNwLGs_0fzdh46YEqZ_45N85UANeb4fcMeta } from \"/app/pages/gamification/competitions.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: \"providers\",\n path: \"/providers\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/providers/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: \"providers-pending\",\n path: \"/providers/pending\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/providers/pending.vue\")\n },\n {\n name: \"gamification\",\n path: \"/gamification\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/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 {\n name: \"providers-rejected\",\n path: \"/providers/rejected\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/providers/rejected.vue\")\n },\n {\n name: \"gamification-badges\",\n path: \"/gamification/badges\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/badges.vue\")\n },\n {\n name: \"gamification-config\",\n path: \"/gamification/config\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/config.vue\")\n },\n {\n name: \"gamification-ledger\",\n path: \"/gamification/ledger\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/ledger.vue\")\n },\n {\n name: \"gamification-levels\",\n path: \"/gamification/levels\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/levels.vue\")\n },\n {\n name: \"providers-id-edit\",\n path: \"/providers/:id()/edit\",\n component: () => import(\"/app/pages/providers/[id]/edit.vue\")\n },\n {\n name: \"gamification-seasons\",\n path: \"/gamification/seasons\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/seasons.vue\")\n },\n {\n name: \"providers-id\",\n path: \"/providers/:id()\",\n component: () => import(\"/app/pages/providers/[id]/index.vue\")\n },\n {\n name: \"gamification-parameters\",\n path: \"/gamification/parameters\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/parameters.vue\")\n },\n {\n name: \"gamification-users-id\",\n path: \"/gamification/users/:id()\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/users/[id].vue\")\n },\n {\n name: \"gamification-leaderboard\",\n path: \"/gamification/leaderboard\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/leaderboard.vue\")\n },\n {\n name: \"gamification-point-rules\",\n path: \"/gamification/point-rules\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/point-rules.vue\")\n },\n {\n name: \"gamification-users\",\n path: \"/gamification/users\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/users/index.vue\")\n },\n {\n name: \"gamification-competitions\",\n path: \"/gamification/competitions\",\n meta: {\"middleware\":\"auth\"},\n component: () => import(\"/app/pages/gamification/competitions.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 \"de\",\n \"fr\",\n \"ro\",\n \"cz\",\n \"sk\"\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 de: [\n {\n key: \"locale_de_46json_165a3efe\",\n load: () => import(\"#nuxt-i18n/165a3efe\" /* webpackChunkName: \"locale_de_46json_165a3efe\" */),\n cache: true\n }\n ],\n fr: [\n {\n key: \"locale_fr_46json_3676bfd9\",\n load: () => import(\"#nuxt-i18n/3676bfd9\" /* webpackChunkName: \"locale_fr_46json_3676bfd9\" */),\n cache: true\n }\n ],\n ro: [\n {\n key: \"locale_ro_46json_ac7b2969\",\n load: () => import(\"#nuxt-i18n/ac7b2969\" /* webpackChunkName: \"locale_ro_46json_ac7b2969\" */),\n cache: true\n }\n ],\n cz: [\n {\n key: \"locale_cz_46json_c099cec5\",\n load: () => import(\"#nuxt-i18n/c099cec5\" /* webpackChunkName: \"locale_cz_46json_c099cec5\" */),\n cache: true\n }\n ],\n sk: [\n {\n key: \"locale_sk_46json_c30fede5\",\n load: () => import(\"#nuxt-i18n/c30fede5\" /* webpackChunkName: \"locale_sk_46json_c30fede5\" */),\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 code: \"de\",\n iso: \"de-DE\",\n name: \"Deutsch\",\n language: undefined\n },\n {\n code: \"fr\",\n iso: \"fr-FR\",\n name: \"Français\",\n language: undefined\n },\n {\n code: \"ro\",\n iso: \"ro-RO\",\n name: \"RomĂąnă\",\n language: undefined\n },\n {\n code: \"cz\",\n iso: \"cs-CZ\",\n name: \"ČeĆĄtina\",\n language: undefined\n },\n {\n code: \"sk\",\n iso: \"sk-SK\",\n name: \"Slovenčina\",\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 deleted file mode 100644 index 1aa3a4c..0000000 --- a/frontend_admin/.nuxt/dist/server/styles.mjs +++ /dev/null @@ -1,18 +0,0 @@ -const interopDefault = r => r.default || r || [] -export default { - "node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.BrYI8OxV.mjs').then(interopDefault), - "app.vue": () => import('./_nuxt/app-styles.BKebClGy.mjs').then(interopDefault), - "pages/providers/index.vue": () => import('./_nuxt/index-styles.DvNtzTM4.mjs').then(interopDefault), - "pages/providers/pending.vue": () => import('./_nuxt/pending-styles.B1sSYHqL.mjs').then(interopDefault), - "pages/providers/rejected.vue": () => import('./_nuxt/rejected-styles.B0U6TQLK.mjs').then(interopDefault), - "pages/gamification/config.vue": () => import('./_nuxt/config-styles.gyyxQIjl.mjs').then(interopDefault), - "pages/gamification/ledger.vue": () => import('./_nuxt/ledger-styles.C-WKuu1_.mjs').then(interopDefault), - "pages/gamification/levels.vue": () => import('./_nuxt/levels-styles.DHsDOMqa.mjs').then(interopDefault), - "pages/providers/[id]/edit.vue": () => import('./_nuxt/edit-styles.BU1rQqCP.mjs').then(interopDefault), - "components/SmartLocationInput.vue": () => import('./_nuxt/SmartLocationInput-styles.D3314zoG.mjs').then(interopDefault), - "pages/providers/[id]/index.vue": () => import('./_nuxt/index-styles.B-y3KW_p.mjs').then(interopDefault), - "pages/gamification/parameters.vue": () => import('./_nuxt/parameters-styles.BGHWwS0S.mjs').then(interopDefault), - "pages/gamification/point-rules.vue": () => import('./_nuxt/point-rules-styles.Dzr7IExe.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) -} \ No newline at end of file diff --git a/frontend_admin/.nuxt/imports.d.ts b/frontend_admin/.nuxt/imports.d.ts index 9df6e11..0abfe81 100644 --- a/frontend_admin/.nuxt/imports.d.ts +++ b/frontend_admin/.nuxt/imports.d.ts @@ -31,6 +31,7 @@ export { setInterval } from '#app/compat/interval'; export { useRouteBaseName, useLocalePath, useLocaleRoute, useSwitchLocalePath, useLocaleHead, useBrowserLocale, useCookieLocale, useSetI18nParams, useI18nPreloadKeys, defineI18nRoute, defineI18nLocale, defineI18nConfig } from '../node_modules/@nuxtjs/i18n/dist/runtime/composables/index'; export { definePageMeta } from '../node_modules/nuxt/dist/pages/runtime/composables'; export { defineLazyHydrationComponent } from '#app/composables/lazy-hydration'; +export { useCategories } from '../composables/useCategories'; export { useFormatter } from '../composables/useFormatter'; export { useAuthStore, UserProfile } from '../stores/auth'; export { useRegionStore, RegionConfig } from '../stores/region'; diff --git a/frontend_admin/.nuxt/manifest/latest.json b/frontend_admin/.nuxt/manifest/latest.json index 58f7357..e026941 100644 --- a/frontend_admin/.nuxt/manifest/latest.json +++ b/frontend_admin/.nuxt/manifest/latest.json @@ -1 +1 @@ -{"id":"dev","timestamp":1782951872443} \ No newline at end of file +{"id":"dev","timestamp":1783475444387} \ No newline at end of file diff --git a/frontend_admin/.nuxt/manifest/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json b/frontend_admin/.nuxt/manifest/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json deleted file mode 100644 index 4032a2d..0000000 --- a/frontend_admin/.nuxt/manifest/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"6f9d2fef-185e-4f12-92a6-0576fbf7c7d7","timestamp":1782948802731,"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 b2b5e89..4f81c36 100644 --- a/frontend_admin/.nuxt/manifest/meta/dev.json +++ b/frontend_admin/.nuxt/manifest/meta/dev.json @@ -1 +1 @@ -{"id":"dev","timestamp":1782951872443,"prerendered":[]} \ No newline at end of file +{"id":"dev","timestamp":1783475444387,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/nitro.json b/frontend_admin/.nuxt/nitro.json index 9c5328f..cd6e27e 100644 --- a/frontend_admin/.nuxt/nitro.json +++ b/frontend_admin/.nuxt/nitro.json @@ -1,5 +1,5 @@ { - "date": "2026-07-02T00:24:39.037Z", + "date": "2026-07-08T01:50:52.058Z", "preset": "nitro-dev", "framework": { "name": "nuxt", @@ -11,7 +11,7 @@ "dev": { "pid": 19, "workerAddress": { - "socketPath": "\u0000nitro-worker-19-1-1-7321.sock" + "socketPath": "\u0000nitro-worker-19-1-1-173.sock" } } } \ No newline at end of file diff --git a/frontend_admin/.nuxt/nuxt.d.ts b/frontend_admin/.nuxt/nuxt.d.ts index f860d5e..02fed00 100644 --- a/frontend_admin/.nuxt/nuxt.d.ts +++ b/frontend_admin/.nuxt/nuxt.d.ts @@ -1,8 +1,8 @@ /// -/// /// -/// /// +/// +/// /// /// /// diff --git a/frontend_admin/.nuxt/tailwind/postcss.mjs b/frontend_admin/.nuxt/tailwind/postcss.mjs index 16d580c..765c64d 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 7/2/2026, 12:24:33 AM +// generated by the @nuxtjs/tailwindcss module at 7/8/2026, 1:50:44 AM import "@nuxtjs/tailwindcss/config-ctx" import configMerger from "@nuxtjs/tailwindcss/merger"; diff --git a/frontend_admin/.nuxt/types/imports.d.ts b/frontend_admin/.nuxt/types/imports.d.ts index 19d5638..5dd12eb 100644 --- a/frontend_admin/.nuxt/types/imports.d.ts +++ b/frontend_admin/.nuxt/types/imports.d.ts @@ -105,6 +105,7 @@ declare global { const useAttrs: typeof import('vue').useAttrs const useAuthStore: typeof import('../../stores/auth').useAuthStore const useBrowserLocale: typeof import('../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index').useBrowserLocale + const useCategories: typeof import('../../composables/useCategories').useCategories const useCookie: typeof import('../../node_modules/nuxt/dist/app/composables/cookie').useCookie const useCookieLocale: typeof import('../../node_modules/@nuxtjs/i18n/dist/runtime/composables/index').useCookieLocale const useCssModule: typeof import('vue').useCssModule @@ -329,6 +330,7 @@ declare module 'vue' { readonly useAttrs: UnwrapRef readonly useAuthStore: UnwrapRef readonly useBrowserLocale: UnwrapRef + readonly useCategories: UnwrapRef readonly useCookie: UnwrapRef readonly useCookieLocale: UnwrapRef readonly useCssModule: UnwrapRef diff --git a/frontend_admin/.output/nitro.json b/frontend_admin/.output/nitro.json index 4fa91fb..5766fb1 100644 --- a/frontend_admin/.output/nitro.json +++ b/frontend_admin/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2026-07-01T23:33:48.876Z", + "date": "2026-07-08T00:48:23.113Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/frontend_admin/.output/public/_nuxt/4iaXbHOg.js b/frontend_admin/.output/public/_nuxt/4iaXbHOg.js deleted file mode 100644 index 0e4ddd0..0000000 --- a/frontend_admin/.output/public/_nuxt/4iaXbHOg.js +++ /dev/null @@ -1,5 +0,0 @@ -import{e as ke,g as we,c as n,a as e,t as o,d as T,k as g,F as V,r as E,x as Y,y as d,H as ee,j as u,z as _,I,i as A,C as K,l as c,m as Z,J as $e,h as ze,o as i}from"./BsgqXOrB.js";import{u as Ce}from"./VE1TOSQ_.js";import{u as Ue}from"./BmOCpG0I.js";const je={class:"mb-8 flex items-center justify-between"},Te={class:"text-2xl font-bold text-white"},Ve={class:"text-slate-400 mt-1"},Ee={key:0,class:"flex items-center justify-center py-20"},Ae={class:"flex flex-col items-center gap-3"},Fe={class:"text-slate-400 text-sm"},Me={key:1,class:"bg-red-900/30 border border-red-700 rounded-xl p-6 text-center"},De={class:"text-red-300 mb-3"},Le={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"},Re={class:"text-slate-500 mb-6"},Be={key:3,class:"space-y-6 mb-8"},Se={class:"mb-6"},He={class:"flex gap-2 border-b border-slate-700"},Ne={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6"},Ie={class:"flex items-center justify-between mb-4"},Ze={class:"flex items-center gap-3"},Oe=["innerHTML"],Je={class:"text-lg font-semibold text-white"},Ke={class:"text-xs text-slate-500 font-mono"},qe={class:"flex items-center gap-1.5 flex-wrap"},Ge={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"},We=["title"],Xe={class:"mb-4"},Ye={class:"text-3xl font-bold text-white"},et={class:"text-sm text-slate-400 ml-1"},tt={class:"text-sm text-slate-400 mb-4 flex-1"},st={class:"border-t border-slate-700 pt-4 mb-4"},lt={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},at={class:"space-y-2"},ot={class:"flex items-center justify-between text-sm"},rt={class:"text-slate-400"},nt={class:"text-slate-200 font-medium"},it={class:"flex items-center justify-between text-sm"},dt={class:"text-slate-400"},ct={class:"text-slate-200 font-medium"},ut={class:"flex items-center justify-between text-sm"},pt={class:"text-slate-400"},_t={class:"text-slate-200 font-medium"},mt={class:"flex items-center justify-between text-sm"},ft={class:"text-slate-400"},bt={class:"text-slate-200 font-medium"},gt={class:"mb-4"},xt={class:"text-xs text-slate-500"},vt={class:"text-xs font-mono text-slate-400"},yt={class:"flex gap-2"},ht=["onClick"],kt=["onClick","title"],wt=["onClick","title"],$t={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"},zt={class:"flex items-center justify-between px-6 py-4 border-b border-slate-700"},Ct={class:"text-lg font-semibold text-white"},Ut={class:"px-6 pt-4 pb-2 mb-6"},jt={class:"bg-slate-700/40 border border-slate-600 rounded-xl p-4"},Tt={class:"block text-sm font-semibold text-slate-200 mb-3"},Vt={class:"flex gap-4"},Et={key:0,class:"w-2.5 h-2.5 rounded-full bg-indigo-500"},At={key:0,class:"w-2.5 h-2.5 rounded-full bg-amber-500"},Ft={class:"flex border-b border-slate-700 px-6"},Mt=["onClick"],Dt={class:"flex-1 overflow-y-auto px-6 py-5"},Lt={key:0,class:"space-y-4"},Pt={class:"block text-sm font-medium text-slate-300 mb-1"},Rt=["placeholder"],Bt={class:"block text-sm font-medium text-slate-300 mb-1"},St=["placeholder"],Ht={key:0},Nt={class:"block text-sm font-medium text-slate-300 mb-1"},It={class:"text-xs text-slate-500 mt-1"},Zt={key:1,class:"grid grid-cols-2 gap-4"},Ot={class:"block text-sm font-medium text-slate-300 mb-1"},Jt=["placeholder"],Kt={class:"block text-sm font-medium text-slate-300 mb-1"},qt=["placeholder"],Gt={class:"flex items-center gap-3"},Qt={for:"is_custom",class:"text-sm text-slate-300"},Wt={key:2,class:"border-t border-slate-700 pt-4"},Xt={class:"text-sm font-semibold text-slate-300 mb-3"},Yt={class:"space-y-4"},es={class:"flex items-center gap-3"},ts={for:"is_default_fallback",class:"text-sm text-slate-300"},ss={class:"block text-sm text-slate-300 mb-1"},ls={class:"text-xs text-slate-500 mt-1"},as={key:1,class:"space-y-6"},os={class:"text-sm font-semibold text-slate-300 mb-3"},rs={class:"overflow-x-auto"},ns={class:"w-full text-sm"},is={class:"border-b border-slate-700"},ds={class:"text-left py-2 px-3 text-slate-400 font-medium"},cs={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:"py-2 px-3 text-slate-200 font-medium"},_s={class:"inline-flex items-center gap-1.5"},ms={class:"text-xs text-slate-500"},fs={class:"py-2 px-3"},bs=["value","onInput"],gs={class:"py-2 px-3"},xs=["value","onInput"],vs={class:"py-2 px-3"},ys=["value","onInput"],hs={class:"py-2 px-3"},ks=["value","onInput"],ws={class:"py-2 px-3 text-center"},$s={class:"flex items-center gap-1"},zs=["onClick","title"],Cs=["onClick","title"],Us={class:"flex items-center gap-3 mt-4"},js={value:"",disabled:""},Ts=["value"],Vs=["disabled"],Es={class:"border-t border-slate-700 pt-5"},As={class:"text-sm font-semibold text-slate-300 mb-3"},Fs={class:"bg-slate-700/30 rounded-xl p-4 space-y-4"},Ms={class:"grid grid-cols-3 gap-4"},Ds={class:"block text-xs text-slate-400 mb-1"},Ls={class:"block text-xs text-slate-400 mb-1"},Ps=["value"],Rs={class:"block text-xs text-slate-400 mb-1"},Bs=["value"],Ss={class:"grid grid-cols-3 gap-4 pt-2"},Hs={class:"bg-slate-800 rounded-lg p-3 text-center"},Ns={class:"text-xs text-slate-400 mb-1"},Is={class:"text-lg font-bold text-white"},Zs={class:"bg-slate-800 rounded-lg p-3 text-center"},Os={class:"text-xs text-slate-400 mb-1"},Js={class:"text-lg font-bold text-amber-400"},Ks={class:"bg-slate-800 rounded-lg p-3 text-center ring-2 ring-emerald-500/50"},qs={class:"text-xs text-slate-400 mb-1"},Gs={class:"text-lg font-bold text-emerald-400"},Qs={class:"flex justify-end pt-1"},Ws={key:2,class:"space-y-5"},Xs={class:"text-sm font-semibold text-slate-300 mb-3"},Ys={class:"grid grid-cols-3 gap-4"},el={class:"block text-xs text-slate-400 mb-1"},tl={class:"block text-xs text-slate-400 mb-1"},sl={class:"block text-xs text-slate-400 mb-1"},ll={class:"block text-xs text-slate-400 mb-1"},al={class:"border-t border-slate-700 pt-4"},ol={class:"grid grid-cols-3 gap-4"},rl={class:"flex items-center h-[38px]"},nl={class:"relative inline-flex items-center cursor-pointer"},il={class:"ms-3 text-sm text-slate-300"},dl={class:"flex items-center h-[38px]"},cl={class:"relative inline-flex items-center cursor-pointer"},ul={class:"ms-3 text-sm text-slate-300"},pl={class:"border-t border-slate-700 pt-4"},_l={class:"text-sm font-semibold text-slate-300 mb-3"},ml={class:"text-xs text-slate-500 mt-1"},fl={key:0,class:"text-xs text-red-400 mt-1"},bl={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},gl={class:"text-xs text-slate-500"},xl={class:"flex items-center gap-3"},vl=["disabled"],yl={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},hl={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},kl={class:"text-lg font-semibold text-white mb-2"},wl={class:"text-slate-400 text-sm mb-6"},$l={class:"flex items-center justify-end gap-3"},zl=["disabled"],Vl=ke({__name:"index",setup(Cl){const v=Ce(),{formatCurrency:D}=Ue(),q=[{key:"basic",label:"📋 Basic Info"},{key:"pricing",label:"💰 Pricing"},{key:"features",label:"⚡ Features"}],m=c("basic"),te=Z(()=>{const s=q.find(t=>t.key===m.value);return s?s.label:""}),$=c("base"),se=Z(()=>L.value.filter(s=>s.rules?.type!=="addon")),le=Z(()=>L.value.filter(s=>s.rules?.type==="addon")),L=c([]),O=c(!0),P=c(null),x=c(!1),F=c(!1),z=c(null),y=c(null),C=c(!1),h=c(!1),M=c(null),R=c(null),U=c(""),ae=Z(()=>v.regions.filter(s=>s.country_code!=="DEFAULT"&&!l.pricing_zones[s.country_code]));function oe(){if(!U.value)return;const s=U.value;if(l.pricing_zones[s]){p("error",`Region ${s} already exists in pricing zones`);return}const t=v.getRegion(s);l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t?.currency||"EUR"},U.value="",p("success",`Added pricing zone for ${s}`)}function re(s){s!=="DEFAULT"&&(delete l.pricing_zones[s],p("success",`Removed pricing zone for ${s}`))}const k=c(0),j=c(27),w=c("EUR"),G={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:{}},l=$e({...G});function Q(s,t){const a=l.pricing_zones[s];return a?t==="monthly"?a.monthly_price:a.yearly_price:0}function W(s,t,a){const r=parseFloat(a)||0;l.pricing_zones[s]||(l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),t==="monthly"?l.pricing_zones[s].monthly_price=r:l.pricing_zones[s].yearly_price=r}function ne(s){const t=l.pricing_zones[s];return t?t.credit_price??0:0}function ie(s,t){const a=parseFloat(t)||0;l.pricing_zones[s]||(l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),l.pricing_zones[s].credit_price=a}function de(s){const t=l.pricing_zones[s];return t?t.currency:"EUR"}function ce(s,t){l.pricing_zones[s]||(l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"}),l.pricing_zones[s].currency=t.toUpperCase()}function ue(){const s=v.regions.find(a=>a.default_vat_rate===j);if(!s){p("error","No region found with the selected VAT rate");return}const t=s.country_code;l.pricing_zones[t]||(l.pricing_zones[t]={monthly_price:0,yearly_price:0,credit_price:0,currency:s.currency}),l.pricing_zones[t].monthly_price=k,l.pricing_zones[t].currency=w,p("success",`Applied net price ${D(k,w)} to ${t} region`)}function pe(s){const t=l.pricing_zones.DEFAULT;if(!t){p("error","No DEFAULT pricing zone exists. Set DEFAULT prices first.");return}if(s==="DEFAULT")return;l.pricing_zones[s]||(l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:"EUR"});const a=l.pricing_zones[s];Object.assign(a,{monthly_price:t.monthly_price,yearly_price:t.yearly_price,credit_price:t.credit_price??0,currency:t.currency}),p("success",`Applied DEFAULT pricing to ${s} region`)}function B(){const t=ze("access_token").value;return t?{Authorization:`Bearer ${t}`}:{}}async function S(){O.value=!0,P.value=null;try{const s=await $fetch("/api/v1/admin/packages?include_hidden=true",{headers:B()});L.value=s.tiers||[]}catch(s){P.value=s?.data?.detail||s?.message||"Failed to load packages",console.error("[Packages] Fetch error:",s)}finally{O.value=!1}}function H(s){return s.rules?.display_name||s.name}function _e(s){return s.rules?.marketing?.subtitle||s.rules?.marketing?.badge||""}function me(s){const t=s.rules?.pricing_zones,a=s.rules?.pricing;if(t&&t.DEFAULT){const r=t.DEFAULT,f=r.currency==="HUF"?"Ft":"€";return`${r.monthly_price} ${f}`}if(a){const r=a.currency==="HUF"?"Ft":"€";return`${a.monthly_price} ${r}`}return"—"}function N(s,t){const a=s.rules?.allowances;return a?a[t]??"—":"—"}function fe(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 be(s){return s>=2?"🏱":s>=1?"⭐":"🔓"}function X(){C.value=!0,z.value=null,m.value="basic",Object.assign(l,G),$.value==="addon"&&(l.type="addon"),x.value=!0}function ge(s){C.value=!1,z.value=s,m.value="basic";const t=s.rules||{},a=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};l.name=s.name,l.display_name=t.display_name||"",l.type=t.type||"private",l.tier_level=s.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.max_users=r.max_users||1,l.monthly_free_credits=r.monthly_free_credits||0,l.subtitle=t.marketing?.subtitle||"",l.badge=t.marketing?.badge||"",l.is_custom=s.is_custom,l.is_default_fallback=s.is_default_fallback,l.trial_days_on_signup=s.trial_days_on_signup;const f=s.feature_capabilities||{};if(l.max_cost_category_depth=f.max_cost_category_depth??3,l.advanced_reports=f.advanced_reports??!1,l.export_data=f.export_data??!1,l.pricing_zones={},t.pricing_zones)for(const[J,b]of Object.entries(t.pricing_zones))l.pricing_zones[J]={monthly_price:b.monthly_price||0,yearly_price:b.yearly_price||0,credit_price:b.credit_price||0,currency:b.currency||"EUR"};l.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),x.value=!0}function xe(s){y.value=s,F.value=!0}function ve(s){C.value=!0,z.value=null,m.value="basic";const t=s.rules||{},a=t.pricing_zones?.DEFAULT||t.pricing||{},r=t.allowances||{};l.name=s.name+"_copy",l.display_name=(t.display_name||s.name)+" (mĂĄsolat)",l.type=t.type||"private",l.tier_level=s.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.max_users=r.max_users||1,l.monthly_free_credits=r.monthly_free_credits||0,l.subtitle=t.marketing?.subtitle||"",l.badge=t.marketing?.badge||"",l.is_custom=s.is_custom,l.is_default_fallback=!1,l.trial_days_on_signup=s.trial_days_on_signup;const f=s.feature_capabilities||{};if(l.max_cost_category_depth=f.max_cost_category_depth??3,l.advanced_reports=f.advanced_reports??!1,l.export_data=f.export_data??!1,l.pricing_zones={},t.pricing_zones)for(const[J,b]of Object.entries(t.pricing_zones))l.pricing_zones[J]={monthly_price:b.monthly_price||0,yearly_price:b.yearly_price||0,credit_price:b.credit_price||0,currency:b.currency||"EUR"};l.feature_capabilities_json=JSON.stringify(s.feature_capabilities||{},null,2),x.value=!0}async function ye(){if(!l.name.trim()){p("error","Package name is required");return}let s={};try{s=JSON.parse(l.feature_capabilities_json),R.value=null}catch{R.value="Invalid JSON in feature capabilities",m.value="features";return}h.value=!0;try{const t={...l.pricing_zones};t.DEFAULT||(t.DEFAULT={monthly_price:l.monthly_price,yearly_price:l.yearly_price,credit_price:0,currency:l.currency.toUpperCase()});const a={...s,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:t,allowances:{max_vehicles:l.max_vehicles,max_garages:l.max_garages,max_users:l.max_users,monthly_free_credits:l.monthly_free_credits},marketing:{subtitle:l.subtitle||null,badge:l.badge||null},lifecycle:{is_public:!0}};C.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}}),p("success",`Package "${l.name}" created successfully`)):z.value&&(await $fetch(`/api/v1/admin/packages/${z.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}}),p("success",`Package "${l.name}" updated successfully`)),x.value=!1,await S()}catch(t){const a=t?.data?.detail||t?.message||"Operation failed";p("error",a),console.error("[Packages] Save error:",t)}finally{h.value=!1}}async function he(){if(y.value){h.value=!0;try{await $fetch(`/api/v1/admin/packages/${y.value.id}`,{method:"DELETE",headers:B()}),p("success",`Package "${H(y.value)}" deactivated`),F.value=!1,y.value=null,await S()}catch(s){const t=s?.data?.detail||s?.message||"Delete failed";p("error",t),console.error("[Packages] Delete error:",s)}finally{h.value=!1}}}function p(s,t){M.value={type:s,message:t},setTimeout(()=>{M.value=null},4e3)}return we(()=>{S(),v.fetchRegions()}),(s,t)=>(i(),n("div",null,[e("div",je,[e("div",null,[e("h1",Te,o(s.$t("packages.title")),1),e("p",Ve,o(s.$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"},[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)),T(" "+o(s.$t("packages.create_new")),1)])]),O.value?(i(),n("div",Ee,[e("div",Ae,[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",Fe,o(s.$t("common.loading")),1)])])):P.value?(i(),n("div",Me,[e("p",De,o(P.value),1),e("button",{onClick:S,class:"px-4 py-2 bg-red-700 hover:bg-red-600 text-white rounded-lg transition text-sm"},o(s.$t("common.retry")),1)])):L.value.length===0?(i(),n("div",Le,[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",Re,o(s.$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(s.$t("common.create_first")),1)])):(i(),n("div",Be,[e("div",Se,[e("div",He,[e("button",{onClick:t[0]||(t[0]=a=>$.value="base"),class:g(["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"})]),T(" Alapcsomagok ")],-1)])],2),e("button",{onClick:t[1]||(t[1]=a=>$.value="addon"),class:g(["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"})]),T(" KiegĂ©szĂ­tƑk ")],-1)])],2)])]),e("div",Ne,[(i(!0),n(V,null,E($.value==="base"?se.value:le.value,a=>(i(),n("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",Ie,[e("div",Ze,[e("div",{class:g(["p-2 rounded-lg",fe(a.tier_level)])},[e("span",{class:"w-5 h-5 text-lg",innerHTML:be(a.tier_level)},null,8,Oe)],2),e("div",null,[e("h2",Je,o(H(a)),1),e("span",Ke,o(a.name),1)])]),e("div",qe,[a.tier_level>=1?(i(),n("span",Ge,o(s.$t("packages.popular")),1)):u("",!0),a.is_default_fallback?(i(),n("span",Qe," 🔒 "+o(s.$t("packages.fallback_badge")),1)):u("",!0),a.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:`${a.trial_days_on_signup} days trial on signup`}," 🎯 "+o(s.$t("packages.trial_badge"))+": "+o(a.trial_days_on_signup)+"d ",9,We)):u("",!0)])]),e("div",Xe,[e("span",Ye,o(me(a)),1),e("span",et,"/ "+o(s.$t("packages.month")),1)]),e("p",tt,o(_e(a)),1),e("div",st,[e("h3",lt,o(s.$t("packages.allowances")),1),e("div",at,[e("div",ot,[e("span",rt,o(s.$t("packages.max_vehicles")),1),e("span",nt,o(N(a,"max_vehicles")),1)]),e("div",it,[e("span",dt,o(s.$t("packages.max_garages")),1),e("span",ct,o(N(a,"max_garages")),1)]),e("div",ut,[e("span",pt,o(s.$t("packages.max_users")),1),e("span",_t,o(N(a,"max_users")),1)]),e("div",mt,[e("span",ft,o(s.$t("packages.monthly_credits")),1),e("span",bt,o(N(a,"monthly_free_credits")),1)])])]),e("div",gt,[e("span",xt,o(s.$t("packages.tier_level"))+": ",1),e("span",vt,o(a.tier_level),1)]),e("div",yt,[e("button",{onClick:r=>ge(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(s.$t("common.edit")),9,ht),e("button",{onClick:r=>ve(a),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,kt),e("button",{onClick:r=>xe(a),class:"px-3 py-2.5 bg-red-700 hover:bg-red-600 text-red-200 rounded-lg transition",title:s.$t("common.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,wt)])]))),128))])])),x.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]=Y(a=>x.value=!1,["self"]))},[e("div",$t,[e("div",zt,[e("h3",Ct,o(C.value?s.$t("common.create_title"):s.$t("common.edit_title")+": "+H(z.value)),1),e("button",{onClick:t[2]||(t[2]=a=>x.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",Ut,[e("div",jt,[e("label",Tt,o(s.$t("packages.form_type")),1),e("div",Vt,[e("label",{class:g(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",l.type==="base"||l.type==="private"||l.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]=a=>l.type=a),class:"sr-only"},null,512),[[ee,l.type]]),e("div",{class:g(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",l.type==="private"||l.type==="corporate"||l.type==="base"?"border-indigo-500":"border-slate-500"])},[l.type==="private"||l.type==="corporate"||l.type==="base"?(i(),n("div",Et)):u("",!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:g(["flex-1 flex items-center gap-3 px-4 py-3 rounded-lg border-2 cursor-pointer transition",l.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]=a=>l.type=a),class:"sr-only"},null,512),[[ee,l.type]]),e("div",{class:g(["w-5 h-5 rounded-full border-2 flex items-center justify-center flex-shrink-0",l.type==="addon"?"border-amber-500":"border-slate-500"])},[l.type==="addon"?(i(),n("div",At)):u("",!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",Ft,[(i(),n(V,null,E(q,a=>e("button",{key:a.key,onClick:r=>m.value=a.key,class:g(["px-4 py-3 text-sm font-medium border-b-2 transition",m.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,Mt)),64))]),e("div",Dt,[m.value==="basic"?(i(),n("div",Lt,[e("div",null,[e("label",Pt,o(s.$t("packages.form_name")),1),d(e("input",{"onUpdate:modelValue":t[5]||(t[5]=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:s.$t("packages.form_name_placeholder")},null,8,Rt),[[_,l.name]])]),e("div",null,[e("label",Bt,o(s.$t("packages.form_display_name")),1),d(e("input",{"onUpdate:modelValue":t[6]||(t[6]=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:s.$t("packages.form_display_name_placeholder")},null,8,St),[[_,l.display_name]])]),l.type!=="addon"?(i(),n("div",Ht,[e("label",Nt,o(s.$t("packages.form_tier_level")),1),d(e("input",{"onUpdate:modelValue":t[7]||(t[7]=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),[[_,l.tier_level,void 0,{number:!0}]]),e("p",It,o(s.$t("packages.form_tier_level_hint")),1)])):u("",!0),l.type!=="addon"?(i(),n("div",Zt,[e("div",null,[e("label",Ot,o(s.$t("packages.form_subtitle")),1),d(e("input",{"onUpdate:modelValue":t[8]||(t[8]=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:s.$t("packages.form_subtitle_placeholder")},null,8,Jt),[[_,l.subtitle]])]),e("div",null,[e("label",Kt,o(s.$t("packages.form_badge")),1),d(e("input",{"onUpdate:modelValue":t[9]||(t[9]=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:s.$t("packages.form_badge_placeholder")},null,8,qt),[[_,l.badge]])])])):u("",!0),e("div",Gt,[d(e("input",{"onUpdate:modelValue":t[10]||(t[10]=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),[[I,l.is_custom]]),e("label",Qt,o(s.$t("packages.form_is_custom")),1)]),l.type!=="addon"?(i(),n("div",Wt,[e("h4",Xt,o(s.$t("packages.singleton_rules")),1),e("div",Yt,[e("div",es,[d(e("input",{"onUpdate:modelValue":t[11]||(t[11]=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),[[I,l.is_default_fallback]]),e("label",ts,o(s.$t("packages.form_is_default_fallback")),1)]),e("div",null,[e("label",ss,o(s.$t("packages.form_trial_days")),1),d(e("input",{"onUpdate:modelValue":t[12]||(t[12]=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),[[_,l.trial_days_on_signup,void 0,{number:!0}]]),e("p",ls,o(s.$t("packages.form_trial_days_hint")),1)])])])):u("",!0)])):u("",!0),m.value==="pricing"?(i(),n("div",as,[e("div",null,[e("h4",os,o(s.$t("packages.per_region_pricing")),1),e("div",rs,[e("table",ns,[e("thead",null,[e("tr",is,[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",cs,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",us,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(V,null,E(A(v).regions,a=>(i(),n("tr",{key:a.country_code,class:"border-b border-slate-700/50"},[e("td",ps,[e("span",_s,[e("span",null,o(a.country_code),1),e("span",ms,"("+o(a.currency)+", "+o(a.default_vat_rate)+"% VAT)",1)])]),e("td",fs,[e("input",{value:Q(a.country_code,"monthly"),onInput:r=>W(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,bs)]),e("td",gs,[e("input",{value:Q(a.country_code,"yearly"),onInput:r=>W(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,xs)]),e("td",vs,[e("input",{value:ne(a.country_code),onInput:r=>ie(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,ys)]),e("td",hs,[e("input",{value:de(a.country_code),onInput:r=>ce(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,ks)]),e("td",ws,[e("div",$s,[e("button",{onClick:r=>pe(a.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 "+a.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,zs),e("button",{onClick:r=>re(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},[...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,Cs)])])]))),128))])])]),e("div",Us,[d(e("select",{"onUpdate:modelValue":t[13]||(t[13]=a=>U.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",js,o(s.$t("packages.add_zone_select")),1),(i(!0),n(V,null,E(ae.value,a=>(i(),n("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,Ts))),128))],512),[[K,U.value]]),e("button",{onClick:oe,disabled:!U.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)),T(" "+o(s.$t("packages.add_zone")),1)],8,Vs)])]),e("div",Es,[e("h4",As,"🧼 "+o(s.$t("packages.smart_calculator")),1),e("div",Fs,[e("div",Ms,[e("div",null,[e("label",Ds,o(s.$t("packages.calc_net_price")),1),d(e("input",{"onUpdate:modelValue":t[14]||(t[14]=a=>k.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),[[_,k.value,void 0,{number:!0}]])]),e("div",null,[e("label",Ls,o(s.$t("packages.calc_vat_rate")),1),d(e("select",{"onUpdate:modelValue":t[15]||(t[15]=a=>j.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"},[(i(!0),n(V,null,E(A(v).regions,a=>(i(),n("option",{key:a.country_code,value:a.default_vat_rate},o(a.country_code)+" — "+o(a.default_vat_rate)+"% ",9,Ps))),128))],512),[[K,j.value]])]),e("div",null,[e("label",Rs,o(s.$t("packages.calc_currency")),1),d(e("select",{"onUpdate:modelValue":t[16]||(t[16]=a=>w.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"},[(i(!0),n(V,null,E(A(v).regions,a=>(i(),n("option",{key:a.country_code,value:a.currency},o(a.currency)+" ("+o(a.country_code)+") ",9,Bs))),128))],512),[[K,w.value]])])]),e("div",Ss,[e("div",Hs,[e("p",Ns,o(s.$t("packages.calc_net")),1),e("p",Is,o(A(D)(k.value,w.value)),1)]),e("div",Zs,[e("p",Os,o(s.$t("packages.calc_vat"))+" ("+o(j.value)+"%)",1),e("p",Js,o(A(D)(k.value*(j.value/100),w.value)),1)]),e("div",Ks,[e("p",qs,o(s.$t("packages.calc_gross")),1),e("p",Gs,o(A(D)(k.value*(1+j.value/100),w.value)),1)])]),e("div",Qs,[e("button",{onClick:ue,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)),T(" "+o(s.$t("packages.calc_apply")),1)])])])])])):u("",!0),m.value==="features"?(i(),n("div",Ws,[e("div",null,[e("h4",Xs,o(s.$t("packages.allowances")),1),e("div",Ys,[e("div",null,[e("label",el,o(s.$t("packages.max_vehicles")),1),d(e("input",{"onUpdate:modelValue":t[17]||(t[17]=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),[[_,l.max_vehicles,void 0,{number:!0}]])]),e("div",null,[e("label",tl,o(s.$t("packages.max_garages")),1),d(e("input",{"onUpdate:modelValue":t[18]||(t[18]=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),[[_,l.max_garages,void 0,{number:!0}]])]),e("div",null,[e("label",sl,o(s.$t("packages.max_users")),1),d(e("input",{"onUpdate:modelValue":t[19]||(t[19]=a=>l.max_users=a),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),[[_,l.max_users,void 0,{number:!0}]])]),e("div",null,[e("label",ll,o(s.$t("packages.monthly_credits")),1),d(e("input",{"onUpdate:modelValue":t[20]||(t[20]=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),[[_,l.monthly_free_credits,void 0,{number:!0}]])])])]),e("div",al,[t[51]||(t[51]=e("h4",{class:"text-sm font-semibold text-slate-300 mb-3"},"SaaS Allowances",-1)),e("div",ol,[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]=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),[[_,l.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",rl,[e("label",nl,[d(e("input",{"onUpdate:modelValue":t[22]||(t[22]=a=>l.advanced_reports=a),type:"checkbox",class:"sr-only peer"},null,512),[[I,l.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",il,o(l.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",dl,[e("label",cl,[d(e("input",{"onUpdate:modelValue":t[23]||(t[23]=a=>l.export_data=a),type:"checkbox",class:"sr-only peer"},null,512),[[I,l.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",ul,o(l.export_data?"Enabled":"Disabled"),1)])])])])]),e("div",pl,[e("h4",_l,o(s.$t("packages.feature_capabilities")),1),d(e("textarea",{"onUpdate:modelValue":t[24]||(t[24]=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),[[_,l.feature_capabilities_json]]),e("p",ml,o(s.$t("packages.feature_capabilities_hint")),1),R.value?(i(),n("p",fl,o(R.value),1)):u("",!0)])])):u("",!0)]),e("div",bl,[e("div",gl,o(te.value),1),e("div",xl,[e("button",{onClick:t[25]||(t[25]=a=>x.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("common.cancel")),1),e("button",{onClick:ye,disabled:h.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"},[h.value?(i(),n("svg",yl,[...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)])])):u("",!0),T(" "+o(C.value?s.$t("common.create"):s.$t("common.save")),1)],8,vl)])])])])):u("",!0),F.value&&y.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]=Y(a=>F.value=!1,["self"]))},[e("div",hl,[e("h3",kl,o(s.$t("common.delete_title")),1),e("p",wl,o(s.$t("packages.delete_confirm",{name:H(y.value)})),1),e("div",$l,[e("button",{onClick:t[27]||(t[27]=a=>F.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(s.$t("common.cancel")),1),e("button",{onClick:he,disabled:h.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("common.delete_btn")),9,zl)])])])):u("",!0),M.value?(i(),n("div",{key:6,class:g(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",M.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(M.value.message),3)):u("",!0)]))}});export{Vl as default}; diff --git a/frontend_admin/.output/public/_nuxt/4sWIlJp5.js b/frontend_admin/.output/public/_nuxt/4sWIlJp5.js new file mode 100644 index 0000000..38ef7f0 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/4sWIlJp5.js @@ -0,0 +1 @@ +import{_ as P}from"./DRkNpQ1P.js";import{e as N,f as O,g as U,ad as G,o as i,c as r,a as e,t as a,k as h,F as _,r as H,j as L,l as x,m as M,h as K,p as J,K as Q,q as X,s as Y,b as S,w as $,y as W,ae as E,L as T,i as Z,d as F,ac as ee}from"./CQHa_U7G.js";import{u as te}from"./BJMSi7ez.js";const oe={class:"text-base leading-none"},ne={class:"hidden sm:inline"},se={key:0,class:"absolute right-0 mt-2 w-44 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},ae=["onClick"],ie={class:"text-lg leading-none"},re={key:0,class:"ml-auto text-indigo-400"},le=N({__name:"LanguageSwitcher",setup(I){const{locale:C,locales:n}=O(),v=x(!1),p=x(null),y=M(()=>n.value),s=M(()=>C.value),d={hu:"🇭đŸ‡ș",en:"🇬🇧"},g={hu:"Magyar",en:"English"};function b(l){return d[l]||"🌐"}function k(l){return g[l]||l.toUpperCase()}function j(){const u=K("access_token").value;return u?{Authorization:`Bearer ${u}`}:{}}async function V(l){if(l===s.value){v.value=!1;return}C.value=l;try{localStorage.setItem("preferred_language",l)}catch{}try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:{preferred_language:l}})}catch(u){console.error("[LanguageSwitcher] Failed to persist language preference:",u)}v.value=!1}function B(l){p.value&&!p.value.contains(l.target)&&(v.value=!1)}return U(()=>{document.addEventListener("click",B)}),G(()=>{document.removeEventListener("click",B)}),(l,u)=>(i(),r("div",{class:"relative",ref_key:"dropdownRef",ref:p},[e("button",{class:"flex items-center gap-2 px-3 py-1.5 text-xs font-medium rounded-lg transition bg-slate-700/50 hover:bg-slate-700 text-slate-300 hover:text-white border border-slate-600/50",onClick:u[0]||(u[0]=m=>v.value=!v.value)},[e("span",oe,a(b(s.value)),1),e("span",ne,a(k(s.value)),1),(i(),r("svg",{class:h(["w-3.5 h-3.5 text-slate-400 transition-transform duration-200",{"rotate-180":v.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...u[1]||(u[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),v.value?(i(),r("div",se,[(i(!0),r(_,null,H(y.value,m=>(i(),r("button",{key:m.code,class:h(["flex items-center gap-3 w-full px-4 py-2.5 text-sm transition",m.code===s.value?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:A=>V(m.code)},[e("span",ie,a(b(m.code)),1),e("span",null,a(m.name),1),m.code===s.value?(i(),r("span",re,[...u[2]||(u[2]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)])])):L("",!0)],10,ae))),128))])):L("",!0)],512))}}),ue=J("/logo.svg"),de={class:"min-h-screen bg-slate-900 text-white flex"},ce={class:"flex items-center gap-3 min-w-0"},he={class:"text-sm font-bold text-white leading-tight"},pe={class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},ve={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},me={key:0},ge=["onClick"],fe=["innerHTML"],ke={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},we=["innerHTML"],xe={class:"whitespace-nowrap overflow-hidden"},be=["innerHTML"],_e={class:"p-4 border-t border-slate-700 overflow-hidden"},Me={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},Ce={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ye={class:"flex items-center justify-between h-16 px-4 lg:px-6"},je={class:"flex items-center gap-3"},Be={class:"text-lg font-semibold text-white truncate"},ze={class:"flex items-center gap-3"},$e={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},He={class:"hidden sm:block text-sm text-slate-300"},Le={key:0,class:"absolute right-0 mt-2 w-56 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},Ve={class:"px-4 py-3 border-b border-slate-700"},Se={class:"text-sm font-medium text-white"},Ae={class:"text-xs text-slate-400 mt-0.5"},Re={class:"flex-1 p-4 lg:p-6 overflow-auto"},Ne=N({__name:"default",setup(I){const{t:C}=O(),n=Q(),v=X(),p=Y(),y=te(),s=x(!1),d=x(!1),g=x(!1),b=x(null),k=x(new Set(["menu.center"])),j=M(()=>p.userEmail||C("common.unknown_user")),V=M(()=>{const o=p.userEmail;return o?o.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),B=[{title:"menu.center",items:[{path:"/",label:"menu.dashboard",icon:''}]},{title:"menu.providers_title",items:[{label:"menu.providers",icon:'',children:[{path:"/providers",label:"menu.all_providers",icon:''},{path:"/providers/pending",label:"menu.pending_providers",icon:''}]}]},{title:"menu.users_and_partners",items:[{label:"menu.garages",icon:'',children:[{path:"/garages",label:"menu.garage_list",icon:''}]},{label:"menu.users",icon:'',children:[{path:"/users",label:"menu.user_list",icon:''},{path:"/persons",label:"menu.persons",icon:''}]}]},{title:"menu.finance",items:[{path:"/packages",label:"menu.packages",icon:''}]},{title:"menu.gamification",items:[{label:"menu.game_settings",icon:'',children:[{path:"/gamification/point-rules",label:"menu.point_rules",icon:''},{path:"/gamification/levels",label:"menu.levels",icon:''},{path:"/gamification/badges",label:"menu.badges",icon:''},{path:"/gamification/validation-rules",label:"menu.validation_rules",icon:''}]},{label:"menu.events_and_seasons",icon:'',children:[{path:"/gamification/seasons",label:"menu.seasons",icon:''},{path:"/gamification/competitions",label:"menu.competitions",icon:''}]},{label:"menu.user_data",icon:'',children:[{path:"/gamification/users",label:"menu.statistics",icon:''},{path:"/gamification/leaderboard",label:"menu.leaderboard",icon:''},{path:"/gamification/ledger",label:"menu.ledger",icon:''}]},{path:"/gamification",label:"menu.gamification_hq",icon:''},{path:"/gamification/config",label:"menu.system_config",icon:''},{path:"/gamification/parameters",label:"menu.system_parameters",icon:''}]},{title:"menu.system",items:[{path:"/permissions",label:"menu.permissions",icon:''},{label:"menu.system_logs",icon:'',children:[{path:"/",label:"menu.system_logs",icon:''}]}]}],l=M(()=>n.path==="/"?"menu.dashboard":n.path.startsWith("/permissions")?"permissions.title":n.path.startsWith("/garages")?"menu.garages":n.path.startsWith("/persons")?"menu.persons":n.path.startsWith("/users")?"menu.users":n.path.startsWith("/logs")?"menu.system_logs":n.path.startsWith("/packages")?"menu.packages":n.path.startsWith("/providers")?n.path==="/providers/pending"?"providers.pending_title":n.path.startsWith("/providers/")?"providers.provider_detail":"providers.title":n.path.startsWith("/gamification")?n.path==="/gamification"?"menu.gamification_hq":n.path==="/gamification/point-rules"?"menu.point_rules":n.path==="/gamification/levels"?"menu.levels":n.path==="/gamification/badges"?"menu.badges":n.path==="/gamification/seasons"?"menu.seasons":n.path==="/gamification/competitions"?"menu.competitions":n.path==="/gamification/users"?"gamification.users.title":n.path.startsWith("/gamification/users/")?"gamification.users.user_detail_title":n.path==="/gamification/leaderboard"?"menu.leaderboard":n.path==="/gamification/config"?"menu.system_config":n.path==="/gamification/parameters"?"menu.system_parameters":n.path==="/gamification/ledger"?"menu.points_ledger":n.path==="/gamification/validation-rules"?"menu.validation_rules":"menu.gamification":"common.admin_panel");function u(o){return o==="/"?n.path==="/":n.path.startsWith(o)}function m(o){return o.children?o.children.some(t=>u(t.path)):!1}function A(o){k.value.has(o.label)?k.value.delete(o.label):k.value.add(o.label)}function q(){p.logout(),g.value=!1,v.push("/login")}function R(o){b.value&&!b.value.contains(o.target)&&(g.value=!1)}return U(()=>{document.addEventListener("click",R),y.fetchRegions().then(()=>{p.user?.region_code&&y.setActiveRegion(p.user.region_code)})}),G(()=>{document.removeEventListener("click",R)}),(o,t)=>{const z=P,D=le;return i(),r("div",de,[s.value?(i(),r("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=f=>s.value=!1)})):L("",!0),e("aside",{class:h(["fixed lg:static inset-y-0 left-0 z-30 flex flex-col bg-slate-800 border-r border-slate-700 transition-all duration-300 ease-in-out overflow-hidden",s.value||!d.value?"w-52":"w-20"])},[S(z,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:$(()=>[e("div",ce,[t[7]||(t[7]=e("img",{src:ue,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:h(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",s.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[e("div",he,a(o.$t("common.service_finder")),1),e("div",pe,a(o.$t("common.admin")),1)],2)])]),_:1}),e("button",{class:"hidden lg:flex items-center justify-center h-10 mx-2 mt-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition flex-shrink-0",onClick:t[1]||(t[1]=f=>d.value=!d.value)},[(i(),r("svg",{class:h(["w-5 h-5 transition-transform duration-300",{"rotate-180":d.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[8]||(t[8]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ve,[(i(),r(_,null,H(B,f=>(i(),r(_,{key:f.title},[W(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},a(o.$t(f.title)),513),[[E,s.value||!d.value]]),(i(!0),r(_,null,H(f.items,c=>(i(),r(_,{key:c.label},[c.children?(i(),r("div",me,[e("button",{class:h(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",m(c)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:w=>A(c)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:c.icon},null,8,fe),e("span",{class:h(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",s.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},a(o.$t(c.label)),3),(i(),r("svg",{class:h(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":k.value.has(c.label),"opacity-100":s.value||!d.value,"opacity-0":d.value&&!s.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ge),W(e("div",ke,[(i(!0),r(_,null,H(c.children,w=>(i(),T(z,{key:w.path,to:w.path,class:h(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",u(w.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=We=>s.value=!1)},{default:$(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:w.icon},null,8,we),e("span",xe,a(o.$t(w.label)),1)]),_:2},1032,["to","class"]))),128))],512),[[E,k.value.has(c.label)&&(s.value||!d.value)]])])):(i(),T(z,{key:1,to:c.path,class:h(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",u(c.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=w=>s.value=!1)},{default:$(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:c.icon},null,8,be),e("span",{class:h(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",s.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},a(o.$t(c.label)),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",_e,[e("div",{class:h(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",s.value||!d.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},a(o.$t("common.service_finder"))+" "+a(o.$t("common.version")),3)])],2),e("div",Me,[e("header",Ce,[e("div",ye,[e("div",je,[e("button",{class:"lg:hidden p-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",onClick:t[4]||(t[4]=f=>s.value=!0)},[...t[10]||(t[10]=[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),e("h1",Be,a(o.$t(l.value)),1)]),e("div",ze,[S(D),e("div",{class:"relative",ref_key:"dropdownRef",ref:b},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=f=>g.value=!g.value)},[e("div",$e,a(V.value),1),e("span",He,a(j.value),1),t[11]||(t[11]=e("svg",{class:"w-4 h-4 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1))]),g.value?(i(),r("div",Le,[e("div",Ve,[e("p",Se,a(j.value),1),e("p",Ae,a(Z(p).userRole==="SUPERADMIN"?o.$t("common.super_administrator"):o.$t("common.administrator")),1)]),S(z,{to:"/profile",class:"flex items-center gap-3 px-4 py-2.5 text-sm text-slate-300 hover:bg-slate-700 hover:text-white transition",onClick:t[6]||(t[6]=f=>g.value=!1)},{default:$(()=>[t[12]||(t[12]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1)),F(" "+a(o.$t("common.profile_settings")),1)]),_:1}),e("button",{class:"flex items-center gap-3 w-full px-4 py-2.5 text-sm text-red-400 hover:bg-slate-700 hover:text-red-300 transition",onClick:q},[t[13]||(t[13]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})],-1)),F(" "+a(o.$t("common.sign_out")),1)])])):L("",!0)],512)])])]),e("main",Re,[ee(o.$slots,"default")])])])}}});export{Ne as default}; diff --git a/frontend_admin/.output/public/_nuxt/8DBoKuB3.js b/frontend_admin/.output/public/_nuxt/8DBoKuB3.js deleted file mode 100644 index 62663eb..0000000 --- a/frontend_admin/.output/public/_nuxt/8DBoKuB3.js +++ /dev/null @@ -1 +0,0 @@ -import{e as E,q as A,E as q,g as j,W as N,X as U,Y as H,Z as I,_ as P,$ as _,a0 as D,a1 as F,l as V,a2 as O,a3 as W,i as f,G as z,m as x,a4 as B,a5 as M,a6 as $,a7 as G,a8 as Q,a9 as X,aa as Y,ab as Z}from"./BsgqXOrB.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=F(!1),m=V(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;j(()=>{const w=ee();N(()=>{g=U(()=>{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 D(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/BkaRnLFG.js b/frontend_admin/.output/public/_nuxt/B-mSPHRm.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/BkaRnLFG.js rename to frontend_admin/.output/public/_nuxt/B-mSPHRm.js index d7c001b..eb66554 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BkaRnLFG.js +++ b/frontend_admin/.output/public/_nuxt/B-mSPHRm.js @@ -1 +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"./BsgqXOrB.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}; +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"./CQHa_U7G.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/B4Rkq71v.js b/frontend_admin/.output/public/_nuxt/B4Rkq71v.js deleted file mode 100644 index dafa153..0000000 --- a/frontend_admin/.output/public/_nuxt/B4Rkq71v.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as y}from"./8DBoKuB3.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"./BsgqXOrB.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/VE1TOSQ_.js b/frontend_admin/.output/public/_nuxt/BJMSi7ez.js similarity index 94% rename from frontend_admin/.nuxt/dist/client/_nuxt/VE1TOSQ_.js rename to frontend_admin/.output/public/_nuxt/BJMSi7ez.js index 927b772..458dbfd 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/VE1TOSQ_.js +++ b/frontend_admin/.output/public/_nuxt/BJMSi7ez.js @@ -1 +1 @@ -import{ac as _,l as u,m as a}from"./BsgqXOrB.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 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}; +import{ab as _,l as u,m as a}from"./CQHa_U7G.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 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/CgPWj1dW.js b/frontend_admin/.output/public/_nuxt/BMefC1em.js similarity index 86% rename from frontend_admin/.nuxt/dist/client/_nuxt/CgPWj1dW.js rename to frontend_admin/.output/public/_nuxt/BMefC1em.js index f4bf063..b82804a 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CgPWj1dW.js +++ b/frontend_admin/.output/public/_nuxt/BMefC1em.js @@ -1 +1 @@ -import{S as a,h as i,G as o,s as l,U as c}from"./BsgqXOrB.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{S as a,h as i,G as o,s as l,U as c}from"./CQHa_U7G.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/CX3RVjvu.js b/frontend_admin/.output/public/_nuxt/BNj_xtdL.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/CX3RVjvu.js rename to frontend_admin/.output/public/_nuxt/BNj_xtdL.js index b0e2e4e..4c2154b 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CX3RVjvu.js +++ b/frontend_admin/.output/public/_nuxt/BNj_xtdL.js @@ -1 +1 @@ -import{_ as ce}from"./8DBoKuB3.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"./BsgqXOrB.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};if(M.value&&(t.search_term=M.value),B.value!=="all")switch(B.value){case"active":t.is_active=!0;break;case"inactive":t.is_active=!1;break;case"deleted":t.is_deleted=!0;break;case"banned":t.is_active=!1;break}j.value!=="all"&&(t.role=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("common.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("common.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("common.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("common.email")),1),e("th",os,s(t.$t("common.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("common.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("common.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("common.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("common.deactivate"):t.$t("common.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("common.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("common.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 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};if(M.value&&(t.search_term=M.value),B.value!=="all")switch(B.value){case"active":t.is_active=!0;break;case"inactive":t.is_active=!1;break;case"deleted":t.is_deleted=!0;break;case"banned":t.is_active=!1;break}j.value!=="all"&&(t.role=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("common.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("common.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("common.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("common.email")),1),e("th",os,s(t.$t("common.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("common.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("common.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("common.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("common.deactivate"):t.$t("common.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("common.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("common.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 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}; +import{_ as y}from"./DRkNpQ1P.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"./CQHa_U7G.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/DR3iKRgS.js b/frontend_admin/.output/public/_nuxt/BRv7bQVS.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/DR3iKRgS.js rename to frontend_admin/.output/public/_nuxt/BRv7bQVS.js index 006e174..7b142cb 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DR3iKRgS.js +++ b/frontend_admin/.output/public/_nuxt/BRv7bQVS.js @@ -1 +1 @@ -import{e as $,f as U,g as E,c as r,a as e,t as s,i as t,F as w,d as M,r as L,j as x,x as N,y as g,z as C,I as S,l as m,J as F,h as I,o as d,k as T,m as A}from"./BsgqXOrB.js";import{_ as D}from"./DlAUqK2U.js";const P={class:"mb-8"},J={class:"text-2xl font-bold text-white"},O={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},R={class:"mb-6 flex items-center justify-between"},W={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden mb-8"},X={class:"overflow-x-auto"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"divide-y divide-slate-700/50"},le={class:"px-4 py-3"},ae={class:"inline-flex items-center justify-center w-8 h-8 rounded-lg bg-indigo-500/10 text-indigo-400 text-sm font-bold"},re={class:"px-4 py-3"},de={class:"text-sm font-medium text-white"},ce={class:"px-4 py-3 text-sm text-slate-300"},me={class:"px-4 py-3"},ue={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},_e={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-500/10 text-emerald-400 border border-emerald-500/20"},pe={class:"px-4 py-3 text-right"},fe=["onClick"],xe={key:0},ge={colspan:"5",class:"px-4 py-12 text-center text-slate-500 text-sm"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},be={class:"text-lg font-semibold text-white mb-4"},he={key:0,class:"text-sm text-slate-500 text-center py-8"},ye={key:1,class:"flex flex-wrap gap-3"},ke={class:"text-xs text-slate-400"},we={key:0,class:"text-xs text-slate-500"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md mx-4 p-6"},je={class:"text-lg font-semibold text-white mb-6"},Me={class:"space-y-4"},Le={class:"block text-sm font-medium text-slate-300 mb-1"},Te={class:"block text-sm font-medium text-slate-300 mb-1"},Be={class:"block text-sm font-medium text-slate-300 mb-1"},Ve={class:"flex items-center gap-2"},ze={for:"is_penalty",class:"text-sm text-slate-300"},He={key:0,class:"mt-4 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},$e={class:"text-sm text-rose-400"},Ue={class:"flex items-center justify-end gap-3 mt-6"},Ee=["disabled"],Ne=$({__name:"levels",setup(Se){const{t:o}=U(),v=m(!0),b=m(!1),p=m(!1),u=m([]),f=m(!1),_=m(null),c=m(""),l=F({level_number:1,rank_name:"",min_points:0,is_penalty:!1}),B=A(()=>[...u.value].sort((a,n)=>a.level_number-n.level_number));function h(){const n=I("access_token").value;return n?{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(){_.value=null,l.level_number=u.value.length+1,l.rank_name="",l.min_points=0,l.is_penalty=!1,c.value="",f.value=!0}function z(a){_.value=a,l.level_number=a.level_number,l.rank_name=a.rank_name,l.min_points=a.min_points,l.is_penalty=a.is_penalty,c.value="",f.value=!0}function y(){f.value=!1,_.value=null}async function k(){v.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/level-configs",{headers:h()});u.value=a||[]}catch(a){console.error("Failed to fetch level configs:",a),b.value=!0}finally{v.value=!1}}async function H(){p.value=!0,c.value="";try{const a={level_number:l.level_number,rank_name:l.rank_name,min_points:l.min_points,is_penalty:l.is_penalty};_.value?(await $fetch(`/api/v1/admin/gamification/level-configs/${_.value.id}`,{method:"PUT",headers:h(),body:a}),j(o("gamification.levels.updated"))):(await $fetch("/api/v1/admin/gamification/level-configs",{method:"POST",headers:h(),body:a}),j(o("gamification.levels.created"))),y(),await k()}catch(a){a?.data?.detail?.includes("already exists")?c.value=o("gamification.levels.duplicate_error"):c.value=o("gamification.levels.save_error")}finally{p.value=!1}}function j(a){const n=document.createElement("div");n.className="fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm animate-slide-up",n.textContent=a,document.body.appendChild(n),setTimeout(()=>n.remove(),3e3)}return E(()=>{k()}),(a,n)=>(d(),r("div",null,[e("div",P,[e("h1",J,s(t(o)("gamification.levels.title")),1),e("p",O,s(t(o)("gamification.levels.subtitle")),1)]),t(v)?(d(),r("div",q,[e("div",G,[n[4]||(n[4]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(o)("gamification.levels.loading")),1)])])):t(b)?(d(),r("div",K,[e("p",Q,s(t(o)("gamification.levels.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.levels.retry")),1)])):(d(),r(w,{key:2},[e("div",R,[n[6]||(n[6]=e("div",null,null,-1)),e("button",{onClick:V,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n[5]||(n[5]=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(" "+s(t(o)("gamification.levels.create")),1)])]),e("div",W,[e("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,s(t(o)("gamification.levels.col_level")),1),e("th",te,s(t(o)("gamification.levels.col_rank")),1),e("th",se,s(t(o)("gamification.levels.col_min_points")),1),e("th",oe,s(t(o)("gamification.levels.col_type")),1),e("th",ne,s(t(o)("gamification.levels.col_actions")),1)])]),e("tbody",ie,[(d(!0),r(w,null,L(t(u),i=>(d(),r("tr",{key:i.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("span",ae,s(i.level_number),1)]),e("td",re,[e("span",de,s(i.rank_name),1)]),e("td",ce,s(i.min_points.toLocaleString()),1),e("td",me,[i.is_penalty?(d(),r("span",ue,s(t(o)("gamification.levels.penalty")),1)):(d(),r("span",_e,s(t(o)("gamification.levels.normal")),1))]),e("td",pe,[e("button",{onClick:Fe=>z(i),class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},[n[7]||(n[7]=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(" "+s(t(o)("gamification.levels.edit")),1)],8,fe)])]))),128)),t(u).length===0?(d(),r("tr",xe,[e("td",ge,s(t(o)("gamification.levels.no_levels")),1)])):x("",!0)])])])]),e("div",ve,[e("h2",be,s(t(o)("gamification.levels.tree_diagram")),1),t(u).length===0?(d(),r("div",he,s(t(o)("gamification.levels.no_tree")),1)):(d(),r("div",ye,[(d(!0),r(w,null,L(t(B),i=>(d(),r("div",{key:i.id,class:T(["flex items-center gap-2 px-4 py-2 rounded-lg border transition",i.is_penalty?"bg-rose-500/5 border-rose-500/20":"bg-emerald-500/5 border-emerald-500/20"])},[e("span",{class:T(["text-sm font-bold",i.is_penalty?"text-rose-400":"text-emerald-400"])}," Lv."+s(i.level_number),3),e("span",ke,s(i.rank_name),1),i.is_penalty?x("",!0):(d(),r("span",we,"("+s(i.min_points.toLocaleString())+" pts)",1))],2))),128))]))])],64)),t(f)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:N(y,["self"])},[e("div",Ce,[e("h3",je,s(t(_)?t(o)("gamification.levels.edit_title"):t(o)("gamification.levels.create_title")),1),e("div",Me,[e("div",null,[e("label",Le,s(t(o)("gamification.levels.form_level_number")),1),g(e("input",{"onUpdate:modelValue":n[0]||(n[0]=i=>t(l).level_number=i),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).level_number,void 0,{number:!0}]])]),e("div",null,[e("label",Te,s(t(o)("gamification.levels.form_rank_name")),1),g(e("input",{"onUpdate:modelValue":n[1]||(n[1]=i=>t(l).rank_name=i),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).rank_name]])]),e("div",null,[e("label",Be,s(t(o)("gamification.levels.form_min_points")),1),g(e("input",{"onUpdate:modelValue":n[2]||(n[2]=i=>t(l).min_points=i),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).min_points,void 0,{number:!0}]])]),e("div",Ve,[g(e("input",{"onUpdate:modelValue":n[3]||(n[3]=i=>t(l).is_penalty=i),type:"checkbox",id:"is_penalty",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[S,t(l).is_penalty]]),e("label",ze,s(t(o)("gamification.levels.form_is_penalty")),1)])]),t(c)?(d(),r("div",He,[e("p",$e,s(t(c)),1)])):x("",!0),e("div",Ue,[e("button",{onClick:y,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.levels.cancel")),1),e("button",{onClick:H,disabled:t(p),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition"},s(t(p)?t(o)("gamification.levels.saving"):t(o)("gamification.levels.save")),9,Ee)])])])):x("",!0)]))}}),De=D(Ne,[["__scopeId","data-v-5fa877fc"]]);export{De as default}; +import{e as $,f as U,g as E,c as r,a as e,t as s,i as t,F as w,d as M,r as L,j as x,x as N,y as g,z as C,I as S,l as m,J as F,h as I,o as d,k as T,m as A}from"./CQHa_U7G.js";import{_ as D}from"./DlAUqK2U.js";const P={class:"mb-8"},J={class:"text-2xl font-bold text-white"},O={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},R={class:"mb-6 flex items-center justify-between"},W={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden mb-8"},X={class:"overflow-x-auto"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"divide-y divide-slate-700/50"},le={class:"px-4 py-3"},ae={class:"inline-flex items-center justify-center w-8 h-8 rounded-lg bg-indigo-500/10 text-indigo-400 text-sm font-bold"},re={class:"px-4 py-3"},de={class:"text-sm font-medium text-white"},ce={class:"px-4 py-3 text-sm text-slate-300"},me={class:"px-4 py-3"},ue={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},_e={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-500/10 text-emerald-400 border border-emerald-500/20"},pe={class:"px-4 py-3 text-right"},fe=["onClick"],xe={key:0},ge={colspan:"5",class:"px-4 py-12 text-center text-slate-500 text-sm"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},be={class:"text-lg font-semibold text-white mb-4"},he={key:0,class:"text-sm text-slate-500 text-center py-8"},ye={key:1,class:"flex flex-wrap gap-3"},ke={class:"text-xs text-slate-400"},we={key:0,class:"text-xs text-slate-500"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md mx-4 p-6"},je={class:"text-lg font-semibold text-white mb-6"},Me={class:"space-y-4"},Le={class:"block text-sm font-medium text-slate-300 mb-1"},Te={class:"block text-sm font-medium text-slate-300 mb-1"},Be={class:"block text-sm font-medium text-slate-300 mb-1"},Ve={class:"flex items-center gap-2"},ze={for:"is_penalty",class:"text-sm text-slate-300"},He={key:0,class:"mt-4 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},$e={class:"text-sm text-rose-400"},Ue={class:"flex items-center justify-end gap-3 mt-6"},Ee=["disabled"],Ne=$({__name:"levels",setup(Se){const{t:o}=U(),v=m(!0),b=m(!1),p=m(!1),u=m([]),f=m(!1),_=m(null),c=m(""),l=F({level_number:1,rank_name:"",min_points:0,is_penalty:!1}),B=A(()=>[...u.value].sort((a,n)=>a.level_number-n.level_number));function h(){const n=I("access_token").value;return n?{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(){_.value=null,l.level_number=u.value.length+1,l.rank_name="",l.min_points=0,l.is_penalty=!1,c.value="",f.value=!0}function z(a){_.value=a,l.level_number=a.level_number,l.rank_name=a.rank_name,l.min_points=a.min_points,l.is_penalty=a.is_penalty,c.value="",f.value=!0}function y(){f.value=!1,_.value=null}async function k(){v.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/level-configs",{headers:h()});u.value=a||[]}catch(a){console.error("Failed to fetch level configs:",a),b.value=!0}finally{v.value=!1}}async function H(){p.value=!0,c.value="";try{const a={level_number:l.level_number,rank_name:l.rank_name,min_points:l.min_points,is_penalty:l.is_penalty};_.value?(await $fetch(`/api/v1/admin/gamification/level-configs/${_.value.id}`,{method:"PUT",headers:h(),body:a}),j(o("gamification.levels.updated"))):(await $fetch("/api/v1/admin/gamification/level-configs",{method:"POST",headers:h(),body:a}),j(o("gamification.levels.created"))),y(),await k()}catch(a){a?.data?.detail?.includes("already exists")?c.value=o("gamification.levels.duplicate_error"):c.value=o("gamification.levels.save_error")}finally{p.value=!1}}function j(a){const n=document.createElement("div");n.className="fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm animate-slide-up",n.textContent=a,document.body.appendChild(n),setTimeout(()=>n.remove(),3e3)}return E(()=>{k()}),(a,n)=>(d(),r("div",null,[e("div",P,[e("h1",J,s(t(o)("gamification.levels.title")),1),e("p",O,s(t(o)("gamification.levels.subtitle")),1)]),t(v)?(d(),r("div",q,[e("div",G,[n[4]||(n[4]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(o)("gamification.levels.loading")),1)])])):t(b)?(d(),r("div",K,[e("p",Q,s(t(o)("gamification.levels.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.levels.retry")),1)])):(d(),r(w,{key:2},[e("div",R,[n[6]||(n[6]=e("div",null,null,-1)),e("button",{onClick:V,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n[5]||(n[5]=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(" "+s(t(o)("gamification.levels.create")),1)])]),e("div",W,[e("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,s(t(o)("gamification.levels.col_level")),1),e("th",te,s(t(o)("gamification.levels.col_rank")),1),e("th",se,s(t(o)("gamification.levels.col_min_points")),1),e("th",oe,s(t(o)("gamification.levels.col_type")),1),e("th",ne,s(t(o)("gamification.levels.col_actions")),1)])]),e("tbody",ie,[(d(!0),r(w,null,L(t(u),i=>(d(),r("tr",{key:i.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("span",ae,s(i.level_number),1)]),e("td",re,[e("span",de,s(i.rank_name),1)]),e("td",ce,s(i.min_points.toLocaleString()),1),e("td",me,[i.is_penalty?(d(),r("span",ue,s(t(o)("gamification.levels.penalty")),1)):(d(),r("span",_e,s(t(o)("gamification.levels.normal")),1))]),e("td",pe,[e("button",{onClick:Fe=>z(i),class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},[n[7]||(n[7]=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(" "+s(t(o)("gamification.levels.edit")),1)],8,fe)])]))),128)),t(u).length===0?(d(),r("tr",xe,[e("td",ge,s(t(o)("gamification.levels.no_levels")),1)])):x("",!0)])])])]),e("div",ve,[e("h2",be,s(t(o)("gamification.levels.tree_diagram")),1),t(u).length===0?(d(),r("div",he,s(t(o)("gamification.levels.no_tree")),1)):(d(),r("div",ye,[(d(!0),r(w,null,L(t(B),i=>(d(),r("div",{key:i.id,class:T(["flex items-center gap-2 px-4 py-2 rounded-lg border transition",i.is_penalty?"bg-rose-500/5 border-rose-500/20":"bg-emerald-500/5 border-emerald-500/20"])},[e("span",{class:T(["text-sm font-bold",i.is_penalty?"text-rose-400":"text-emerald-400"])}," Lv."+s(i.level_number),3),e("span",ke,s(i.rank_name),1),i.is_penalty?x("",!0):(d(),r("span",we,"("+s(i.min_points.toLocaleString())+" pts)",1))],2))),128))]))])],64)),t(f)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:N(y,["self"])},[e("div",Ce,[e("h3",je,s(t(_)?t(o)("gamification.levels.edit_title"):t(o)("gamification.levels.create_title")),1),e("div",Me,[e("div",null,[e("label",Le,s(t(o)("gamification.levels.form_level_number")),1),g(e("input",{"onUpdate:modelValue":n[0]||(n[0]=i=>t(l).level_number=i),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).level_number,void 0,{number:!0}]])]),e("div",null,[e("label",Te,s(t(o)("gamification.levels.form_rank_name")),1),g(e("input",{"onUpdate:modelValue":n[1]||(n[1]=i=>t(l).rank_name=i),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).rank_name]])]),e("div",null,[e("label",Be,s(t(o)("gamification.levels.form_min_points")),1),g(e("input",{"onUpdate:modelValue":n[2]||(n[2]=i=>t(l).min_points=i),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).min_points,void 0,{number:!0}]])]),e("div",Ve,[g(e("input",{"onUpdate:modelValue":n[3]||(n[3]=i=>t(l).is_penalty=i),type:"checkbox",id:"is_penalty",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[S,t(l).is_penalty]]),e("label",ze,s(t(o)("gamification.levels.form_is_penalty")),1)])]),t(c)?(d(),r("div",He,[e("p",$e,s(t(c)),1)])):x("",!0),e("div",Ue,[e("button",{onClick:y,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.levels.cancel")),1),e("button",{onClick:H,disabled:t(p),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition"},s(t(p)?t(o)("gamification.levels.saving"):t(o)("gamification.levels.save")),9,Ee)])])])):x("",!0)]))}}),De=D(Ne,[["__scopeId","data-v-5fa877fc"]]);export{De as default}; diff --git a/frontend_admin/.output/public/_nuxt/BTNiK2uo.js b/frontend_admin/.output/public/_nuxt/BTNiK2uo.js deleted file mode 100644 index 9888540..0000000 --- a/frontend_admin/.output/public/_nuxt/BTNiK2uo.js +++ /dev/null @@ -1 +0,0 @@ -import{e as P,f as S,g as U,c as r,a as e,t as i,i as t,F as z,d as p,r as F,j as g,x as M,y as $,z as H,k as N,l as c,h as q,J as I,o as d}from"./BsgqXOrB.js";const J={class:"mb-8"},O={class:"text-2xl font-bold text-white"},G={class:"text-slate-400 mt-1"},K={key:0,class:"flex items-center justify-center py-20"},Q={class:"text-slate-400 flex items-center gap-3"},R={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},W={class:"text-rose-400"},X={class:"mb-6 flex justify-end"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Z={class:"w-full"},ee={class:"border-b border-slate-700"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4 text-sm text-slate-400"},re={class:"px-6 py-4"},de={class:"text-sm font-semibold text-white"},ce={class:"px-6 py-4 text-sm text-slate-300 max-w-xs truncate"},ue={class:"px-6 py-4"},me={key:0,class:"flex items-center gap-2"},ge=["src"],fe={class:"text-xs text-slate-400 truncate max-w-[120px]"},pe={key:1,class:"text-sm text-slate-500"},xe={class:"px-6 py-4 text-right"},he={class:"flex items-center justify-end gap-2"},be=["onClick","title"],_e=["onClick","title"],ve={key:0},we={colspan:"5",class:"px-6 py-12 text-center text-sm text-slate-500"},ke={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},ye={class:"text-lg font-semibold text-white mb-6"},Ce={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Be={class:"block text-sm font-medium text-slate-300 mb-1"},Me=["placeholder"],$e={class:"block text-sm font-medium text-slate-300 mb-1"},He=["placeholder"],ze={class:"text-xs text-slate-500 mt-1"},Te={key:0,class:"flex items-center gap-3 p-3 bg-slate-700/50 rounded-lg"},Ee=["src"],Ve={class:"text-xs text-slate-400"},Ae={class:"flex items-center justify-end gap-3 pt-2"},De=["disabled"],Le={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},Se={class:"flex items-center gap-3 mb-4"},Ue={class:"text-lg font-semibold text-white"},Fe={class:"text-sm text-slate-400 mt-1"},Ne={class:"bg-slate-700/50 rounded-lg p-4 mb-6"},qe={class:"text-sm font-medium text-white"},Ie={class:"text-xs text-slate-400 mt-1"},Je={class:"flex items-center justify-end gap-3"},Oe=["disabled"],Ge={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Re=P({__name:"badges",setup(Ke){const{t:o}=S(),k=c(!0),y=c(!1),u=c(!1),C=c([]),_=c(!1),x=c(!1),m=c(null),f=c(null),j=c(!1),h=c(null),n=I({name:"",description:"",icon_url:""});function v(){const s=q("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function b(a,s){h.value={message:a,type:s},setTimeout(()=>{h.value=null},4e3)}async function w(){k.value=!0,y.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/badges",{headers:{...v()}});C.value=a}catch(a){console.error("[Badges] Failed to fetch:",a),y.value=!0}finally{k.value=!1}}function T(){m.value=null,n.name="",n.description="",n.icon_url="",j.value=!1,_.value=!0}function E(a){m.value=a,n.name=a.name,n.description=a.description,n.icon_url=a.icon_url||"",j.value=!1,_.value=!0}function B(){_.value=!1,m.value=null}async function V(){u.value=!0;try{m.value?(await $fetch(`/api/v1/admin/gamification/badges/${m.value.id}`,{method:"PUT",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.updated"),"success")):(await $fetch("/api/v1/admin/gamification/badges",{method:"POST",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.created"),"success")),B(),await w()}catch(a){console.error("[Badges] Save failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.save_error")}: ${s}`,"error")}finally{u.value=!1}}function A(a){f.value=a,x.value=!0}async function D(){if(f.value){u.value=!0;try{await $fetch(`/api/v1/admin/gamification/badges/${f.value.id}`,{method:"DELETE",headers:{...v()}}),b(o("gamification.badges.deleted"),"success"),x.value=!1,f.value=null,await w()}catch(a){console.error("[Badges] Delete failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.delete_error")}: ${s}`,"error")}finally{u.value=!1}}}return U(()=>{w()}),(a,s)=>(d(),r("div",null,[e("div",J,[e("h1",O,i(t(o)("gamification.badges.title")),1),e("p",G,i(t(o)("gamification.badges.subtitle")),1)]),t(k)?(d(),r("div",K,[e("div",Q,[s[6]||(s[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,i(t(o)("gamification.badges.loading")),1)])])):t(y)?(d(),r("div",R,[e("p",W,i(t(o)("gamification.badges.error")),1),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},i(t(o)("gamification.badges.retry")),1)])):(d(),r(z,{key:2},[e("div",X,[e("button",{onClick:T,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[s[7]||(s[7]=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)),p(" "+i(t(o)("gamification.badges.create")),1)])]),e("div",Y,[e("table",Z,[e("thead",null,[e("tr",ee,[e("th",te,i(t(o)("gamification.badges.id")),1),e("th",se,i(t(o)("gamification.badges.name")),1),e("th",oe,i(t(o)("gamification.badges.description")),1),e("th",ie,i(t(o)("gamification.badges.icon")),1),e("th",ae,i(t(o)("gamification.badges.actions")),1)])]),e("tbody",ne,[(d(!0),r(z,null,F(t(C),l=>(d(),r("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,i(l.id),1),e("td",re,[e("span",de,i(l.name),1)]),e("td",ce,i(l.description||"—"),1),e("td",ue,[l.icon_url?(d(),r("div",me,[e("img",{src:l.icon_url,alt:"",class:"w-8 h-8 rounded-full object-cover bg-slate-700"},null,8,ge),e("span",fe,i(l.icon_url),1)])):(d(),r("span",pe,"—"))]),e("td",xe,[e("div",he,[e("button",{onClick:L=>E(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.badges.edit")},[...s[8]||(s[8]=[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)])],8,be),e("button",{onClick:L=>A(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:t(o)("gamification.badges.delete")},[...s[9]||(s[9]=[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,_e)])])]))),128)),t(C).length===0?(d(),r("tr",ve,[e("td",we,i(t(o)("gamification.badges.no_items")),1)])):g("",!0)])])])],64)),t(_)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:M(B,["self"])},[e("div",ke,[e("h2",ye,i(t(m)?t(o)("gamification.badges.edit_title"):t(o)("gamification.badges.create_title")),1),e("form",{onSubmit:M(V,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Ce,[p(i(t(o)("gamification.badges.name"))+" ",1),s[10]||(s[10]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(n).name=l),type:"text",required:"",maxlength:"100",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.name_placeholder")},null,8,je),[[H,t(n).name]])]),e("div",null,[e("label",Be,[p(i(t(o)("gamification.badges.description"))+" ",1),s[11]||(s[11]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("textarea",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(n).description=l),required:"",maxlength:"500",rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent resize-none",placeholder:t(o)("gamification.badges.desc_placeholder")},null,8,Me),[[H,t(n).description]])]),e("div",null,[e("label",$e,i(t(o)("gamification.badges.icon")),1),$(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(n).icon_url=l),type:"url",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.icon_placeholder")},null,8,He),[[H,t(n).icon_url]]),e("p",ze,i(t(o)("gamification.badges.icon_hint")),1)]),t(n).icon_url?(d(),r("div",Te,[e("img",{src:t(n).icon_url,alt:"Preview",class:"w-10 h-10 rounded-full object-cover bg-slate-600",onError:s[3]||(s[3]=l=>j.value=!0)},null,40,Ee),e("div",Ve,[s[12]||(s[12]=e("span",{class:"text-emerald-400"},"✔",-1)),p(" "+i(t(o)("gamification.badges.icon_preview")),1)])])):g("",!0),e("div",Ae,[e("button",{type:"button",onClick:B,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{type:"submit",disabled:t(u),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Le,[...s[13]||(s[13]=[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"},null,-1)])])):g("",!0),p(" "+i(t(m)?t(o)("gamification.badges.save"):t(o)("gamification.badges.create_btn")),1)],8,De)])],32)])])):g("",!0),t(x)?(d(),r("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:s[5]||(s[5]=M(l=>x.value=!1,["self"]))},[e("div",Pe,[e("div",Se,[s[14]||(s[14]=e("div",{class:"p-2 rounded-full bg-rose-500/10 text-rose-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:"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",null,[e("h2",Ue,i(t(o)("gamification.badges.delete_title")),1),e("p",Fe,i(t(o)("gamification.badges.delete_confirm")),1)])]),e("div",Ne,[e("p",qe,i(t(f)?.name),1),e("p",Ie,i(t(f)?.description),1)]),e("div",Je,[e("button",{onClick:s[4]||(s[4]=l=>x.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{onClick:D,disabled:t(u),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Ge,[...s[15]||(s[15]=[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"},null,-1)])])):g("",!0),p(" "+i(t(o)("gamification.badges.delete_btn")),1)],8,Oe)])])])):g("",!0),t(h)?(d(),r("div",{key:5,class:N(["fixed bottom-6 right-6 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",t(h).type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},i(t(h).message),3)):g("",!0)]))}});export{Re as default}; diff --git a/frontend_admin/.output/public/_nuxt/Ba2llk3D.js b/frontend_admin/.output/public/_nuxt/Ba2llk3D.js deleted file mode 100644 index c85e11d..0000000 --- a/frontend_admin/.output/public/_nuxt/Ba2llk3D.js +++ /dev/null @@ -1 +0,0 @@ -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"./BsgqXOrB.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"},me={class:"text-red-300 font-medium"},fe={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),f=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),m=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?f.value:f.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(f.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=f.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=f.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(()=>{m.value=null},5e3)}async function D(){m.value=null;try{const o=R("access_token").value;if(!o){m.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){m.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"});m.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=f.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,m.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),m.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,m.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}`}});f.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(f.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)("common.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",me,n(u(c)("permissions.error_title")),1),t("p",fe,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)("common.retry")),1)])):(r(),a(h,{key:2},[m.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",m.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(m.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(f.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)("common.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("common.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)("common.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)("common.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)("common.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/DiSPCBKY.js b/frontend_admin/.output/public/_nuxt/BddeTKvW.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/DiSPCBKY.js rename to frontend_admin/.output/public/_nuxt/BddeTKvW.js index dc8ceee..479d034 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DiSPCBKY.js +++ b/frontend_admin/.output/public/_nuxt/BddeTKvW.js @@ -1 +1 @@ -import{e as F,f as L,g as q,c as r,a as e,t as n,i as t,d as H,F as z,r as E,x as N,y as b,z as j,I as O,j as v,l as u,h as P,J as I,o as d,k as J}from"./BsgqXOrB.js";const G={class:"mb-8 flex items-center justify-between"},K={class:"text-2xl font-bold text-white"},Q={class:"text-slate-400 mt-1"},R={key:0,class:"flex items-center justify-center py-20"},W={class:"text-slate-400 flex items-center gap-3"},X={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Y={class:"text-rose-400"},Z={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ee={class:"text-slate-400"},te={key:1,class:"space-y-4"},se={class:"flex items-start justify-between"},ae={class:"flex-1"},oe={class:"flex items-center gap-3 mb-2"},ie={class:"text-lg font-semibold text-white"},ne={class:"flex items-center gap-6 text-sm text-slate-400"},le={class:"flex items-center gap-2"},re={class:"flex items-center gap-2"},de={class:"flex items-center gap-2 ml-4"},ce=["title","onClick"],ue=["title","onClick"],me={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},fe={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl"},ve={class:"text-lg font-semibold text-white mb-6"},ge={class:"block text-sm font-medium text-slate-300 mb-1"},pe=["placeholder"],_e={class:"block text-sm font-medium text-slate-300 mb-1"},he={class:"block text-sm font-medium text-slate-300 mb-1"},xe={key:0,class:"flex items-center gap-3"},be={for:"is_active",class:"text-sm text-slate-300"},ke={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},we={class:"text-sm text-rose-400"},ye={class:"flex items-center justify-end gap-3 pt-2"},Ce=["disabled"],je={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Me={key:4,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Ve={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md p-6 shadow-2xl"},Be={class:"text-lg font-semibold text-white mb-2"},He={class:"text-slate-400 text-sm mb-6"},ze={class:"flex items-center justify-end gap-3"},$e=["disabled"],Te=F({__name:"seasons",setup(Se){const{t:o}=L(),k=u(!0),w=u(!1),m=u(!1),_=u(!1),g=u(!1),y=u([]),c=u(null),p=u(null),f=u(""),i=I({name:"",start_date:"",end_date:"",is_active:!1});function h(){const s=P("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function M(a){return a?new Date(a).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function $(a){return a?new Date(a).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}):""}function V(){i.name="",i.start_date="",i.end_date="",i.is_active=!1,f.value=""}function B(){c.value=null,V(),_.value=!0}function S(a){c.value=a,i.name=a.name,i.start_date=a.start_date,i.end_date=a.end_date,i.is_active=a.is_active,f.value="",_.value=!0}function C(){_.value=!1,c.value=null,V()}function D(a){p.value=a,g.value=!0}async function x(){k.value=!0,w.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});y.value=a}catch(a){console.error("Failed to fetch seasons:",a),w.value=!0}finally{k.value=!1}}async function T(){m.value=!0,f.value="";try{if(c.value){const a={};i.name!==c.value.name&&(a.name=i.name),i.start_date!==c.value.start_date&&(a.start_date=i.start_date),i.end_date!==c.value.end_date&&(a.end_date=i.end_date),Object.keys(a).length>0&&await $fetch(`/api/v1/admin/gamification/seasons/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:a})}else await $fetch("/api/v1/admin/gamification/seasons",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:i.name,start_date:i.start_date,end_date:i.end_date,is_active:i.is_active}});C(),await x()}catch(a){console.error("Failed to save season:",a),f.value=a?.data?.detail||a?.message||o("gamification.seasons.save_error")}finally{m.value=!1}}async function A(){if(p.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/seasons/${p.value.id}/activate`,{method:"POST",headers:h()}),g.value=!1,p.value=null,await x()}catch(a){console.error("Failed to activate season:",a)}finally{m.value=!1}}}return q(()=>{x()}),(a,s)=>(d(),r("div",null,[e("div",G,[e("div",null,[e("h1",K,n(t(o)("gamification.seasons.title")),1),e("p",Q,n(t(o)("gamification.seasons.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},[s[6]||(s[6]=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)),H(" "+n(t(o)("gamification.seasons.create_btn")),1)])]),t(k)?(d(),r("div",R,[e("div",W,[s[7]||(s[7]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,n(t(o)("gamification.seasons.loading")),1)])])):t(w)?(d(),r("div",X,[e("p",Y,n(t(o)("gamification.seasons.load_error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:x},n(t(o)("gamification.seasons.retry")),1)])):(d(),r(z,{key:2},[t(y).length===0?(d(),r("div",Z,[s[8]||(s[8]=e("svg",{class:"w-12 h-12 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":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("p",ee,n(t(o)("gamification.seasons.empty")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},n(t(o)("gamification.seasons.create_first")),1)])):(d(),r("div",te,[(d(!0),r(z,null,E(t(y),l=>(d(),r("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",se,[e("div",ae,[e("div",oe,[e("h3",ie,n(l.name),1),e("span",{class:J(["px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30":"bg-slate-700 text-slate-400 border border-slate-600"])},n(l.is_active?t(o)("gamification.seasons.active"):t(o)("gamification.seasons.inactive")),3)]),e("div",ne,[e("div",le,[s[9]||(s[9]=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 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,n(M(l.start_date))+" → "+n(M(l.end_date)),1)]),e("div",re,[s[10]||(s[10]=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 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("span",null,n(t(o)("gamification.seasons.created_at"))+" "+n($(l.created_at)),1)])])]),e("div",de,[l.is_active?v("",!0):(d(),r("button",{key:0,class:"p-2 rounded-lg text-emerald-400 hover:bg-emerald-500/10 transition",title:t(o)("gamification.seasons.activate"),onClick:U=>D(l)},[...s[11]||(s[11]=[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:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)])],8,ce)),e("button",{class:"p-2 rounded-lg text-indigo-400 hover:bg-indigo-500/10 transition",title:t(o)("gamification.seasons.edit"),onClick:U=>S(l)},[...s[12]||(s[12]=[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)])],8,ue)])])]))),128))]))],64)),t(_)?(d(),r("div",me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:C}),e("div",fe,[e("h2",ve,n(t(c)?t(o)("gamification.seasons.edit_title"):t(o)("gamification.seasons.create_title")),1),e("form",{onSubmit:N(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",ge,n(t(o)("gamification.seasons.name_label")),1),b(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(i).name=l),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.seasons.name_placeholder")},null,8,pe),[[j,t(i).name]])]),e("div",null,[e("label",_e,n(t(o)("gamification.seasons.start_date_label")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(i).start_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).start_date]])]),e("div",null,[e("label",he,n(t(o)("gamification.seasons.end_date_label")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(i).end_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).end_date]])]),t(c)?v("",!0):(d(),r("div",xe,[b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>t(i).is_active=l),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500"},null,512),[[O,t(i).is_active]]),e("label",be,n(t(o)("gamification.seasons.active_on_create")),1)])),t(f)?(d(),r("div",ke,[e("p",we,n(t(f)),1)])):v("",!0),e("div",ye,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:C},n(t(o)("gamification.seasons.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(m)?(d(),r("svg",je,[...s[13]||(s[13]=[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"},null,-1)])])):v("",!0),H(" "+n(t(c)?t(o)("gamification.seasons.save"):t(o)("gamification.seasons.create")),1)],8,Ce)])],32)])])):v("",!0),t(g)?(d(),r("div",Me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:s[4]||(s[4]=l=>g.value=!1)}),e("div",Ve,[e("h2",Be,n(t(o)("gamification.seasons.activate_title")),1),e("p",He,n(t(o)("gamification.seasons.activate_confirm",{name:t(p)?.name})),1),e("div",ze,[e("button",{class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:s[5]||(s[5]=l=>g.value=!1)},n(t(o)("gamification.seasons.cancel")),1),e("button",{disabled:t(m),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white text-sm font-medium rounded-lg transition",onClick:A},n(t(m)?t(o)("gamification.seasons.activating"):t(o)("gamification.seasons.activate")),9,$e)])])])):v("",!0)]))}});export{Te as default}; +import{e as F,f as L,g as q,c as r,a as e,t as n,i as t,d as H,F as z,r as E,x as N,y as b,z as j,I as O,j as v,l as u,h as P,J as I,o as d,k as J}from"./CQHa_U7G.js";const G={class:"mb-8 flex items-center justify-between"},K={class:"text-2xl font-bold text-white"},Q={class:"text-slate-400 mt-1"},R={key:0,class:"flex items-center justify-center py-20"},W={class:"text-slate-400 flex items-center gap-3"},X={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Y={class:"text-rose-400"},Z={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ee={class:"text-slate-400"},te={key:1,class:"space-y-4"},se={class:"flex items-start justify-between"},ae={class:"flex-1"},oe={class:"flex items-center gap-3 mb-2"},ie={class:"text-lg font-semibold text-white"},ne={class:"flex items-center gap-6 text-sm text-slate-400"},le={class:"flex items-center gap-2"},re={class:"flex items-center gap-2"},de={class:"flex items-center gap-2 ml-4"},ce=["title","onClick"],ue=["title","onClick"],me={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},fe={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl"},ve={class:"text-lg font-semibold text-white mb-6"},ge={class:"block text-sm font-medium text-slate-300 mb-1"},pe=["placeholder"],_e={class:"block text-sm font-medium text-slate-300 mb-1"},he={class:"block text-sm font-medium text-slate-300 mb-1"},xe={key:0,class:"flex items-center gap-3"},be={for:"is_active",class:"text-sm text-slate-300"},ke={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},we={class:"text-sm text-rose-400"},ye={class:"flex items-center justify-end gap-3 pt-2"},Ce=["disabled"],je={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Me={key:4,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Ve={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md p-6 shadow-2xl"},Be={class:"text-lg font-semibold text-white mb-2"},He={class:"text-slate-400 text-sm mb-6"},ze={class:"flex items-center justify-end gap-3"},$e=["disabled"],Te=F({__name:"seasons",setup(Se){const{t:o}=L(),k=u(!0),w=u(!1),m=u(!1),_=u(!1),g=u(!1),y=u([]),c=u(null),p=u(null),f=u(""),i=I({name:"",start_date:"",end_date:"",is_active:!1});function h(){const s=P("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function M(a){return a?new Date(a).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function $(a){return a?new Date(a).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}):""}function V(){i.name="",i.start_date="",i.end_date="",i.is_active=!1,f.value=""}function B(){c.value=null,V(),_.value=!0}function S(a){c.value=a,i.name=a.name,i.start_date=a.start_date,i.end_date=a.end_date,i.is_active=a.is_active,f.value="",_.value=!0}function C(){_.value=!1,c.value=null,V()}function D(a){p.value=a,g.value=!0}async function x(){k.value=!0,w.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});y.value=a}catch(a){console.error("Failed to fetch seasons:",a),w.value=!0}finally{k.value=!1}}async function T(){m.value=!0,f.value="";try{if(c.value){const a={};i.name!==c.value.name&&(a.name=i.name),i.start_date!==c.value.start_date&&(a.start_date=i.start_date),i.end_date!==c.value.end_date&&(a.end_date=i.end_date),Object.keys(a).length>0&&await $fetch(`/api/v1/admin/gamification/seasons/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:a})}else await $fetch("/api/v1/admin/gamification/seasons",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:i.name,start_date:i.start_date,end_date:i.end_date,is_active:i.is_active}});C(),await x()}catch(a){console.error("Failed to save season:",a),f.value=a?.data?.detail||a?.message||o("gamification.seasons.save_error")}finally{m.value=!1}}async function A(){if(p.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/seasons/${p.value.id}/activate`,{method:"POST",headers:h()}),g.value=!1,p.value=null,await x()}catch(a){console.error("Failed to activate season:",a)}finally{m.value=!1}}}return q(()=>{x()}),(a,s)=>(d(),r("div",null,[e("div",G,[e("div",null,[e("h1",K,n(t(o)("gamification.seasons.title")),1),e("p",Q,n(t(o)("gamification.seasons.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},[s[6]||(s[6]=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)),H(" "+n(t(o)("gamification.seasons.create_btn")),1)])]),t(k)?(d(),r("div",R,[e("div",W,[s[7]||(s[7]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,n(t(o)("gamification.seasons.loading")),1)])])):t(w)?(d(),r("div",X,[e("p",Y,n(t(o)("gamification.seasons.load_error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:x},n(t(o)("gamification.seasons.retry")),1)])):(d(),r(z,{key:2},[t(y).length===0?(d(),r("div",Z,[s[8]||(s[8]=e("svg",{class:"w-12 h-12 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":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("p",ee,n(t(o)("gamification.seasons.empty")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},n(t(o)("gamification.seasons.create_first")),1)])):(d(),r("div",te,[(d(!0),r(z,null,E(t(y),l=>(d(),r("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",se,[e("div",ae,[e("div",oe,[e("h3",ie,n(l.name),1),e("span",{class:J(["px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30":"bg-slate-700 text-slate-400 border border-slate-600"])},n(l.is_active?t(o)("gamification.seasons.active"):t(o)("gamification.seasons.inactive")),3)]),e("div",ne,[e("div",le,[s[9]||(s[9]=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 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,n(M(l.start_date))+" → "+n(M(l.end_date)),1)]),e("div",re,[s[10]||(s[10]=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 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("span",null,n(t(o)("gamification.seasons.created_at"))+" "+n($(l.created_at)),1)])])]),e("div",de,[l.is_active?v("",!0):(d(),r("button",{key:0,class:"p-2 rounded-lg text-emerald-400 hover:bg-emerald-500/10 transition",title:t(o)("gamification.seasons.activate"),onClick:U=>D(l)},[...s[11]||(s[11]=[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:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)])],8,ce)),e("button",{class:"p-2 rounded-lg text-indigo-400 hover:bg-indigo-500/10 transition",title:t(o)("gamification.seasons.edit"),onClick:U=>S(l)},[...s[12]||(s[12]=[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)])],8,ue)])])]))),128))]))],64)),t(_)?(d(),r("div",me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:C}),e("div",fe,[e("h2",ve,n(t(c)?t(o)("gamification.seasons.edit_title"):t(o)("gamification.seasons.create_title")),1),e("form",{onSubmit:N(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",ge,n(t(o)("gamification.seasons.name_label")),1),b(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(i).name=l),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.seasons.name_placeholder")},null,8,pe),[[j,t(i).name]])]),e("div",null,[e("label",_e,n(t(o)("gamification.seasons.start_date_label")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(i).start_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).start_date]])]),e("div",null,[e("label",he,n(t(o)("gamification.seasons.end_date_label")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(i).end_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).end_date]])]),t(c)?v("",!0):(d(),r("div",xe,[b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>t(i).is_active=l),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500"},null,512),[[O,t(i).is_active]]),e("label",be,n(t(o)("gamification.seasons.active_on_create")),1)])),t(f)?(d(),r("div",ke,[e("p",we,n(t(f)),1)])):v("",!0),e("div",ye,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:C},n(t(o)("gamification.seasons.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(m)?(d(),r("svg",je,[...s[13]||(s[13]=[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"},null,-1)])])):v("",!0),H(" "+n(t(c)?t(o)("gamification.seasons.save"):t(o)("gamification.seasons.create")),1)],8,Ce)])],32)])])):v("",!0),t(g)?(d(),r("div",Me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:s[4]||(s[4]=l=>g.value=!1)}),e("div",Ve,[e("h2",Be,n(t(o)("gamification.seasons.activate_title")),1),e("p",He,n(t(o)("gamification.seasons.activate_confirm",{name:t(p)?.name})),1),e("div",ze,[e("button",{class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:s[5]||(s[5]=l=>g.value=!1)},n(t(o)("gamification.seasons.cancel")),1),e("button",{disabled:t(m),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white text-sm font-medium rounded-lg transition",onClick:A},n(t(m)?t(o)("gamification.seasons.activating"):t(o)("gamification.seasons.activate")),9,$e)])])])):v("",!0)]))}});export{Te as default}; diff --git a/frontend_admin/.output/public/_nuxt/BkaRnLFG.js b/frontend_admin/.output/public/_nuxt/BkaRnLFG.js deleted file mode 100644 index d7c001b..0000000 --- a/frontend_admin/.output/public/_nuxt/BkaRnLFG.js +++ /dev/null @@ -1 +0,0 @@ -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"./BsgqXOrB.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/BmOCpG0I.js b/frontend_admin/.output/public/_nuxt/BmOCpG0I.js deleted file mode 100644 index 00be2fa..0000000 --- a/frontend_admin/.output/public/_nuxt/BmOCpG0I.js +++ /dev/null @@ -1 +0,0 @@ -import{u as v}from"./VE1TOSQ_.js";function h(){const o=v();function u(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,e).format(t)}catch{return new Intl.NumberFormat("en-EU",e).format(t)}}function a(t,e,r){const c=o.activeLocale||"en-EU",n=e||o.activeCurrency||"EUR";try{return new Intl.NumberFormat(c,{style:"currency",currency:n,minimumFractionDigits:2,maximumFractionDigits:2,...r}).format(t)}catch{return`${t.toFixed(2)} ${n}`}}function s(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",...e}).format(n)}catch{return n.toLocaleDateString("en-GB")}}function l(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",...e}).format(n)}catch{return n.toLocaleString("en-GB")}}function f(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:1,...e}).format(t/100)}catch{return`${t}%`}}function m(t,e){const r=e??o.activeVatRate??0,c=t*(r/100),n=t+c;return{net:t,vat:c,gross:n,vatRate:r}}function y(t,e,r){const{net:c,vat:n,gross:g,vatRate:F}=m(t,e),i=r||o.activeCurrency||"EUR";return`Net: ${a(c,i)} | VAT: ${a(n,i)} (${F}%) | Gross: ${a(g,i)}`}return{formatNumber:u,formatCurrency:a,formatDate:s,formatDateTime:l,formatPercent:f,calculatePriceWithVat:m,formatPriceWithVat:y}}export{h as u}; diff --git a/frontend_admin/.output/public/_nuxt/BmybOwuw.js b/frontend_admin/.output/public/_nuxt/BmybOwuw.js deleted file mode 100644 index 4e6563c..0000000 --- a/frontend_admin/.output/public/_nuxt/BmybOwuw.js +++ /dev/null @@ -1 +0,0 @@ -import{e as W,f as X,g as Y,c as d,a as e,t as l,i as a,F as L,d as D,r as Z,j as h,x,y as _,z as k,I as ee,l as p,J as te,h as ie,o as c,N as y,k as U,O as oe}from"./BsgqXOrB.js";import{_ as se}from"./DlAUqK2U.js";const ne={class:"mb-8"},ae={class:"text-2xl font-bold text-white"},le={class:"text-slate-400 mt-1"},re={key:0,class:"flex items-center justify-center py-20"},de={class:"text-slate-400 flex items-center gap-3"},ce={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ue={class:"text-rose-400"},pe={class:"mb-6 flex justify-end"},me={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},fe={class:"w-full"},ve={class:"border-b border-slate-700"},xe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},_e={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ge={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},be={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},he={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"divide-y divide-slate-700/50"},we={class:"px-6 py-4 text-sm text-slate-400"},Ce={class:"px-6 py-4"},$e=["onKeyup","onBlur"],Be=["onClick"],je={class:"px-6 py-4"},Me=["onKeyup","onBlur"],Ve=["onClick"],Te={class:"px-6 py-4"},Ee=["onKeyup","onBlur"],Re=["onClick"],ze={class:"px-6 py-4"},He=["onClick"],Ue=["onClick"],Fe=["onClick"],Ie={class:"px-6 py-4 text-right"},Ke={class:"flex items-center justify-end gap-2"},Ne=["onClick","title"],De=["onClick","title"],Se={key:0},Ae={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Pe={class:"text-lg font-semibold text-white mb-6"},qe={class:"block text-sm font-medium text-slate-300 mb-1"},Oe=["placeholder"],Je={class:"block text-sm font-medium text-slate-300 mb-1"},Ge={class:"block text-sm font-medium text-slate-300 mb-1"},Qe=["placeholder"],We={class:"flex items-center gap-3"},Xe={for:"is_active",class:"text-sm text-slate-300"},Ye={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ze={class:"text-sm text-rose-400"},et={class:"flex justify-end gap-3 pt-2"},tt=["disabled"],it={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ot={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},st={class:"text-lg font-semibold text-white mb-2"},nt={class:"text-sm text-slate-400 mb-6"},at={class:"flex justify-end gap-3"},lt=["disabled"],rt={key:5,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},dt=W({__name:"point-rules",setup(ct){const{t:i}=X(),F=p(!0),I=p(!1),K=p([]),M=p(!1),w=p(!1),g=p(null),C=p(null),m=p(!1),f=p(""),V=p(""),$=p(null),u=p(""),B=p(null),T=p(!1),r=te({action_key:"",points:0,description:"",is_active:!0});function j(){const t=ie("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function E(n){V.value=n,setTimeout(()=>{V.value=""},3e3)}function S(){r.action_key="",r.points=0,r.description="",r.is_active=!0,f.value=""}function P(){g.value=null,S(),M.value=!0}function q(n){g.value=n,r.action_key=n.action_key,r.points=n.points,r.description=n.description||"",r.is_active=n.is_active,f.value="",M.value=!0}function N(){M.value=!1,g.value=null,S()}function O(n){C.value=n,w.value=!0}async function R(){F.value=!0,I.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/point-rules",{headers:j()});K.value=n}catch(n){console.error("Failed to fetch point rules:",n),I.value=!0}finally{F.value=!1}}async function J(){m.value=!0,f.value="";try{const n={action_key:r.action_key,points:r.points,description:r.description||null,is_active:r.is_active};g.value?(await $fetch(`/api/v1/admin/gamification/point-rules/${g.value.id}`,{method:"PUT",headers:j(),body:n}),E(i("gamification.point_rules.updated"))):(await $fetch("/api/v1/admin/gamification/point-rules",{method:"POST",headers:j(),body:n}),E(i("gamification.point_rules.created"))),N(),await R()}catch(n){n?.response?.status===409?f.value=i("gamification.point_rules.duplicate_key"):f.value=i("gamification.point_rules.save_error"),console.error("Failed to save point rule:",n)}finally{m.value=!1}}async function G(){if(C.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${C.value.id}`,{method:"DELETE",headers:j()}),E(i("gamification.point_rules.deleted")),w.value=!1,C.value=null,await R()}catch(n){console.error("Failed to delete point rule:",n)}finally{m.value=!1}}}function z(n,t){return $.value?.id===n&&$.value?.field===t}async function H(n,t){T.value||($.value={id:n.id,field:t},t==="is_active"?u.value=n.is_active:t==="points"?u.value=n.points:t==="description"?u.value=n.description||"":u.value=n.action_key,await oe(),B.value&&B.value.focus())}function b(){$.value=null,u.value=""}async function v(n,t){if(!$.value||T.value)return;const o={};let s=u.value;if(t==="points"){if(s=Number(s),isNaN(s))return}else if(t==="is_active")s=!!s;else if(t==="description")s=s||null;else if(s=String(s).trim(),!s)return;const Q=n[t];if(s===Q){b();return}o[t]=s,T.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${n.id}`,{method:"PUT",headers:j(),body:o}),n[t]=s,E(i("gamification.point_rules.updated")),b()}catch(A){console.error("Failed to save inline edit:",A),A?.response?.status===409&&(f.value=i("gamification.point_rules.duplicate_key"),setTimeout(()=>{f.value=""},3e3)),b()}finally{T.value=!1}}return Y(()=>{R()}),(n,t)=>(c(),d("div",null,[e("div",ne,[e("h1",ae,l(a(i)("gamification.point_rules.title")),1),e("p",le,l(a(i)("gamification.point_rules.subtitle")),1)]),F.value?(c(),d("div",re,[e("div",de,[t[16]||(t[16]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,l(a(i)("gamification.point_rules.loading")),1)])])):I.value?(c(),d("div",ce,[e("p",ue,l(a(i)("gamification.point_rules.error")),1),e("button",{onClick:R,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},l(a(i)("gamification.point_rules.retry")),1)])):(c(),d(L,{key:2},[e("div",pe,[e("button",{onClick:P,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t[17]||(t[17]=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)),D(" "+l(a(i)("gamification.point_rules.create")),1)])]),e("div",me,[e("table",fe,[e("thead",null,[e("tr",ve,[e("th",xe,l(a(i)("gamification.point_rules.id")),1),e("th",_e,l(a(i)("gamification.point_rules.action_key")),1),e("th",ge,l(a(i)("gamification.point_rules.points")),1),e("th",be,l(a(i)("gamification.point_rules.description")),1),e("th",he,l(a(i)("gamification.point_rules.status")),1),e("th",ke,l(a(i)("gamification.point_rules.actions")),1)])]),e("tbody",ye,[(c(!0),d(L,null,Z(K.value,o=>(c(),d("tr",{key:o.id,class:"hover:bg-slate-700/30 transition"},[e("td",we,l(o.id),1),e("td",Ce,[z(o.id,"action_key")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[0]||(t[0]=s=>u.value=s),type:"text",maxlength:"100",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"action_key"),["enter"]),t[1]||(t[1]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"action_key"),onClick:t[2]||(t[2]=x(()=>{},["stop"]))},null,40,$e)),[[k,u.value]]):(c(),d("code",{key:1,class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded cursor-pointer hover:bg-amber-500/20 transition",onClick:s=>H(o,"action_key")},l(o.action_key),9,Be))]),e("td",je,[z(o.id,"points")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[3]||(t[3]=s=>u.value=s),type:"number",min:"-10000",max:"10000",class:"w-24 px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"points"),["enter"]),t[4]||(t[4]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"points"),onClick:t[5]||(t[5]=x(()=>{},["stop"]))},null,40,Me)),[[k,u.value,void 0,{number:!0}]]):(c(),d("span",{key:1,class:U(["text-sm font-semibold cursor-pointer hover:opacity-80 transition",o.points>=0?"text-emerald-400":"text-rose-400"]),onClick:s=>H(o,"points")},l(o.points>=0?"+":"")+l(o.points),11,Ve))]),e("td",Te,[z(o.id,"description")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[6]||(t[6]=s=>u.value=s),type:"text",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"description"),["enter"]),t[7]||(t[7]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"description"),onClick:t[8]||(t[8]=x(()=>{},["stop"]))},null,40,Ee)),[[k,u.value]]):(c(),d("span",{key:1,class:"text-sm text-slate-300 max-w-xs truncate block cursor-pointer hover:text-white transition",onClick:s=>H(o,"description")},l(o.description||"—"),9,Re))]),e("td",ze,[z(o.id,"is_active")?(c(),d("div",{key:0,class:"flex items-center gap-2",onClick:t[9]||(t[9]=x(()=>{},["stop"]))},[e("button",{onClick:s=>{u.value=!0,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-emerald-500/20 text-emerald-400 ring-1 ring-emerald-500/50":"bg-slate-700 text-slate-400 hover:bg-slate-600"])},l(a(i)("gamification.point_rules.active")),11,He),e("button",{onClick:s=>{u.value=!1,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-slate-700 text-slate-400 hover:bg-slate-600":"bg-rose-500/20 text-rose-400 ring-1 ring-rose-500/50"])},l(a(i)("gamification.point_rules.inactive")),11,Ue)])):(c(),d("span",{key:1,class:U(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium cursor-pointer hover:ring-2 hover:ring-amber-500/50 transition",o.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"]),onClick:s=>H(o,"is_active")},l(o.is_active?a(i)("gamification.point_rules.active"):a(i)("gamification.point_rules.inactive")),11,Fe))]),e("td",Ie,[e("div",Ke,[e("button",{onClick:s=>q(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:a(i)("gamification.point_rules.edit")},[...t[18]||(t[18]=[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)])],8,Ne),e("button",{onClick:s=>O(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:a(i)("gamification.point_rules.delete_title")},[...t[19]||(t[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:"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,De)])])]))),128)),K.value.length===0?(c(),d("tr",Se,[e("td",Ae,l(a(i)("gamification.point_rules.no_items")),1)])):h("",!0)])])])],64)),M.value?(c(),d("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:x(N,["self"])},[e("div",Le,[e("h2",Pe,l(g.value?a(i)("gamification.point_rules.edit_title"):a(i)("gamification.point_rules.create_title")),1),e("form",{onSubmit:x(J,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",qe,l(a(i)("gamification.point_rules.action_key_label")),1),_(e("input",{"onUpdate:modelValue":t[10]||(t[10]=o=>r.action_key=o),type:"text",required:"",maxlength:"100",placeholder:a(i)("gamification.point_rules.action_key_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,8,Oe),[[k,r.action_key]])]),e("div",null,[e("label",Je,l(a(i)("gamification.point_rules.points_label")),1),_(e("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>r.points=o),type:"number",required:"",min:"-10000",max:"10000",placeholder:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,512),[[k,r.points,void 0,{number:!0}]])]),e("div",null,[e("label",Ge,l(a(i)("gamification.point_rules.description_label")),1),_(e("textarea",{"onUpdate:modelValue":t[12]||(t[12]=o=>r.description=o),rows:"3",placeholder:a(i)("gamification.point_rules.description_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm resize-none"},null,8,Qe),[[k,r.description]])]),e("div",We,[_(e("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>r.is_active=o),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500/50"},null,512),[[ee,r.is_active]]),e("label",Xe,l(a(i)("gamification.point_rules.is_active")),1)]),f.value?(c(),d("div",Ye,[e("p",Ze,l(f.value),1)])):h("",!0),e("div",et,[e("button",{type:"button",onClick:N,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{type:"submit",disabled:m.value,class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[m.value?(c(),d("svg",it,[...t[20]||(t[20]=[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"},null,-1)])])):h("",!0),D(" "+l(m.value?a(i)("gamification.point_rules.saving"):a(i)("gamification.point_rules.save")),1)],8,tt)])],32)])])):h("",!0),w.value?(c(),d("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[15]||(t[15]=x(o=>w.value=!1,["self"]))},[e("div",ot,[e("h2",st,l(a(i)("gamification.point_rules.delete_title")),1),e("p",nt,l(a(i)("gamification.point_rules.delete_confirm",{name:C.value?.action_key})),1),e("div",at,[e("button",{onClick:t[14]||(t[14]=o=>w.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{onClick:G,disabled:m.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition"},l(m.value?a(i)("gamification.point_rules.deleting"):a(i)("gamification.point_rules.delete")),9,lt)])])])):h("",!0),V.value?(c(),d("div",rt,[t[21]||(t[21]=e("svg",{class:"w-4 h-4 flex-shrink-0",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)),D(" "+l(V.value),1)])):h("",!0)]))}}),mt=se(dt,[["__scopeId","data-v-f21993c6"]]);export{mt as default}; diff --git a/frontend_admin/.output/public/_nuxt/BsgqXOrB.js b/frontend_admin/.output/public/_nuxt/BsgqXOrB.js deleted file mode 100644 index 4500b08..0000000 --- a/frontend_admin/.output/public/_nuxt/BsgqXOrB.js +++ /dev/null @@ -1,6 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B4Rkq71v.js","./8DBoKuB3.js","./CX3RVjvu.js","./CdJl-kT6.js","./DehTxGHf.js","./4iaXbHOg.js","./VE1TOSQ_.js","./BmOCpG0I.js","./LjunCIVx.js","./DlAUqK2U.js","./index.DaNIpusu.css","./CDgssuQn.js","./CfpIkT0C.js","./pending.COC_q5si.css","./CJxwLd4e.js","./DCnDxqZH.js","./Cdb9IIIu.js","./rejected.D_hI4g0u.css","./ZaDT5UnG.js","./config.BuyvRcla.css","./CSzOmtO8.js","./ledger.BFl7YEel.css","./DR3iKRgS.js","./levels.D8Zzp6B_.css","./C_F9KetE.js","./edit.C2SUSrlt.css","./CLurynew.js","./index.pEDhoDTW.css","./CZTAcCQM.js","./parameters.BlLxSA6Z.css","./w7ut7fjp.js","./CT2ogNQZ.js","./BmybOwuw.js","./point-rules.vkD86dh6.css","./DwIm51Z1.js","./BxHfmKoY.js","./i5TjBmtQ.js","./D0Rr8HNZ.js","./error-404.DL_4WIao.css","./K-mjEFKk.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 ve={},zn=[],Ht=()=>{},Gc=()=>!1,zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),Ue=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,Qn=e=>mr(e)==="[object Map]",pr=e=>mr(e)==="[object Set]",Da=e=>mr(e)==="[object Date]",uh=e=>mr(e)==="[object RegExp]",ee=e=>typeof e=="function",we=e=>typeof e=="string",ut=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",qc=e=>(he(e)||ee(e))&&ee(e.then)&&ee(e.catch),Yc=Object.prototype.toString,mr=e=>Yc.call(e),fh=e=>mr(e).slice(8,-1),Xc=e=>mr(e)==="[object Object]",Gs=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Nn=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,vn=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},zc=e=>{const t=we(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 zs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(mh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Qs(e){let t="";if(we(e))t=e;else if(Z(e))for(let n=0;nyn(n,t))}const Zc=e=>!!(e&&e.__v_isRef===!0),wh=e=>we(e)?e:e==null?"":Z(e)||he(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):Qn(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):he(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 He;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&&He&&(He.active?(this.parent=He,this.index=(He.scopes||(He.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(He===this)He=this.prevScope;else{let t=He;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 Qo(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||!Qo(e))))return;e.flags|=2;const t=e.dep,n=Re,r=Ct;Re=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{Re=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=Re;Re=void 0;try{t()}finally{Re=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(!Re||!Ct||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new Rh(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.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=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.deps=r)}return n}trigger(t){this.version++,$r++,this.notify(t)}notify(t){Qi();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,Mn=Symbol(""),Zo=Symbol(""),Ur=Symbol("");function Ye(e,t,n){if(Ct&&Re){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(Qi(),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(Mn)),Qn(e)&&a(i.get(Zo)));break;case"delete":l||(a(i.get(Mn)),Qn(e)&&a(i.get(Zo)));break;case"set":Qn(e)&&a(i.get(Mn));break}}Zi()}function Th(e,t){const n=Rs.get(e);return n&&n.get(t)}function Vn(e){const t=le(e);return t===e?t:(Ye(t,"iterate",Ur),at(e)?t:t.map(Rt))}function eo(e){return Ye(e=le(e),"iterate",Ur),e}function Mt(e,t){return jt(e)?or($t(e)?Rt(t):t):Rt(t)}const Sh={__proto__:null,[Symbol.iterator](){return To(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Vn(this).concat(...e.map(t=>Z(t)?Vn(t):t))},entries(){return To(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 So(this,"includes",e)},indexOf(...e){return So(this,"indexOf",e)},join(e){return Vn(this).join(e)},lastIndexOf(...e){return So(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 To(this,"values",e=>Mt(this,e))}};function To(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 So(e,t,n){const r=le(e);Ye(r,"iterate",Ur);const s=r[t](...n);return(s===-1||s===!1)&&to(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function br(e,t,n=[]){tn(),Qi();const r=le(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=le(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:mu: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=Sh[n]))return l;if(n==="hasOwnProperty")return kh}const a=Reflect.get(t,n,Ce(t)?t:r);if((ut(n)?uu.has(n):Ah(n))||(s||Ye(t,"get",n),o))return a;if(Ce(a)){const l=i&&Gs(n)?a:a.value;return s&&he(l)?ti(l):l}return he(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=le(o),r=le(r)),!i&&Ce(o)&&!Ce(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=le(s),i=Qn(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:Mn),Ue(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=le(o),a=le(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(le(s),"iterate",Mn),s.size},has(s){const o=this.__v_raw,i=le(o),a=le(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=le(a),u=t?ei:e?or:Rt;return!e&&Ye(l,"iterate",Mn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return Ue(n,e?{add:is("add"),set:is("set"),delete:is("delete"),clear:is("clear")}:{add(s){const o=le(this),i=os(o),a=le(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=le(o));const i=le(this),{has:a,get:l}=os(i);let u=a.call(i,s);u||(s=le(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=le(this),{has:i,get:a}=os(o);let l=i.call(o,s);l||(s=le(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=le(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,mu=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,mu)}function na(e,t,n,r,s){if(!he(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 le(e){const t=e&&e.__v_raw;return t?le(t):e}function ra(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Jc(e,"__v_skip",!0),e}const Rt=e=>he(e)?on(e):e,or=e=>he(e)?ti(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function $e(e){return gu(e,!1)}function $n(e){return gu(e,!0)}function gu(e,t){return Ce(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:le(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:le(t),xt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function _e(e){return Ce(e)?e.value:e}function Bh(e){return ee(e)?e():_e(e)}const Vh={get:(e,t,n)=>t==="__v_raw"?e:_e(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ce(s)&&!Ce(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=le(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=_e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const n=this._object[this._key];if(Ce(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Th(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 Ce(e)?e:ee(e)?new Yh(e):he(e)&&arguments.length>1?bu(e,t,n):$e(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)&&Re!==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={},Ts=new WeakMap;let An;function zh(e,t=!1,n=An){if(n){let r=Ts.get(n);r||Ts.set(n,r=[]),r.push(e)}}function Qh(e,t,n=ve){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,m=!1,p=!1;if(Ce(e)?(f=()=>e.value,m=at(e)):$t(e)?(f=()=>u(e),m=!0):Z(e)?(p=!0,m=e.some(b=>$t(b)||at(b)),f=()=>e.map(b=>{if(Ce(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=An;An=c;try{return l?l(e,3,[h]):e(h)}finally{An=b}}:f=Ht,t&&s){const b=f,C=s===!0?1/0:s;f=()=>Xt(b(),C)}const R=gr(),_=()=>{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 g=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const C=c.run();if(b||s||m||(p?C.some((k,S)=>xt(k,v[S])):xt(C,v))){d&&d();const k=An;An=c;try{const S=[C,v===as?void 0:p&&v[0]===as?[]:v,h];v=C,l?l(t,3,S):t(...S)}finally{An=k}}}else c.run()};return a&&a(g),c=new nu(f),c.scheduler=i?()=>i(g,!1):g,h=b=>zh(b,!1,c),d=c.onStop=()=>{const b=Ts.get(c);if(b){if(l)l(b,4);else for(const C of b)C();Ts.delete(c)}},t?r?g(!0):v=c.run():i?i(g.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||!he(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ce(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=Qe[r],o=jr(s);o=jr(n)?Qe.push(e):Qe.splice(ep(t),0,e),e.flags|=1,Eu()}}function Eu(){Ss||(Ss=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 H0(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()||xn)}const tp=Symbol.for("v-scx"),np=()=>De(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=ve){const{immediate:r,deep:s,flush:o,once:i}=n,a=Ue({},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,m,p)=>bt(h,c,m,p);let f=!1;o==="post"?a.scheduler=h=>{Ie(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,m)=>{m?h():sa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=Qh(e,t,a);return lr&&(u?u.push(d):l&&d()),d}function sp(e,t,n){const r=this.proxy,s=we(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,Pn=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 we(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:m,createText:p,createComment:R,parentNode:_}}=u,v=Pn(t.props);let{dynamicChildren:g}=t;const b=(S,M,P)=>{S.shapeFlag&16&&c(S.children,M,P,s,o,i,a,l)},C=(S=t)=>{const M=Pn(S.props),P=S.target=ri(S.props,m),x=si(P,S,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(S,P,x),Sr(S,!1)))},k=S=>{const M=()=>{if(fn.get(S)===M){if(fn.delete(S),Pn(S.props)){const P=_(S.el)||n;b(S,P,S.anchor),Sr(S,!0)}C(S)}};fn.set(S,M),Ie(M,o)};if(e==null){const S=t.el=p(""),M=t.anchor=p("");if(h(S,n,r),h(M,n,r),op(t.props)||o&&o.pendingBranch){k(t);return}v&&(b(t,n,M),Sr(t,!0)),C()}else{t.el=e.el;const S=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=Pn(e.props),H=B?n:P,X=B?S:x;if(i==="svg"||ja(P)?i="svg":(i==="mathml"||Ba(P))&&(i="mathml"),g?(d(e.dynamicChildren,g,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,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=ri(t.props,m);te&&ls(t,te,null,u,0)}else B&&ls(t,P,x,u,1);Sr(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||!Pn(d),m=fn.get(e);if(m&&(m.flags|=8,fn.delete(e)),f&&(s(u),s(c)),o&&s(l),!m&&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?rm():void 0;if(!o)return;const i=le(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!==Ne&&ir(l,u);let c=n.subTree&&Va(n.subTree);if(c&&c.type!==Ne&&!wt(c,l)&&Au(n).type!==Ne){let f=oi(c,i,r,n);if(ir(c,f),a==="out-in"&&l.type!==Ne)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!==Ne?f.delayLeave=(d,h,m)=>{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=()=>{m(),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!==Ne){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:m,onLeaveCancelled:p,onBeforeAppear:R,onAppear:_,onAfterAppear:v,onAppearCancelled:g}=t,b=String(e.key),C=Pu(n,e),k=(P,x)=>{P&&bt(P,r,9,x)},S=(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=g||f;else return;let X=!1;P[vr]=oe=>{X||(X=!0,oe?k(H,[P]):k(B,[P]),M.delayedLeave&&M.delayedLeave(),P[vr]=void 0)};const te=P[vr].bind(null,!1);x?S(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(m,[P]),P[pt]=void 0,C[B]===e&&delete C[B])};const X=P[pt].bind(null,!1);C[B]=e,h?S(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 Su(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===ve?a.refs={}:a.refs,f=a.setupState,d=le(f),h=f===ve?Gc:p=>Wa(c,p)?!1:ge(d,p),m=(p,R)=>!(R&&Wa(c,R));if(u!=null&&u!==l){if(Ka(t),we(u))c[u]=null,h(u)&&(f[u]=null);else if(Ce(u)){const p=t;m(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Zr(l,a,12,[i,c]);else{const p=we(l),R=Ce(l);if(p||R){const _=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:m()||!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 g=[o];m(l,e.k)&&(l.value=g),e.k&&(c[e.k]=g)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(m(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),Ie(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=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),Ls(),b._vnode=g;return}f(b.firstChild,g,null,null,null),Ls(),b._vnode=g},f=(g,b,C,k,S,M=!1)=>{M=M||!!b.dynamicChildren;const P=Xn(g)&&g.data==="[",x=()=>p(g,b,C,k,S,P),{type:B,ref:H,shapeFlag:X,patchFlag:te}=b;let oe=g.nodeType;b.el=g,te===-2&&(M=!1,b.dynamicChildren=null);let K=null;switch(B){case _n:oe!==3?b.children===""?(l(b.el=s(""),i(g),g),K=g):K=x():(g.data!==b.children&&(Wn(),g.data=b.children),K=o(g));break;case Ne:v(g)?(K=o(g),_(b.el=g.content.firstChild,g,C)):oe!==8||P?K=x():K=o(g);break;case Nr:if(P&&(g=o(g),oe=g.nodeType),oe===1||oe===3){K=g;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,oe=P==="input"||P==="option";if(oe||B!==-1){X&&Nt(b,null,C,"created");let K=!1;if(v(g)){K=tf(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)}_(q,g,C),b.el=g=q}if(H&16&&!(x&&(x.innerHTML||x.textContent))){let q=h(g.firstChild,b,g,C,k,S,M);for(q&&!us(g,1)&&Wn();q;){const re=q;q=q.nextSibling,a(re)}}else if(H&8){let q=b.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,` -`)&&(us(g,0)||Wn(),g.textContent=b.children)}if(x){if(oe||!M||B&48){const q=g.tagName.includes("-");for(const re in x)(oe&&(re.endsWith("value")||re==="indeterminate")||zr(re)&&!Nn(re)||re[0]==="."||q&&!Nn(re))&&r(g,re,null,x[re],void 0,C)}else if(x.onClick)r(g,"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(g),X&&Nt(b,null,C,"mounted")},k)}return g.nextSibling},h=(g,b,C,k,S,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&&(S=S?S.concat(P):P);const x=i(g),B=h(o(g),b,x,C,k,S,M);return B&&Xn(B)&&B.data==="]"?o(b.anchor=B):(Wn(),l(b.anchor=u("]"),x,B),B)},p=(g,b,C,k,S,M)=>{if(us(g.parentElement,1)||Wn(),b.el=null,M){const B=R(g);for(;;){const H=o(g);if(H&&H!==B)a(H);else break}}const P=o(g),x=i(g);return a(g),n(null,b,x,P,C,k,cs(x),S),C&&(C.vnode.el=b.el,io(C,b.el)),P},R=(g,b="[",C="]")=>{let k=0;for(;g;)if(g=o(g),g&&Xn(g)&&(g.data===b&&k++,g.data===C)){if(k===0)return o(g);k--}return g},_=(g,b,C)=>{const k=b.parentNode;k&&k.replaceChild(g,b);let S=C;for(;S;)S.vnode.el===b&&(S.vnode.el=S.subTree.el=g),S=S.parent},v=g=>g.nodeType===1&&g.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 mp(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 m;return u||(m=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=>m!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(m,p,R){let _=!1;(p.bu||(p.bu=[])).push(()=>_=!0);const v=()=>{_||R()},g=o?()=>{const b=o(v,C=>mp(m,C));b&&(p.bum||(p.bum=[])).push(b)}:v;c?g():h().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return c},setup(){const m=Ve;if(aa(m),c)return()=>fs(c,m);const p=C=>{u=null,_r(C,m,13,!r)};if(a&&m.suspense||lr)return h().then(C=>()=>fs(C,m)).catch(C=>(p(C),()=>r?Le(r,{error:C}):null));const R=$e(!1),_=$e(),v=$e(!!s);let g,b;return so(()=>{g!=null&&clearTimeout(g),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{m.isUnmounted||(v.value=!1)},s)),i!=null&&(g=setTimeout(()=>{if(!m.isUnmounted&&!R.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),_.value=C}},i)),h().then(()=>{m.isUnmounted||(R.value=!0,m.parent&&ts(m.parent.vnode)&&m.parent.update())}).catch(C=>{if(m.isUnmounted){u=null;return}p(C),_.value=C}),()=>{if(R.value&&c)return fs(c,m);if(_.value&&r)return Le(r,{error:_.value});if(n&&!v.value)return fs(n,m)}}})}function fs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Le(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ts=e=>e.type.__isKeepAlive,gp={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,g,b,C,k)=>{const S=v.component;u(v,g,b,0,a),l(S.vnode,v,g,b,S,a,C,v.slotScopeIds,k),Ie(()=>{S.isDeactivated=!1,S.a&&Zn(S.a);const M=v.props&&v.props.onVnodeMounted;M&&et(M,S.parent,v)},a)},r.deactivate=v=>{const g=v.component;Is(g.m),Is(g.a),u(v,d,null,1,a),Ie(()=>{g.da&&Zn(g.da);const b=v.props&&v.props.onVnodeUnmounted;b&&et(b,g.parent,v),g.isDeactivated=!0},a)};function h(v){Ao(v),c(v,n,a,!0)}function m(v){s.forEach((g,b)=>{const C=pi(Zt(g)?g.type.__asyncResolved||{}:g.type);C&&!v(C)&&p(b)})}function p(v){const g=s.get(v);g&&(!i||!wt(g,i))?h(g):i&&Ao(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&m(b=>Lr(v,b)),g&&m(b=>!Lr(g,b))},{flush:"post",deep:!0});let R=null;const _=()=>{R!=null&&(Ns(n.subTree.type)?Ie(()=>{s.set(R,ds(n.subTree))},n.subTree.suspense):s.set(R,ds(n.subTree)))};return ro(_),xu(_),ns(()=>{s.forEach(v=>{const{subTree:g,suspense:b}=n,C=ds(g);if(v.type===C.type&&v.key===C.key){Ao(C);const k=C.component.da;k&&Ie(k,b);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(!Un(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let b=ds(g);if(b.type===Ne)return i=null,b;const C=b.type,k=pi(Zt(b)?b.type.__asyncResolved||{}:C),{include:S,exclude:M,max:P}=e;if(S&&(!k||!Lr(S,k))||M&&k&&Lr(M,k))return b.shapeFlag&=-257,i=b,g;const x=b.key==null?C:b.key,B=s.get(x);return b.el&&(b=sn(b),g.shapeFlag&128&&(g.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(g.type)?g:b}}},_p=gp;function Lr(e,t){return Z(e)?e.some(n=>Lr(n,t)):we(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 U0(e,t){return $u(Fu,e,!0,t)||e}const Hu=Symbol.for("v-ndc");function Rp(e){return we(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 j0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||we(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),mt(),Dt(Be,null,[Le("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),mt();const i=o&&Uu(o(n)),a=n.key||i&&i.key,l=Dt(Be,{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=>Un(t)?!(t.type===Ne||t.type===Be&&!Uu(t.children)):!0)?e:null}const ii=e=>e?pf(e)?ao(e):ii(e.parent):null,Ir=Ue(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!==ve&&!e.__isScriptSetup&&ge(e,t),Tp={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!==ve&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==ve&&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!==ve&&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!==ve&&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!==ve&&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 Sp(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:m,activated:p,deactivated:R,beforeDestroy:_,beforeUnmount:v,destroyed:g,unmounted:b,render:C,renderTracked:k,renderTriggered:S,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);he(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=Ee({get:re,set:rt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:je=>Xe.value=je})}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=>{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(bp,f),K(ro,d),K(vp,h),K(xu,m),K(Iu,p),K(Nu,R),K(Du,M),K(Cp,k),K(wp,S),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;he(s)?"default"in s?o=De(s.from||r,s.default,!0):o=De(s.from||r):o=De(s),Ce(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(we(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(he(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)),he(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:za,props:Qa,emits:Qa,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:za,inject:kp};function za(e,t){return t?e?function(){return Ue(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[`${vn(t)}Modifiers`];function Mp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ve;let s=n;const o=t.startsWith("update:"),i=o&&Np(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>we(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(vn(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,Ue(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(he(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):Ue(i,o),he(e)&&r.set(e,i),i)}function oo(e,t){return!e||!zr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,vn(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:m,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,m)),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),_=Le(Ne)}let g=_;if(v&&p!==!1){const b=Object.keys(v),{shapeFlag:C}=g;b.length&&C&7&&(o&&b.some(Ks)&&(v=Hp(v,o)),g=sn(g,v,!1,!0))}return n.dirs&&(g=sn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&ir(g,n.transition),_=g,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"||zr(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=le(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);Ue(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 he(e)&&r.set(e,zn),zn;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},zu=(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}}},Qu=(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)):zu(t,r)}else t&&Qu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ve;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,zu(t,s)),i=t}else t&&(Qu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},Ie=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:m}=e,p=(E,T,O,U=null,F=null,y=null,w=void 0,A=null,I=!!T.dynamicChildren)=>{if(E===T)return;E&&!wt(E,T)&&(U=$(E),je(E,F,y,!0),E=null),T.patchFlag===-2&&(I=!1,T.dynamicChildren=null);const{type:D,ref:j,shapeFlag:L}=T;switch(D){case _n:R(E,T,O,U);break;case Ne:_(E,T,O,U);break;case Nr:E==null&&v(T,O,U,w);break;case Be:H(E,T,O,U,F,y,w,A,I);break;default:L&1?C(E,T,O,U,F,y,w,A,I):L&6?X(E,T,O,U,F,y,w,A,I):(L&64||L&128)&&D.process(E,T,O,U,F,y,w,A,I,z)}j!=null&&F?tr(j,E&&E.ref,y,T||E,!T):j==null&&E&&E.ref!=null&&tr(E.ref,null,y,E,!0)},R=(E,T,O,U)=>{if(E==null)r(T.el=a(T.children),O,U);else{const F=T.el=E.el;T.children!==E.children&&u(F,T.children)}},_=(E,T,O,U)=>{E==null?r(T.el=l(T.children||""),O,U):T.el=E.el},v=(E,T,O,U)=>{[E.el,E.anchor]=m(E.children,T,O,U,E.el,E.anchor)},g=({el:E,anchor:T},O,U)=>{let F;for(;E&&E!==T;)F=d(E),r(E,O,U),E=F;r(T,O,U)},b=({el:E,anchor:T})=>{let O;for(;E&&E!==T;)O=d(E),s(E),E=O;s(T)},C=(E,T,O,U,F,y,w,A,I)=>{if(T.type==="svg"?w="svg":T.type==="math"&&(w="mathml"),E==null)k(T,O,U,F,y,w,A,I);else{const D=E.el&&E.el._isVueCE?E.el:null;try{D&&D._beginPatch(),P(E,T,F,y,w,A,I)}finally{D&&D._endPatch()}}},k=(E,T,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"),S(I,E,E.scopeId,w,U),j){for(const ae in j)ae!=="value"&&!Nn(ae)&&o(I,ae,null,j[ae],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 Q=tf(F,N);Q&&N.beforeEnter(I),r(I,T,O),((D=j&&j.onVnodeMounted)||Q||W)&&Ie(()=>{D&&et(D,U,E),Q&&N.enter(I),W&&Nt(E,null,U,"mounted")},F)},S=(E,T,O,U,F)=>{if(O&&h(E,O),U)for(let y=0;y{for(let D=I;D{const A=T.el=E.el;let{patchFlag:I,dynamicChildren:D,dirs:j}=T;I|=E.patchFlag&16;const L=E.props||ve,N=T.props||ve;let W;if(O&&Rn(O,!1),(W=N.onVnodeBeforeUpdate)&&et(W,O,T,E),j&&Nt(T,E,O,"beforeUpdate"),O&&Rn(O,!0),(L.innerHTML&&N.innerHTML==null||L.textContent&&N.textContent==null)&&c(A,""),D?x(E.dynamicChildren,D,A,O,U,Oo(T,F),y):w||q(E,T,A,null,O,U,Oo(T,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 Q=T.dynamicProps;for(let ae=0;ae{W&&et(W,O,T,E),j&&Nt(T,E,O,"updated")},U)},x=(E,T,O,U,F,y,w)=>{for(let A=0;A{if(T!==O){if(T!==ve)for(const y in T)!Nn(y)&&!(y in O)&&o(E,y,T[y],null,F,U);for(const y in O){if(Nn(y))continue;const w=O[y],A=T[y];w!==A&&y!=="value"&&o(E,y,A,w,F,U)}"value"in O&&o(E,"value",T.value,O.value,F)}},H=(E,T,O,U,F,y,w,A,I)=>{const D=T.el=E?E.el:a(""),j=T.anchor=E?E.anchor:a("");let{patchFlag:L,dynamicChildren:N,slotScopeIds:W}=T;W&&(A=A?A.concat(W):W),E==null?(r(D,O,U),r(j,O,U),M(T.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),(T.key!=null||F&&T===F.subTree)&&ua(E,T,!0)):q(E,T,O,j,F,y,w,A,I)},X=(E,T,O,U,F,y,w,A,I)=>{T.slotScopeIds=A,E==null?T.shapeFlag&512?F.ctx.activate(T,O,U,w,I):te(T,O,U,F,y,w,I):oe(E,T,I)},te=(E,T,O,U,F,y,w)=>{const A=E.component=im(E,U,F);if(ts(E)&&(A.ctx.renderer=z),am(A,!1,w),A.asyncDep){if(F&&F.registerDep(A,K,w),!E.el){const I=A.subTree=Le(Ne);_(null,I,T,O),E.placeholder=I.el}}else K(A,E,T,O,F,y,w)},oe=(E,T,O)=>{const U=T.component=E.component;if($p(E,T,O))if(U.asyncDep&&!U.asyncResolved){J(U,T,O);return}else U.next=T,U.update();else T.el=E.el,U.vnode=T},K=(E,T,O,U,F,y,w)=>{const A=()=>{if(E.isMounted){let{next:L,bu:N,u:W,parent:Q,vnode:ae}=E;{const st=nf(E);if(st){L&&(L.el=ae.el,J(E,L,w)),st.asyncDep.then(()=>{Ie(()=>{E.isUnmounted||D()},F)});return}}let ie=L,ce;Rn(E,!1),L?(L.el=ae.el,J(E,L,w)):L=ae,N&&Zn(N),(ce=L.props&&L.props.onVnodeBeforeUpdate)&&et(ce,Q,L,ae),Rn(E,!0);const Oe=Po(E),ft=E.subTree;E.subTree=Oe,p(ft,Oe,f(ft.el),$(ft),E,F,y),L.el=Oe.el,ie===null&&io(E,Oe.el),W&&Ie(W,F),(ce=L.props&&L.props.onVnodeUpdated)&&Ie(()=>et(ce,Q,L,ae),F)}else{let L;const{el:N,props:W}=T,{bm:Q,m:ae,parent:ie,root:ce,type:Oe}=E,ft=Zt(T);if(Rn(E,!1),Q&&Zn(Q),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,ie,T),Rn(E,!0),N&&be){const st=()=>{E.subTree=Po(E),be(N,E.subTree,E,F,null)};ft&&Oe.__asyncHydrate?Oe.__asyncHydrate(N,E,st):st()}else{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(Oe,E.parent?E.parent.type:void 0);const st=E.subTree=Po(E);p(null,st,O,U,E,F,y),T.el=st.el}if(ae&&Ie(ae,F),!ft&&(L=W&&W.onVnodeMounted)){const st=T;Ie(()=>et(L,ie,st),F)}(T.shapeFlag&256||ie&&Zt(ie.vnode)&&ie.vnode.shapeFlag&256)&&E.a&&Ie(E.a,F),E.isMounted=!0,T=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),Rn(E,!0),D()},J=(E,T,O)=>{T.component=E;const U=E.vnode.props;E.vnode=T,E.next=null,jp(E,T.props,U,O),Kp(E,T.children,O),tn(),Ua(E),nn()},q=(E,T,O,U,F,y,w,A,I=!1)=>{const D=E&&E.children,j=E?E.shapeFlag:0,L=T.children,{patchFlag:N,shapeFlag:W}=T;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,T,O,U,F,y,w,A,I)=>{E=E||zn,T=T||zn;const D=E.length,j=T.length,L=Math.min(D,j);let N;for(N=0;Nj?Ge(E,F,y,!0,!1,L):M(T,O,U,F,y,w,A,I,L)},rt=(E,T,O,U,F,y,w,A,I)=>{let D=0;const j=T.length;let L=E.length-1,N=j-1;for(;D<=L&&D<=N;){const W=E[D],Q=T[D]=I?qt(T[D]):it(T[D]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],Q=T[N]=I?qt(T[N]):it(T[N]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,Q=WN)for(;D<=L;)je(E[D],F,y,!0),D++;else{const W=D,Q=D,ae=new Map;for(D=Q;D<=N;D++){const ot=T[D]=I?qt(T[D]):it(T[D]);ot.key!=null&&ae.set(ot.key,D)}let ie,ce=0;const Oe=N-Q+1;let ft=!1,st=0;const yr=new Array(Oe);for(D=0;D=Oe){je(ot,F,y,!0);continue}let kt;if(ot.key!=null)kt=ae.get(ot.key);else for(ie=Q;ie<=N;ie++)if(yr[ie-Q]===0&&wt(ot,T[ie])){kt=ie;break}kt===void 0?je(ot,F,y,!0):(yr[kt-Q]=D+1,kt>=st?st=kt:ft=!0,p(ot,T[kt],O,null,F,y,w,A,I),ce++)}const Na=ft?Yp(yr):zn;for(ie=Na.length-1,D=Oe-1;D>=0;D--){const ot=Q+D,kt=T[ot],Ma=T[ot+1],xa=ot+1{const{el:y,type:w,transition:A,children:I,shapeFlag:D}=E;if(D&6){Xe(E.component.subTree,T,O,U);return}if(D&128){E.suspense.move(T,O,U);return}if(D&64){w.move(E,T,O,z);return}if(w===Be){r(y,T,O);for(let L=0;LA.enter(y),F));else{const{leave:L,delayLeave:N,afterLeave:W}=A,Q=()=>{E.ctx.isUnmounted?s(y):r(y,T,O)},ae=()=>{const ie=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!ie?Q():L(y,()=>{Q(),W&&W()})};N?N(y,Q,ae):ae()}else r(y,T,O)},je=(E,T,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:Q}=E;if(L===-2&&(F=!1),A!=null&&(tn(),tr(A,null,O,E,!0),nn()),W!=null&&(T.renderCache[W]=void 0),j&256){T.ctx.deactivate(E);return}const ae=j&1&&N,ie=!Zt(E);let ce;if(ie&&(ce=w&&w.onVnodeBeforeUnmount)&&et(ce,T,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ae&&Nt(E,null,T,"beforeUnmount"),j&64?E.type.remove(E,T,O,z,U):D&&!D.hasOnce&&(y!==Be||L>0&&L&64)?Ge(D,T,O,!1,!0):(y===Be&&L&384||!F&&j&16)&&Ge(I,T,O),U&&St(E)}const Oe=Q!=null&&W==null;(ie&&(ce=w&&w.onVnodeUnmounted)||ae||Oe)&&Ie(()=>{ce&&et(ce,T,E),ae&&Nt(E,null,T,"unmounted"),Oe&&(E.el=null)},O)},St=E=>{const{type:T,el:O,anchor:U,transition:F}=E;if(T===Be){Lt(O,U);return}if(T===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,T)=>{let O;for(;E!==T;)O=d(E),s(E),E=O;s(T)},At=(E,T,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,je(w,E,T,O)),A&&Ie(A,T),Ie(()=>{E.isUnmounted=!0},T)},Ge=(E,T,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 T=d(E.anchor||E.el),O=T&&T[Tu];return O?d(O):T};let Y=!1;const V=(E,T,O)=>{let U;E==null?T._vnode&&(je(T._vnode,null,null,!0),U=T._vnode.component):p(T._vnode||null,E,T,null,null,null,O),T._vnode=E,Y||(Y=!0,Ua(U),Ls(),Y=!1)},z={p,um:je,m:Xe,r:St,mt:te,mc:M,pc:q,pbc:x,n:$,o:e};let ne,be;return t&&([ne,be]=t(z)),{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 Rn({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}zp(e,t,n,r,s,i,a,l,u)}},hydrate:Qp,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 zp(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:m,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(m,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(m,h,n,r,s,null,o,i,a),nr(f,h))):m&&wt(m,d)?(l(m,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(m&&wt(m,d))l(m,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:g}=f;v>0?setTimeout(()=>{f.pendingId===g&&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:m,o:{parentNode:p,remove:R}}=u;let _;const v=em(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const g=e.props?zc(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 g=="number"?g:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,S=!1){const{vnode:M,activeBranch:P,pendingBranch:x,pendingId:B,effects:H,parentComponent:X,container:te,isInFallback:oe}=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?m(P):o,0),ni(H),oe&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=m(P),re=!0),h(P,X,C,!0),!K&&oe&&M.ssFallback&&Ie(()=>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&&!S&&t.resolve()),Br(M,"onResolve")},fallback(k){if(!C.pendingBranch)return;const{vnode:S,activeBranch:M,parentComponent:P,container:x,namespace:B}=C;Br(S,"onFallback");const H=m(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,S,M){C.activeBranch&&d(C.activeBranch,k,S,M),C.container=k},next(){return C.activeBranch&&m(C.activeBranch)},registerDep(k,S,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;S(k,H,p(x||k.subTree.el),x?null:m(k.subTree),C,i,M),X&&(H.placeholder=null,R(X)),io(k,H.el),P&&--C.deps===0&&C.resolve()})},unmount(k,S){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,k,S),C.pendingBranch&&h(C.pendingBranch,n,k,S)}};return C}function Qp(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):Le(Ne)}function tl(e){let t;if(ee(e)){const n=ar&&e._c;n&&(e._d=!1,mt()),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 em(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Be=Symbol.for("v-fgt"),_n=Symbol.for("v-txt"),Ne=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),Mr=[];let tt=null;function mt(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||zn:null,af(),ar>0&&tt&&tt.push(e),e}function tm(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(Le(e,t,n,r,s,!0))}function Un(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?we(e)||Ce(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===Be?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|=we(n)?8:16),ar>0&&!i&&tt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&tt.push(l),l}const Le=nm;function nm(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Hu)&&(e=Ne),Un(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(fm(e)&&(e=e.__vccOpts),t){t=ff(t);let{class:a,style:l}=t;a&&!we(a)&&(t.class=Qs(a)),he(l)&&(to(l)&&!Z(l)&&(l=Ue({},l)),t.style=zs(l))}const i=we(e)?1:Ns(e)?128:Su(e)?64:he(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)?Ue({},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!==Be?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 Le(_n,null,e,t)}function V0(e,t){const n=Le(Nr,null,e);return n.staticCount=t,n}function rm(e="",t=!1){return t?(mt(),Dt(Ne,null,e)):Le(Ne,null,e)}function it(e){return e==null||typeof e=="boolean"?Le(Ne):Z(e)?Le(Be,null,e.slice()):Un(e)?qt(e):Le(_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 am(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?lm(e,t):void 0;return t&&fi(!1),i}function lm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Tp);const{setup:r}=n;if(r){tn();const s=e.setupContext=r.length>1?um(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 mf(e)}function hi(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=_u(t)),mf(e)}function mf(e,t,n){const r=e.type;e.render||(e.render=r.render||Ht);{const s=rs(e);tn();try{Sp(e)}finally{nn(),s()}}}const cm={get(e,t){return Ye(e,"get",""),e[t]}};function um(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cm),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 fm(e){return ee(e)&&"__vccOpts"in e}const Ee=(e,t)=>Jh(e,t,lr);function Me(e,t,n){try{Ms(-1);const r=arguments.length;return r===2?he(t)&&!Z(t)?Un(t)?Le(e,null,[t]):Le(e,t):Le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Un(n)&&(n=[n]),Le(e,t,n))}finally{Ms(1)}}const dm="3.5.38";let mi;const nl=typeof window<"u"&&window.trustedTypes;if(nl)try{mi=nl.createPolicy("vue",{createHTML:e=>e})}catch{}const gf=mi?e=>mi.createHTML(e):e=>e,hm="http://www.w3.org/2000/svg",pm="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,rl=Gt&&Gt.createElement("template"),mm={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(hm,e):t==="mathml"?Gt.createElementNS(pm,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=gf(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},gm=Ue({},Lu,_f),_m=e=>(e.displayName="Transition",e.props=gm,e),ym=_m((e,{slots:t})=>Me(up,bm(e),t)),Tn=(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 bm(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,m=vm(s),p=m&&m[0],R=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:g,onLeave:b,onLeaveCancelled:C,onBeforeAppear:k=_,onAppear:S=v,onAppearCancelled:M=g}=t,P=(H,X,te,oe)=>{H._enterCancelled=oe,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 oe=H?S:v,K=()=>P(X,H,te);Tn(oe,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(oe)||il(X,r,p,K)})};return Ue(t,{onBeforeEnter(H){Tn(_,[H]),Vt(H,o),Vt(H,i)},onBeforeAppear(H){Tn(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))}),Tn(b,[H,te])},onEnterCancelled(H){P(H,!1,void 0,!0),Tn(g,[H])},onAppearCancelled(H){P(H,!0,void 0,!0),Tn(M,[H])},onLeaveCancelled(H){x(H),Tn(C,[H])}})}function vm(e){if(e==null)return null;if(he(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return zc(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 Em=0;function il(e,t,n,r){const s=e._endId=++Em,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=wm(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[m]||"").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 Cm(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"),W0={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 Rm=Symbol(""),Tm=/(?:^|;)\s*display\s*:/;function Sm(e,t,n){const r=e.style,s=we(n);let o=!1;if(n&&!s){if(t)if(we(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?Am(e,i,!we(t)&&t?t[i]:void 0,a)||kr(r,i,a):kr(r,i,"")}}else if(s){if(t!==n){const i=r[Rm];i&&(n+=";"+i),r.cssText=n,o=Tm.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=Lm(e,t);ul.test(n)?e.setProperty(vn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],No={};function Lm(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||(Im.then(()=>Mo=0),Mo=Date.now());function Mm(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,xm=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Cm(e,r,i):t==="style"?Sm(e,n,r):zr(t)?Ks(t)||Pm(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dm(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&&(Fm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(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 Dm(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)&&we(n)?!1:t in e}function Fm(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 Hm(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 K0={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",Hm),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)}},G0={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=zi(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=zi(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 q0={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))}},Y0={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=zi(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 $m=["ctrl","shift","alt","meta"],Um={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)=>$m.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 n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=vn(s.key);if(t.some(i=>i===o||jm[i]===o))return e(s)}))},vf=Ue({patchProp:xm},mm);let xr,wl=!1;function Bm(){return xr||(xr=Gp(vf))}function Vm(){return xr=wl?xr:qp(vf),wl=!0,xr}const Wm=((...e)=>{const t=Bm().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}),Km=((...e)=>{const t=Vm().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 we(e)?document.querySelector(e):e}const Gm=/"(?:_|\\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*:/,qm=/"(?: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*:/,Ym=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Xm(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Jm(e);return}return t}function Jm(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(!Ym.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Gm.test(e)||qm.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Xm)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Cf=/#/g,Rf=/&/g,zm=/\//g,Qm=/=/g,Zm=/\?/g,lo=/\+/g,eg=/%5e/gi,tg=/%60/gi,ng=/%7c/gi,rg=/%20/gi,sg=/%2f/gi,og=/%252f/gi;function Tf(e){return encodeURI(""+e).replace(ng,"|")}function gi(e){return Tf(typeof e=="string"?e:JSON.stringify(e)).replace(lo,"%2B").replace(rg,"+").replace(Cf,"%23").replace(Rf,"%26").replace(tg,"`").replace(eg,"^").replace(zm,"%2F")}function xo(e){return gi(e).replace(Qm,"%3D")}function ig(e){return Tf(e).replace(Cf,"%23").replace(Zm,"%3F").replace(og,"%2F").replace(Rf,"%26").replace(lo,"%2B")}function Kr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function ag(e){return Kr(e.replace(sg,"%252F"))}function lg(e){return Kr(e.replace(lo," "))}function cg(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=lg(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=cg(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 ug(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xo(e)}=${gi(n)}`).join("&"):`${xo(e)}=${gi(t)}`:xo(e)}function fg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>ug(t,e[t])).filter(Boolean).join("&")}const dg=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,hg=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,pg=/^([/\\]\s*){2,}[^/\\]/,mg=/^[\s\0]*(blob|data|javascript|vbscript):$/i,gg=/\/$|\/\?|\/#/,_g=/^\.?\//;function ln(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?dg.test(e):hg.test(e)||(t.acceptRelative?pg.test(e):!1)}function _i(e){return!!e&&mg.test(e)}function yi(e="",t){return t?gg.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 yg(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 bg(e,t){if(Sf(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 Dn(n,e)}function Cl(e,t){if(Sf(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=fg(r),Eg(n)}function Sf(e){return!e||e==="/"}function vg(e){return e&&e!=="/"}function Dn(e,...t){let n=e||"";for(const r of t.filter(s=>vg(s)))if(n){const s=r.replace(_g,"");n=yg(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 Eg(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 wg extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Cg(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 wg(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 Rg=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Rl(e="GET"){return Rg.has(e.toUpperCase())}function Tg(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 Sg=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Lg=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Ag(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Lg.test(t)?"json":t==="text/event-stream"?"stream":Sg.has(t)||t.startsWith("text/")?"text":"blob"}function kg(e,t,n,r){const s=Pg(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 Pg(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 Og=new Set([408,409,425,429,500,502,503,504]),Ig=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):Og.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=Cg(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:kg(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=bg(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(Tg(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 m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,h.abort(m)},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)&&!Ig.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||Ag(c.response.headers.get("content-type")||"");switch(h){case"json":{const m=await c.response.text(),p=c.options.parseResponse||Wr;c.response._data=p(m);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")})(),Ng=Fs.fetch?(...e)=>Fs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Mg=Fs.Headers,xg=Fs.AbortController,Dg=Pf({fetch:Ng,Headers:Mg,AbortController:xg}),Fg=Dg,Hg=()=>window?.__NUXT__?.config||{},ma=()=>Hg().app,$g=()=>ma().baseURL,Ug=()=>ma().buildAssetsDir,ga=(...e)=>Lf(Of(),Ug(),...e),Of=(...e)=>{const t=ma(),n=t.cdnURL||t.baseURL;return e.length?Lf(n,...e):n};globalThis.__buildAssetsURL=ga,globalThis.__publicAssetsURL=Of;globalThis.$fetch||(globalThis.$fetch=Fg.create({baseURL:$g()}));"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 jg={run:e=>e()},Bg=()=>jg,If=typeof console.createTask<"u"?console.createTask:Bg;function Vg(e,t){const n=t.shift(),r=If(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Wg(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 Kg=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(Vg,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Wg,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 Gg(){return new Kg}function qg(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 Yg(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=qg({...e,...r})),t[n]}}}const Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Tl="__unctx__",Xg=Hs[Tl]||(Hs[Tl]=Yg()),Jg=(e,t={})=>Xg.get(e,t),Sl="__unctx_async_handlers__",Ei=Hs[Sl]||(Hs[Sl]=new Set);function Fn(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,zg=!1,Q0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Qg=null,Zg="#__nuxt",Nf="nuxt-app",kl=36e5,e_="vite:preloadError";function Mf(e=Nf){return Jg(e,{asyncContext:!1})}const t_="__nuxt_plugin";function n_(e){let t=0;const n={_id:e.id||Nf||"nuxt-app",_scope:Qr(),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&&!gr()?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=Gg(),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(e_,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=fe;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 r_(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function s_(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 o_(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=s_(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)r_(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[t_]:!0,_name:t})}const i_=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 fe(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return fe().$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 a_(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 l_(e){if(typeof e=="string")return new Ol(e);if(c_(e))return e;const t=new Ol(e.message??e.statusMessage??"",{cause:e.cause||e});if(a_(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 c_(e){return e?.constructor?.__h3_error__===!0}const u_=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(u_,"")}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"),jn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const nt=()=>fe()?.$router,_a=()=>es()?De(jn,fe()._route):fe()._route;function Z0(e){return e}const f_=()=>{try{if(fe()._processingMiddleware)return!0}catch{return!1}return!1},eC=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?d_(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,m]of Object.entries(f))m!==void 0&&d.push(`${h.toLowerCase()}=${m}`);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=f_();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=fe();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"?h_(e):e;return t?.replace?i.replace(l):i.push(l)};function d_(e){return co(e.path||"",e.query||{})+(e.hash||"")}function h_(e){const t=pa(e);return ig(ag(t.pathname))+t.search+t.hash}const Uf="__nuxt_error",fo=()=>yu(fe().payload,"error"),kn=e=>{const t=Hn(e);try{const n=fo();fe().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},p_=async(e={})=>{const t=fe(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=Qg},jf=e=>!!e&&typeof e=="object"&&Uf in e,Hn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=l_(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 m_(){const e=Qr(!0),t=e.run(()=>$e({}));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&&gr()&&Hr(s),s}function Kn(e,...t){e.forEach(n=>{n(...t)})}const g_=e=>e(),Nl=Symbol(),Ho=Symbol();function Ti(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)&&!Ce(r)&&!$t(r)?e[n]=Ti(s,r):e[n]=r}return e}const __=Symbol();function y_(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,__)}const{assign:dn}=Object;function b_(e){return!!(Ce(e)&&e.effect)}function v_(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(Ee(()=>{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 m=r.state.value[e];!o&&!m&&(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}):(Ti(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 g=(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 oe(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:oe});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 S=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=Qr()).run(()=>t({action:g}))));for(const M in S){const P=S[M];if(Ce(P)&&!b_(P)||$t(P))o||(m&&y_(P)&&(Ce(P)?P.value=m[M]:Ti(P,m[M])),r.state.value[e][M]=P);else if(typeof P=="function"){const x=g(P,M);S[M]=x,a.actions[M]=P}}return dn(C,S),dn(le(C),S),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})))}),m&&o&&n.hydrate&&n.hydrate(C.$state,m),u=!0,c=!0,C}function E_(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?De(Vf,null):null),i&&ur(i),i=Bf,i._s.has(e)||(s?Kf(e,t,r,i):v_(e,r,i)),i._s.get(e)}return o.$id=e,o}const w_=-1,C_=-2,R_=-3,T_=-4,S_=-5,L_=-6,A_=-7,Gf=2**32-1,Si=Gf-1;function k_(e){return!(!Number.isInteger(e)||e<0||e>Si)}function P_(e){return!(!Number.isInteger(e)||e<0||e>Gf)}function O_(e){return Uint8Array.fromBase64(e).buffer}function I_(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function N_(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 G_(e,t,n){if(e.length>0)return Yf(e,t,0,qf(n))}function q_(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 Y_=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(G_,e,t)}callHookParallel(e,...t){return this.callHookWith(q_,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 X_(){return new Y_}const J_=["name","property","http-equiv"],z_=new Set(["viewport","description","keywords","robots"]);function Xf(e){const t=e.split(":");return t.length?K_.has(t[1]):!1}function ki(e){const{props:t,tag:n}=e;if(B_.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 J_)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&z_.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(U_.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 zf(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(V_.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=zf({tag:e,props:{}},n);return r.key&&$_.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 ey(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},ty={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}},ny=/@import/,Cr=e=>e===""||e===!0;function ry(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=ty[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&&ny.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 sy(e={}){const t=X_();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 m={tags:ey(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",m),h._tags=m.tags.map((p,R)=>(p._w=ry(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 m=h._d||h._h;if(!d.has(m))return d.set(m,h);const p=d.get(m);if((h?.tagDuplicateStrategy||(W_.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const _={...p.props};Object.entries(h.props).forEach(([v,g])=>_[v]=v==="style"?new Map([...p.props.style||new Map,...g]):v==="class"?new Set([...p.props.class||new Set,...g]):g),d.set(m,{...h,props:_})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Xf(m)?(d.set(m,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 oy(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=oy(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:"),iy={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))}}},ay={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 ly={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)}}},cy={meta:"content",link:"href",htmlAttrs:"lang"},uy=["innerHTML","textContent"],fy=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=ms(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=cy[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=ms(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of uy)typeof o[a]=="string"&&(o[a]=ms(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=ms(n.textContent,e._templateParams,e._separator))}}}),dy=(e,t)=>Ce(t)?Bh(t):t,ya="usehead";function hy(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ya,e)}}.install}function py(){if(es()){const e=De(ya);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function my(e,t={}){const n=t.head||py();return n.ssr?n.push(e||{},t):gy(n,e,t)}function gy(e,t,n={}){const r=$e(!1);let s;return rp(()=>{const i=r.value?{}:$s(t,dy);s?s.patch(i):s=e.push(i,n)}),Bn()&&(ns(()=>{s.dispose()}),Nu(()=>{r.value=!0}),Iu(()=>{r.value=!1})),s}function _y(e){const t=e||xf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(es())return De(ya)})}function Qf(e,t={}){const n=_y(t.nuxt);if(n)return my(e,{head:n,...t})}const yy=(e,t)=>[],Zf=e=>Ff({},...yy("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),by=Zf;let Cs;function vy(){let e;return e=$fetch(ga(`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||vy()}function td(e){const t=typeof e=="string"?e:e.path;try{return by(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Hl(e,t={}){return null}async function Ey(e){return null}let Ln=null;async function wy(){if(Ln)return Ln;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Cy(e.textContent||""),n=e.dataset.src?await Ey(e.dataset.src):void 0;return Ln={...t,...n,...window.__NUXT__},Ln.config?.public&&(Ln.config.public=on(Ln.config.public)),Ln}async function Cy(e){return await F_(e,fe()._payloadRevivers)}function nd(e,t){fe()._payloadRevivers[e]=t}const Ry=i_(()=>{nd("skipHydrate",e=>{})}),Ty=[["NuxtError",e=>Hn(e)],["EmptyShallowRef",e=>$n(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["EmptyRef",e=>$e(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["ShallowRef",e=>$n(e)],["ShallowReactive",e=>Ft(e)],["Ref",e=>$e(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 Ty)nd(r,s);Object.assign(e.payload,([t,n]=Fn(()=>e.runWithContext(wy)),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(m=>{h(m.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 m=n[h]?.children;for(const p of m){const R=p.tagName.toLowerCase();if(!Li.has(R))continue;const _=zf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,g)=>(v[g]=p.getAttribute(g),v),{})||{}});if(_.key=p.getAttribute("data-hid")||void 0,_._d=ki(_)||Jf(_),a.elMap.has(_._d)){let v=1,g=_._d;for(;a.elMap.has(g);)g=`${_._d}:${v++}`;a.elMap.set(g,p)}else a.elMap.set(_._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,m,p){const R=`${h}:${m}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:m,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,m),R||(p.textContent&&p.textContent!==m.textContent&&(m.textContent=p.textContent),p.innerHTML&&p.innerHTML!==m.innerHTML&&(m.innerHTML=p.innerHTML),l(h,"el",()=>{m?.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=m?.dataset;if(b&&b[`${_}fired`]){const C=_.slice(0,-5);v.call(m,new Event(C.substring(2)))}m.getAttribute(`data-${_}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:m).addEventListener(_.substring(2),v.bind(m)),m.setAttribute(`data-${_}`,""));continue}const g=`attr:${_}`;if(_==="class"){if(!v)continue;for(const b of v)R&&l(h,`${g}:${b}`,()=>m.classList.remove(b)),!m.classList.contains(b)&&m.classList.add(b)}else if(_==="style"){if(!v)continue;for(const[b,C]of v)l(h,`${g}:${b}`,()=>{m.style.removeProperty(b)}),m.style.setProperty(b,C)}else v!==!1&&v!==null&&(m.getAttribute(_)!==v&&m.setAttribute(_,v===!0?"":String(v)),R&&l(h,g,()=>m.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:m,shouldRender:p,id:R}=h;if(p){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Li.has(m.tag)&&c.push(h)}}for(const h of c){const m=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[m]=f[m]||n.createDocumentFragment(),f[m].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 Ly(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 sy({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ay(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function ky(e={}){const t=Ly({domOptions:{render:Ay(()=>ba(t),n=>setTimeout(n,0))},...e});return t.install=hy(t),t}const Py={disableDefaults:!0,disableCapoSorting:!1,plugins:[ay,ly,fy,iy]},Oy=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=ky(Py);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 Iy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rd(e.default)}const pe=Object.assign;function jo(e,t){const n={};for(const r in t){const s=t[r];n[r]=Tt(s)?s.map(e):e(s)}return n}const Fr=()=>{},Tt=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,Ny=/&/g,My=/\//g,xy=/=/g,Dy=/\?/g,od=/\+/g,Fy=/%5B/g,Hy=/%5D/g,id=/%5E/g,$y=/%60/g,ad=/%7B/g,Uy=/%7C/g,ld=/%7D/g,jy=/%20/g;function va(e){return e==null?"":encodeURI(""+e).replace(Uy,"|").replace(Fy,"[").replace(Hy,"]")}function By(e){return va(e).replace(ad,"{").replace(ld,"}").replace(id,"^")}function Ii(e){return va(e).replace(od,"%2B").replace(jy,"+").replace(sd,"%23").replace(Ny,"%26").replace($y,"`").replace(ad,"{").replace(ld,"}").replace(id,"^")}function Vy(e){return Ii(e).replace(xy,"%3D")}function Wy(e){return va(e).replace(sd,"%23").replace(Dy,"%3F")}function Ky(e){return Wy(e).replace(My,"%2F")}function qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Gy=/\/$/,qy=e=>e.replace(Gy,"");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=zy(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:qr(i)}}function Yy(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 Xy(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(!Jy(e[n],t[n]))return!1;return!0}function Jy(e,t){return Tt(e)?jl(e,t):Tt(t)?jl(t,e):e?.valueOf()===t?.valueOf()}function jl(e,t){return Tt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function zy(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),qy(e)}const Zy=/^[^#]+#/;function eb(e,t){return e.replace(Zy,"#")+t}function tb(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 nb(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=tb(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 rb(e,t){Mi.set(e,t)}function sb(e){const t=Mi.get(e);return Mi.delete(e),t}function ob(e){return typeof e=="string"||e&&typeof e=="object"}function ud(e){return typeof e=="string"||typeof e=="symbol"}let Ae=(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("");Ae.MATCHER_NOT_FOUND+"",Ae.NAVIGATION_GUARD_REDIRECT+"",Ae.NAVIGATION_ABORTED+"",Ae.NAVIGATION_CANCELLED+"",Ae.NAVIGATION_DUPLICATED+"";function dr(e,t){return pe(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const ib=["params","query","hash"];function ab(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ib)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function lb(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 cb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Tt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ub=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(Ae.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):ob(d)?l(dr(Ae.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=Iy(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 fb(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 db=()=>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 hb(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=dd(e,location),m=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===m){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(_=>{_(n.value,m,{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 m=s.indexOf(d);m>-1&&s.splice(m,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(pe({},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 pb(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:db()+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,pe({},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=pe({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,pe({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function mb(e){e=Qy(e);const t=pb(e),n=hb(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=pe({location:"",base:e,go:r,createHref:eb.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 On=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Fe=(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})(Fe||{});const gb={type:On.Static,value:""},_b=/[a-zA-Z0-9_]/;function yb(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=Fe.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===Fe.Static?o.push({type:On.Static,value:u}):n===Fe.Param||n===Fe.ParamRegExp||n===Fe.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:On.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]===ze.Static+ze.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 Cb={strict:!1,end:!0,sensitive:!1};function Rb(e,t,n){const r=Eb(yb(e.path),n),s=pe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Tb(e,t){const n=[],r=new Map;t=$l(Cb,t);function s(f){return r.get(f)}function o(f,d,h){const m=!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(pe({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,g;for(const b of _){const{path:C}=b;if(d&&C[0]!=="/"){const k=d.record.path,S=k[k.length-1]==="/"?"":"/";b.path=d.record.path+(C&&S+C)}if(v=Rb(b,d,R),h?h.alias.push(v):(g=g||v,g!==v&&g.alias.push(v),m&&f.name&&!Jl(v)&&i(f.name)),pd(v)&&l(v),p.children){const k=p.children;for(let S=0;S{i(g)}: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=Ab(f,n);n.splice(d,0,f),f.record.name&&!Jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,m={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(Ae.MATCHER_NOT_FOUND,{location:f});R=h.record.name,m=pe(Yl(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Yl(f.params,h.keys.map(g=>g.name))),p=h.stringify(m)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(m=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 dr(Ae.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,m=pe({},d.params,f.params),p=h.stringify(m)}const _=[];let v=h;for(;v;)_.unshift(v.record),v=v.parent;return{name:R,path:p,params:m,matched:_,meta:Lb(_)}}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 Lb(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Ab(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=kb(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function kb(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 zl(e){const t=De(po),n=De(Ea),r=Ee(()=>{const l=_e(e.to);return t.resolve(l)}),s=Ee(()=>{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=Ql(l[u-2]);return u>1&&Ql(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=Ee(()=>s.value>-1&&Mb(n.params,r.value.params)),i=Ee(()=>s.value>-1&&s.value===n.matched.length-1&&cd(n.params,r.value.params));function a(l={}){if(Nb(l)){const u=t[_e(e.replace)?"replace":"push"](_e(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Ee(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Pb(e){return e.length===1?e[0]:e}const Ob=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:zl,setup(e,{slots:t}){const n=on(zl(e)),{options:r}=De(po),s=Ee(()=>({[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&&Pb(t.default(n));return e.custom?o:Me("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ib=Ob;function Nb(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 Mb(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(!Tt(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Ql(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,xb=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=De(xi),s=Ee(()=>e.route||r.value),o=De(Wl,0),i=Ee(()=>{let u=_e(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=Ee(()=>s.value.matched[i.value]);gn(Wl,Ee(()=>i.value+1)),gn(ub,a),gn(xi,s);const l=$e();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,m])=>{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],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Me(d,pe({},m,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 md=xb;function Db(e){const t=Tb(e.routes,e),n=e.parseQuery||lb,r=e.stringifyQuery||Vl,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=$n(ht);let u=ht;qn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jo.bind(null,$=>""+$),f=jo.bind(null,Ky),d=jo.bind(null,qr);function h($,Y){let V,z;return ud($)?(V=t.getRecordMatcher($),z=Y):z=$,t.addRoute(z,V)}function m($){const Y=t.getRecordMatcher($);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map($=>$.record)}function R($){return!!t.getRecordMatcher($)}function _($,Y){if(Y=pe({},Y||l.value),typeof $=="string"){const T=Bo(n,$,Y.path),O=t.resolve({path:T.path},Y),U=s.createHref(T.fullPath);return pe(T,O,{params:d(O.params),hash:qr(T.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=pe({},$,{path:Bo(n,$.path,Y.path).path});else{const T=pe({},$.params);for(const O in T)T[O]==null&&delete T[O];V=pe({},$,{params:f(T)}),Y.params=f(Y.params)}const z=t.resolve(V,Y),ne=$.hash||"";z.params=c(d(z.params));const be=Yy(r,pe({},$,{hash:By(ne),path:z.path})),E=s.createHref(be);return pe({fullPath:be,hash:ne,query:r===Vl?cb($.query):$.query||{}},z,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):pe({},$)}function g($,Y){if(u!==$)return dr(Ae.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return S($)}function C($){return b(pe(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:z}=V;let ne=typeof z=="function"?z($,Y):z;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),pe({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function S($,Y){const V=u=_($),z=l.value,ne=$.state,be=$.force,E=$.replace===!0,T=k(V,z);if(T)return S(pe(v(T),{state:typeof T=="object"?pe({},ne,T.state):ne,force:be,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!be&&Xy(r,z,V)&&(U=dr(Ae.NAVIGATION_DUPLICATED,{to:O,from:z}),Xe(z,z,!0,!1)),(U?Promise.resolve(U):x(O,z)).catch(F=>Wt(F)?Wt(F,Ae.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,z)).then(F=>{if(F){if(Wt(F,Ae.NAVIGATION_GUARD_REDIRECT))return S(pe({replace:E},v(F.to),{state:typeof F.to=="object"?pe({},ne,F.to.state):ne,force:be}),Y||O)}else F=H(O,z,!0,E,ne);return B(O,z,F),F})}function M($,Y){const V=g($,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[z,ne,be]=fb($,Y);V=Wo(z.reverse(),"beforeRouteLeave",$,Y);for(const T of z)T.leaveGuards.forEach(O=>{V.push(pn(O,$,Y))});const E=M.bind(null,$,Y);return V.push(E),Ge(V).then(()=>{V=[];for(const T of o.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).then(()=>{V=Wo(ne,"beforeRouteUpdate",$,Y);for(const T of ne)T.updateGuards.forEach(O=>{V.push(pn(O,$,Y))});return V.push(E),Ge(V)}).then(()=>{V=[];for(const T of be)if(T.beforeEnter)if(Tt(T.beforeEnter))for(const O of T.beforeEnter)V.push(pn(O,$,Y));else V.push(pn(T.beforeEnter,$,Y));return V.push(E),Ge(V)}).then(()=>($.matched.forEach(T=>T.enterCallbacks={}),V=Wo(be,"beforeRouteEnter",$,Y,P),V.push(E),Ge(V))).then(()=>{V=[];for(const T of i.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).catch(T=>Wt(T,Ae.NAVIGATION_CANCELLED)?T:Promise.reject(T))}function B($,Y,V){a.list().forEach(z=>P(()=>z($,Y,V)))}function H($,Y,V,z,ne){const be=g($,Y);if(be)return be;const E=Y===ht,T=qn?history.state:{};V&&(z||E?s.replace($.fullPath,pe({scroll:E&&T&&T.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 z=_($),ne=k(z,At.currentRoute.value);if(ne){S(pe(ne,{replace:!0,force:!0}),z).catch(Fr);return}u=z;const be=l.value;qn&&rb(Bl(be.fullPath,V.delta),ho()),x(z,be).catch(E=>Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_CANCELLED)?E:Wt(E,Ae.NAVIGATION_GUARD_REDIRECT)?(S(pe(v(E.to),{force:!0}),z).then(T=>{Wt(T,Ae.NAVIGATION_ABORTED|Ae.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,z,be))).then(E=>{E=E||H(z,be,!1),E&&(V.delta&&!Wt(E,Ae.NAVIGATION_CANCELLED)?s.go(-V.delta,!1):V.type===Ni.pop&&Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),B(z,be,E)}).catch(Fr)}))}let oe=Rr(),K=Rr(),J;function q($,Y,V){rt($);const z=K.list();return z.length?z.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{oe.add([$,Y])})}function rt($){return J||(J=!$,te(),oe.list().forEach(([Y,V])=>$?V($):Y()),oe.reset()),$}function Xe($,Y,V,z){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const be=!V&&sb(Bl($.fullPath,0))||(z||!V)&&history.state&&history.state.scroll||null;return rn().then(()=>ne($,Y,be)).then(E=>E&&nb(E)).catch(E=>q(E,$,Y))}const je=$=>s.go($);let St;const Lt=new Set,At={currentRoute:l,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:_,options:e,push:b,replace:C,go:je,back:()=>je(-1),forward:()=>je(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install($){$.component("RouterLink",Ib),$.component("RouterView",md),$.config.globalProperties.$router=At,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>_e(l)}),qn&&!St&&l.value===ht&&(St=!0,b(s.location).catch(z=>{}));const Y={};for(const z in ht)Object.defineProperty(Y,z,{get:()=>l.value[z],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,St=!1,J=!1),V()}}};function Ge($){return $.reduce((Y,V)=>Y.then(()=>P(V)),Promise.resolve())}return At}function tC(){return De(po)}function gd(e){return De(Ea)}const Fb=/(:\w+)\([^)]+\)/g,Hb=/(:\w+)[?+*]/g,$b=/:\w+/g,Ub=(e,t)=>t.path.replace(Fb,"$1").replace(Hb,"$1").replace($b,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&&Ub(e.route,n));return typeof r=="function"?r(e.route):r},jb=(e,t)=>({default:()=>e?Me(_p,e===!0?{}:e,t):t});function _d(e){return Array.isArray(e)?e:[e]}const Bb="modulepreload",Vb=function(e,t){return new URL(e,t).href},tc={},se=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=Vb(c,r),c in tc)return;tc[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const p=i[m];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":Bb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((m,p)=>{h.addEventListener("load",m),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)})},Wb={layout:"blank"},Ko=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>se(()=>import("./BkaRnLFG.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Wb||{},component:()=>se(()=>import("./B4Rkq71v.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>se(()=>import("./CX3RVjvu.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>se(()=>import("./CdJl-kT6.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>se(()=>import("./DehTxGHf.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>se(()=>import("./4iaXbHOg.js"),__vite__mapDeps([5,6,7]),import.meta.url)},{name:"providers",path:"/providers",meta:{middleware:"auth"},component:()=>se(()=>import("./LjunCIVx.js"),__vite__mapDeps([8,1,7,6,9,10]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>se(()=>import("./CDgssuQn.js"),__vite__mapDeps([11,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>se(()=>import("./Ba2llk3D.js"),[],import.meta.url)},{name:"providers-pending",path:"/providers/pending",meta:{middleware:"auth"},component:()=>se(()=>import("./CfpIkT0C.js"),__vite__mapDeps([12,1,7,6,9,13]),import.meta.url)},{name:"gamification",path:"/gamification",meta:{middleware:"auth"},component:()=>se(()=>import("./CJxwLd4e.js"),__vite__mapDeps([14,1]),import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>se(()=>import("./xqh189iS.js"),[],import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>se(()=>import("./DCnDxqZH.js"),__vite__mapDeps([15,1]),import.meta.url)},{name:"providers-rejected",path:"/providers/rejected",meta:{middleware:"auth"},component:()=>se(()=>import("./Cdb9IIIu.js"),__vite__mapDeps([16,1,7,6,9,17]),import.meta.url)},{name:"gamification-badges",path:"/gamification/badges",meta:{middleware:"auth"},component:()=>se(()=>import("./BTNiK2uo.js"),[],import.meta.url)},{name:"gamification-config",path:"/gamification/config",meta:{middleware:"auth"},component:()=>se(()=>import("./ZaDT5UnG.js"),__vite__mapDeps([18,9,19]),import.meta.url)},{name:"gamification-ledger",path:"/gamification/ledger",meta:{middleware:"auth"},component:()=>se(()=>import("./CSzOmtO8.js"),__vite__mapDeps([20,9,21]),import.meta.url)},{name:"gamification-levels",path:"/gamification/levels",meta:{middleware:"auth"},component:()=>se(()=>import("./DR3iKRgS.js"),__vite__mapDeps([22,9,23]),import.meta.url)},{name:"providers-id-edit",path:"/providers/:id()/edit",component:()=>se(()=>import("./C_F9KetE.js"),__vite__mapDeps([24,9,25]),import.meta.url)},{name:"gamification-seasons",path:"/gamification/seasons",meta:{middleware:"auth"},component:()=>se(()=>import("./DiSPCBKY.js"),[],import.meta.url)},{name:"providers-id",path:"/providers/:id()",component:()=>se(()=>import("./CLurynew.js"),__vite__mapDeps([26,1,9,27]),import.meta.url)},{name:"gamification-parameters",path:"/gamification/parameters",meta:{middleware:"auth"},component:()=>se(()=>import("./CZTAcCQM.js"),__vite__mapDeps([28,9,29]),import.meta.url)},{name:"gamification-users-id",path:"/gamification/users/:id()",meta:{middleware:"auth"},component:()=>se(()=>import("./w7ut7fjp.js"),__vite__mapDeps([30,7,6]),import.meta.url)},{name:"gamification-leaderboard",path:"/gamification/leaderboard",meta:{middleware:"auth"},component:()=>se(()=>import("./CT2ogNQZ.js"),__vite__mapDeps([31,1,7,6]),import.meta.url)},{name:"gamification-point-rules",path:"/gamification/point-rules",meta:{middleware:"auth"},component:()=>se(()=>import("./BmybOwuw.js"),__vite__mapDeps([32,9,33]),import.meta.url)},{name:"gamification-users",path:"/gamification/users",meta:{middleware:"auth"},component:()=>se(()=>import("./DwIm51Z1.js"),__vite__mapDeps([34,1,7,6]),import.meta.url)},{name:"gamification-competitions",path:"/gamification/competitions",meta:{middleware:"auth"},component:()=>se(()=>import("./BMa3-Hbc.js"),[],import.meta.url)}],yd=(e,t)=>({default:()=>e?Me(ym,e===!0?{}:e,t):t.default?.()}),Kb=/(:\w+)\([^)]+\)/g,Gb=/(:\w+)[?+*]/g,qb=/:\w+/g;function nc(e){const t=e?.meta.key??e.path.replace(Kb,"$1").replace(Gb,"$1").replace(qb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Yb(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 Xb={scrollBehavior(e,t,n){const r=fe(),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:Yb(e,t)?r:"instant"}:{left:0,top:0})}const Jb={hashMode:!1,scrollBehaviorType:"auto"},un={...Jb,...Xb},zb=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Fn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Hn({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=[zb,Qb],Fi={auth:()=>se(()=>import("./CgPWj1dW.js"),[],import.meta.url)};function ev(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 tv=Ke({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=uo().app.baseURL;const s=un.history?.(r)??mb(r),o=un.routes?([t,n]=Fn(()=>un.routes(Ko)),t=await t,n(),t??Ko):Ko;let i;const a=Db({...un,scrollBehavior:(_,v,g)=>{if(v===ht){i=g;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||g)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=$n(a.currentRoute.value);a.afterEach((_,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=ev(r,window.location,e.payload.path),c=$n(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,v)=>{const g=_.matched.at(-1)?.components?.default,b=v.matched.at(-1)?.components?.default;if(g===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,g)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(p_),g&&await e.callHook("page:loading:end")});try{[t,n]=Fn(()=>a.isReady()),await t,n()}catch(_){[t,n]=Fn(()=>e.runWithContext(()=>kn(_))),await t,n()}const m=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 g=new Set([...Zb,...e._middleware.global]);for(const C of _.matched){const k=C.meta.middleware;if(k)for(const S of _d(k))g.add(S)}const b=td({path:_.path});if(b.appMiddleware)for(const C in b.appMiddleware)b.appMiddleware[C]?g.add(C):g.delete(C);for(const C of g){const k=typeof C=="string"?e._middleware.named[C]||await Fi[C]?.().then(S=>S.default||S):C;if(!k)throw new Error(`Unknown route middleware: '${C}'.`);try{const S=await e.runWithContext(()=>k(_,v));if(!e.payload.serverRendered&&e.isHydrating&&(S===!1||S instanceof Error)){const M=S||Hn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>kn(M)),!1}if(S===!0)continue;if(S===!1)return S;if(S)return jf(S)&&S.fatal&&await e.runWithContext(()=>kn(S)),S}catch(S){const M=Hn(S);return M.fatal&&await e.runWithContext(()=>kn(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(()=>kn(Hn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in m&&(m.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({...m,force:!0})})}else await a.replace({...m,force:!0});a.options.scrollBehavior=un.scrollBehavior}catch(_){await e.runWithContext(()=>kn(_))}}),{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)}),nC=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wa=e=>{const t=fe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oc(()=>e())}):oc(()=>e())},nv=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)})}}),rv=Ke(()=>{const e=nt();wa(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),sv=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(ga("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 ov(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=Dn(n.app.baseURL,o.fullPath);ov({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 av().serialize(e)}const av=(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 lv(e,t){return e===t||ic(e)===ic(t)}const cv="$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=cv+n,o=fe(),i=yu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(Ce(a))return o.payload.state[s]=a,a;i.value=a}return i}const uv=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function fv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new uv,r=t||{},s=r.decode||dv;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 In(e,t){const n={...mv,...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?yv(a,s,n.watch&&n.watch!=="shallow"):$e(a);{let u=null;try{!_s&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(m=!1)=>{!m&&(n.readonly||lv(l.value,r[e]))||(_v(e,l.value,n),r[e]=Et(l.value),u?.postMessage({value:n.encode(l.value)}))},f=m=>{const p=m.refresh?lc(n)?.[e]:n.decode(m.value);d=!0,l.value=p,r[e]=Et(p),rn(()=>{d=!1})};let d=!1;const h=!!gr();if(h&&Hr(()=>{d=!0,c(),u?.close()}),_s){const m=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",m),h&&Hr(()=>_s.removeEventListener("change",m))}else u&&(u.onmessage=({data:m})=>f(m));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function lc(e={}){return fv(document.cookie,e)}function gv(e,t,n={}){return t==null?ac(e,t,{...n,maxAge:-1}):ac(e,t,n)}function _v(e,t,n={}){document.cookie=gv(e,t,n)}const cc=2147483647;function yv(e,t,n){let r,s,o=0;const i=n?$e(e):{value:e};return gr()&&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(()=>vv(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 Ev=Ke({name:"pinia",setup(e){const t=m_();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=fe();e.payload.pinia=le(e.$pinia).state.value,ur(void 0)}}}),wv=Ke({name:"nuxt:global-components"}),mn={blank:Ps(()=>se(()=>import("./BxHfmKoY.js"),__vite__mapDeps([35,9]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>se(()=>import("./i5TjBmtQ.js"),__vite__mapDeps([36,1,6]),import.meta.url).then(e=>e.default||e))},Cv=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 mn[r]=="function"&&await mn[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 mn&&bv(mn[s])})}});function Rv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Us=typeof window<"u",En=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Tv=(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"),xe=e=>typeof e=="number"&&isFinite(e),Cd=e=>go(e)==="[object Date]",js=e=>go(e)==="[object RegExp]",mo=e=>de(e)&&Object.keys(e).length===0,Pe=Object.assign,Lv=Object.create,ye=(e=null)=>Lv(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 Av(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 kv=Object.prototype.hasOwnProperty;function gt(e,t){return kv.call(e,t)}const ke=Array.isArray,Te=e=>typeof e=="function",G=e=>typeof e=="string",Se=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Pv=e=>ue(e)&&Te(e.then)&&Te(e.catch),Rd=Object.prototype.toString,go=e=>Rd.call(e),de=e=>go(e)==="[object Object]",Ov=e=>e==null?"":ke(e)||de(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=>!ue(e)||ke(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__"&&(ue(r[o])&&!ue(s[o])&&(s[o]=Array.isArray(r[o])?[]:ye()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function Iv(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=Mv(e);r.link=r.link.concat(s,Dv(e)),r.meta=r.meta.concat(Fv(e),Hv(e),$v(e,e.locales.map(o=>o.language||o.code)))}return r}function Nv(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 Mv(e){if(!e.hreflangLinks)return[];const t=[],n=Nv(e.locales);for(const[r,s]of n.entries()){const o=xv(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 xv(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:Dn(n.baseUrl,s),n.strictCanonicals?Sd(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function Td(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?co(Dn(e.baseUrl,n.path),Sd(e)):""}function Dv(e,t=Td(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function Sd(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 Uv(r[o]))s[o].push(i||"")}return s}function Fv(e,t=Td(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Hv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:Ld(t)}]:[]}function $v(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 Uv(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 jv(e){if(!G(e))return Pe({},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=jv(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:Pe({},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 Bv(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 Pe({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Vv(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return Iv(Bv(e,{dir:t,lang:n,seo:r}))}function Wv(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 Kv=Wv(0),Hi=e=>Kv(e),Gv=e=>e.split(Id).at(1)??"";function qv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function Yv(e){const t=qv(e);if(t[0]==="/")return Hi(t);const n=Gv(t);return n||(typeof e=="object"&&e?.path?Hi(String(e.path)):"")}function Xv(e){return t=>Nd(t)}function Jv(e){return t=>t}const Yr=["hu","en","de","fr","ro","cz","sk"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>se(()=>import("./DEGVr_1D.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>se(()=>import("./F5Gy7C0t.js"),[],import.meta.url),cache:!0}],de:[{key:"locale_de_46json_165a3efe",load:()=>se(()=>import("./Dg60rhbS.js"),[],import.meta.url),cache:!0}],fr:[{key:"locale_fr_46json_3676bfd9",load:()=>se(()=>import("./CDHQLGnI.js"),[],import.meta.url),cache:!0}],ro:[{key:"locale_ro_46json_ac7b2969",load:()=>se(()=>import("./OHsHjcwB.js"),[],import.meta.url),cache:!0}],cz:[{key:"locale_cz_46json_c099cec5",load:()=>se(()=>import("./RU4T5TAq.js"),[],import.meta.url),cache:!0}],sk:[{key:"locale_sk_46json_c30fede5",load:()=>se(()=>import("./BinThMrD.js"),[],import.meta.url),cache:!0}]},zv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0},{code:"de",iso:"de-DE",name:"Deutsch",language:void 0},{code:"fr",iso:"fr-FR",name:"Français",language:void 0},{code:"ro",iso:"ro-RO",name:"RomĂąnă",language:void 0},{code:"cz",iso:"cs-CZ",name:"ČeĆĄtina",language:void 0},{code:"sk",iso:"sk-SK",name:"Slovenčina",language:void 0}],Md=new Map,Qv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=ye(null),rr(n,e[t]),!0});async function Zv(e){const t=fe();let n={messages:ye(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Te(s)?await t.runWithContext(()=>s()):s;n=Qv(ye(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>go(e)==="[object Module]";async function eE(e,t){const n=fe();try{const r=await n.runWithContext(t.load).then(s=>xd(s)?s.default:s);return Te(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function tE(e,t=[]){const n=fe(),r=await Promise.all(t.map(async o=>{const i=nE(o),a=i||await n.runWithContext(()=>eE(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 nE(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 rE(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function sE(e){return Array.isArray(e)?e:[e]}function oE(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||sE(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 iE(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 aE(e){const t={};for(const n of Yr){const r=lE(e,[n]),s=cE(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function lE(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 dc(e){return Bs[e]!=null&&Bs[e].every(t=>t.cache!==!1)}function cE(e,t){return dc(e)&&t.every(n=>dc(n))}function uE(e){return ss.find(t=>!!t.defaultForDomains?.includes(e))?.code}const sr=e=>Yr.includes(e||""),hc=e=>sr(e)?e:void 0;var fE={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const Dd=()=>Ed("i18n:cached-locale-configs",()=>{}),Fd=()=>Ed("i18n:resolved-locale",()=>"");function dE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return In(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 hE(e,t,n){const r=Ra(t),s=_o(e),o=yo(e),i=Dd(),a=dE(o),l=new Set,u=R=>i.value[R],c=R=>iE(s.domainLocales,wd(),R),f=LE(e,s.baseUrl),d=Fd(),h=async R=>{const _=u(R)?.fallbacks??[];_.includes(R)||_.push(R);for(const v of _){const g=await e.runWithContext(()=>tE(v,Bs[v]));r.mergeLocaleMessage(v,g)}},m=async R=>{if(!(R in Bs))return;const _=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},g=Dn("","/_i18n",fE[R],R,"messages.json"),b=await $fetch(g,{headers:_});for(const C of Object.keys(b))r.mergeLocaleMessage(C,b[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:rE(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>_e(r.locale),setLocale:async R=>{const _=p.getLocale();R===_||!sr(R)||(Ce(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:()=>_e(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&sr(R)&&(a.value=R)},getBaseUrl:R=>Dn(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 m(R)}catch(_){console.warn(`Failed to load messages for locale "${R}"`,_)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=CE(p,e),p}function Ta(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function pE(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 mE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function gE(e,t){return pE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(mE).at(0)?.code??""}const _E=(e,t)=>In(t).value||void 0,yE=(e,t)=>Yv(t),bE=e=>gE(ss,navigator.languages),vE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ss.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return oE(s,r,Hi(t))},Sa=(e,t,n)=>{const r=_o(n);return{cookie:()=>_E(e,t.cookieKey),header:()=>{},navigator:()=>bE(),host:s=>vE(e,s,r.domainLocales),route:s=>yE(e,s)}},EE=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 wE=Gr;function CE(e,t=fe()){const n=nt();Sa(void 0,yo(t),t);const r=e.getDefaultLocale(),s=Xv();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=Jv();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=wE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=Qf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:RE(),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)=>EE(u)?a(u,c):o(u,c)};return l}function RE(e=fe()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Hd(e,t){const n=Ta(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 TE(e,t,n){return!1}function SE(e,t){const n=yo(e),r=Sa(void 0,n,e),s=Ta(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!TE(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 LE(e,t,n,r){return Te(t)?()=>t(e):()=>t??""}function AE(e,t,n){return{line:e,column:t,offset:n}}function $i(e,t,n){return{start:e,end:t}}const me={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},kE=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 PE(e){throw e}const Pt=" ",OE="\r",qe=` -`,IE="\u2028",NE="\u2029";function ME(e){const t=e;let n=0,r=1,s=1,o=0;const i=S=>t[S]===OE&&t[S+1]===qe,a=S=>t[S]===qe,l=S=>t[S]===NE,u=S=>t[S]===IE,c=S=>i(S)||a(S)||l(S)||u(S),f=()=>n,d=()=>r,h=()=>s,m=()=>o,p=S=>i(S)||l(S)||u(S)?qe:t[S],R=()=>p(n),_=()=>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 b(){n=0,r=1,s=1,o=0}function C(S=0){o=S}function k(){const S=n+o;for(;S!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:m,charAt:p,currentChar:R,currentPeek:_,next:v,peek:g,reset:b,resetPeek:C,skipToPeek:k}}const Kt=void 0,xE=".",pc="'",DE="tokenizer";function FE(e,t={}){const n=t.location!==!1,r=ME(e),s=()=>r.index(),o=()=>AE(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:DE,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 m(y,w){return y.currentChar()===w?(y.next(),w):(f(me.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 g(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 S(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 oe(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,oe)}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 je(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 St(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=z(y);return f(me.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A+D),A+D}return y.currentChar()===Kt&&f(me.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(me.UNTERMINATED_CLOSING_BRACE,o(),0),w}function At(y){return y!==pc&&y!==qe}function Ge(y){R(y),m(y,"'");let w="",A="";for(;w=H(y,At);)w==="\\"?A+=$(y):A+=w;const I=y.currentChar();return I===qe||I===Kt?(f(me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),I===qe&&(y.next(),m(y,"'")),A):(m(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(me.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(y,w,A){m(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=m(y,"|");return R(y),w}function T(y,w){let A=null;switch(y.currentChar()){case"{":return w.braceNest>=1&&f(me.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(me.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(me.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(me.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(me.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(y,w);if(D=g(y,w))return A=d(w,4,St(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,z(y)),f(me.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(me.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)):S(y,w)?(R(y),d(w,11,ne(y))):P(y,w)?(R(y),D==="{"?T(y,w)||I:d(w,10,be(y))):(A===7&&f(me.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 T(y,w)||h(w);if(w.inLinked)return O(y,w)||h(w);switch(y.currentChar()){case"{":return T(y,w)||h(w);case"}":return f(me.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,je(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 HE="parser",$E=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,UE=/\\([\\@{}|])/g;function jE(e,t){return t}function BE(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 VE(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,v,g,b,...C){const k=_.currentPosition();if(k.offset+=b,k.column+=b,n){const S=t?$i(g,k):null,M=vo(v,S,{domain:HE,args:C});n(M)}}function s(_,v,g){const b={type:_};return t&&(b.start=v,b.end=v,b.loc={start:g,end:g}),b}function o(_,v,g,b){t&&(_.end=v,_.loc&&(_.loc.end=g))}function i(_,v){const g=_.context(),b=s(3,g.offset,g.startLoc);return b.value=v.replace(UE,jE),o(b,_.currentOffset(),_.currentPosition()),b}function a(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(5,b,C);return k.index=parseInt(v,10),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function l(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(4,b,C);return k.key=v,_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function u(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(9,b,C);return k.value=v.replace($E,BE),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function c(_){const v=_.nextToken(),g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(8,b,C);return v.type!==11?(r(_,me.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",o(k,b,C),{nextConsumeToken:v,node:k}):(v.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Ot(v)),k.value=v.value||"",o(k,_.currentOffset(),_.currentPosition()),{node:k})}function f(_,v){const g=_.context(),b=s(7,g.offset,g.startLoc);return b.value=v,o(b,_.currentOffset(),_.currentPosition()),b}function d(_){const v=_.context(),g=s(6,v.offset,v.startLoc);let b=_.nextToken();if(b.type===8){const C=c(_);g.modifier=C.node,b=C.nextConsumeToken||_.nextToken()}switch(b.type!==9&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=f(_,b.value||"");break;case 4:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=a(_,b.value||"");break;case 6:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=u(_,b.value||"");break;default:{r(_,me.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),g.key=k,o(g,C.offset,C.startLoc),{nextConsumeToken:b,node:g}}}return o(g,_.currentOffset(),_.currentPosition()),{node:g}}function h(_){const v=_.context(),g=v.currentType===1?_.currentOffset():v.offset,b=v.currentType===1?v.endLoc:v.startLoc,C=s(2,g,b);C.items=[];let k=null;do{const P=k||_.nextToken();switch(k=null,P.type){case 0:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(i(_,P.value||""));break;case 5:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(a(_,P.value||""));break;case 4:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(l(_,P.value||""));break;case 6:P.value==null&&r(_,me.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 S=v.currentType===1?v.lastOffset:_.currentOffset(),M=v.currentType===1?v.lastEndLoc:_.currentPosition();return o(C,S,M),C}function m(_,v,g,b){const C=_.context();let k=b.items.length===0;const S=s(1,v,g);S.cases=[],S.cases.push(b);do{const M=h(_);k||(k=M.items.length===0),S.cases.push(M)}while(C.currentType!==13);return k&&r(_,me.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),o(S,_.currentOffset(),_.currentPosition()),S}function p(_){const v=_.context(),{offset:g,startLoc:b}=v,C=h(_);return v.currentType===13?C:m(_,g,b,C)}function R(_){const v=FE(_,Pe({},e)),g=v.context(),b=s(0,g.offset,g.startLoc);return t&&b.loc&&(b.loc.source=_),b.body=p(v),e.onCacheKey&&(b.cacheKey=e.onCacheKey(_)),g.currentType!==13&&r(v,me.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,_[g.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 WE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function mc(e,t){for(let n=0;ngc(n)),e}function gc(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 YE(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 XE(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=qE(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=Pe({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=VE(n).parse(e);return r?(o&&GE(a),s&&Yn(a),{ast:a,code:""}):(KE(a,n),QE(a,n))}function Ut(e){return ue(e)&&Aa(e)===0&&(gt(e,"b")||gt(e,"body"))}const $d=["b","body"];function ew(e){return wn(e,$d)}const Ud=["c","cases"];function tw(e){return wn(e,Ud,[])}const jd=["s","static"];function nw(e){return wn(e,jd)}const Bd=["i","items"];function rw(e){return wn(e,Bd,[])}const Vd=["t","type"];function Aa(e){return wn(e,Vd)}const Wd=["v","value"];function vs(e,t){const n=wn(e,Wd);if(n!=null)return n;throw Xr(t)}const Kd=["m","modifier"];function sw(e){return wn(e,Kd)}const Gd=["k","key"];function ow(e){const t=wn(e,Gd);if(t)return t;throw Xr(6)}function wn(e,t,n){for(let r=0;riw(n,e)}function iw(e,t){const n=ew(t);if(n==null)throw Xr(0);if(Aa(n)===1){const o=tw(n);return e.plural(o.reduce((i,a)=>[...i,_c(e,a)],[]))}else return _c(e,n)}function _c(e,t){const n=nw(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=rw(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(gt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(gt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(gt(r,"i")&&xe(r.i))return e.interpolate(e.list(r.i));if(gt(r,"index")&&xe(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,s=sw(r),o=ow(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 aw=e=>e;let Es=ye();function lw(e,t={}){let n=!1;const r=t.onError||PE;return t.onError=s=>{n=!0,r(s)},{...ZE(e,t),detectError:n}}function cw(e,t){if(G(e)){Se(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||aw)(e),s=Es[r];if(s)return s;const{ast:o,detectError:i}=lw(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 zt={INVALID_ARGUMENT:kE,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},uw=24;function Qt(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(Te(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(Pv(t))throw Qt(zt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw Qt(zt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Qt(zt.NOT_SUPPORT_LOCALE_TYPE)}function fw(e,t,n){return[...new Set([n,...ke(t)?t:ue(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(;ke(i);)i=bc(o,i,t);const a=ke(t)||!de(t)?t:t.default?t.default:null;i=G(a)?[a]:a,ke(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=yw(i),i===!1))return!1;d[1]()}};function h(){const m=e[n+1];if(r===5&&m==="'"||r===6&&m==='"')return n++,a="\\"+m,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=_w(o),f=Cn[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 vw(e,t){return ue(e)?e[t]:null}function Ew(e,t){if(!ue(e))return null;let n=vc.get(t);if(n||(n=bw(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 Cw(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Rw(e){Yd=e}let Xd;function Tw(e){Xd=e}let Jd;function Sw(e){Jd=e}let zd=null;const wc=e=>{zd=e},Lw=()=>zd;let Cc=0;function Aw(e={}){const t=Te(e.onWarn)?e.onWarn:Rv,n=G(e.version)?e.version:ww,r=G(e.locale)||Te(e.locale)?e.locale:Vs,s=Te(r)?Vs:r,o=ke(e.fallbackLocale)||de(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=de(e.messages)?e.messages:Xo(s),a=de(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=de(e.numberFormats)?e.numberFormats:Xo(s),u=Pe(ye(),e.modifiers,Cw()),c=e.pluralRules||ye(),f=Te(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,m=!!e.fallbackFormat,p=!!e.unresolving,R=Te(e.postTranslation)?e.postTranslation:null,_=de(e.processor)?e.processor:null,v=Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,b=Te(e.messageCompiler)?e.messageCompiler:Yd,C=Te(e.messageResolver)?e.messageResolver:Xd||vw,k=Te(e.localeFallbacker)?e.localeFallbacker:Jd||fw,S=ue(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ue(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ue(M.__numberFormatters)?M.__numberFormatters:new Map,B=ue(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:m,unresolving:p,postTranslation:R,processor:_,warnHtmlMessage:v,escapeParameter:g,messageCompiler:b,messageResolver:C,localeFallbacker:k,fallbackContext:S,onWarn:t,__meta:B};return H.datetimeFormats=a,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=x,H}const Xo=e=>({[e]:ye()});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 Tr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function kw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Pw(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Qd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(s)&&(i=s),[o.key||"",a,o,i]}function Tc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Sc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!xe(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,m=ka(e,c),p=i(e,s,m);if(!G(l)||l==="")return new Intl.NumberFormat(m.replace(/!/g,""),f).format(u);let R={},_,v=null;const g="number format";for(let k=0;k{Zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(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 Ow=e=>e,Iw=e=>"",Nw="text",Mw=e=>e.length===0?"":Ca(e),xw=Ov;function Jo(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Dw(e){const t=xe(e.pluralIndex)?e.pluralIndex:-1;return xe(e.named?.count)?e.named.count:xe(e.named?.n)?e.named.n:t}function Fw(e={}){const t=e.locale,n=Dw(e),r=G(t)&&Te(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||ye();xe(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=_=>l[_];function c(_,v){const g=Te(e.messages)?e.messages(_,!!v):ue(e.messages)?e.messages[_]:!1;return g||(e.parent?e.parent.message(_):Iw)}const f=_=>e.modifiers?e.modifiers[_]:Ow,d=Te(e.processor?.normalize)?e.processor.normalize:Mw,h=Te(e.processor?.interpolate)?e.processor.interpolate:xw,m=G(e.processor?.type)?e.processor.type:Nw,R={list:a,named:u,plural:o,linked:(_,...v)=>{const[g,b]=v;let C="text",k="";v.length===1?ue(g)?(k=g.modifier||k,C=g.type||C):G(g)&&(k=g||k):v.length===2&&(G(g)&&(k=g||k),G(b)&&(C=b||C));const S=c(_,!0)(R),M=S===""||S===void 0?_:S,P=C==="vnode"&&ke(M)&&k?M[0]:M;return k?f(k)(P,C):P},message:c,type:m,interpolate:h,normalize:d,values:Pe(ye(),i,l)};return R}const Ac=()=>"",en=e=>Te(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,m=G(u.default)||Se(u.default)?Se(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||m!=null&&(G(m)||Te(m)),R=ka(e,u);d&&Hw(u);let[_,v,g]=h?[l,R,a[R]||ye()]:eh(e,l,R,i,f,c),b=_,C=l;if(!h&&!(G(b)||Ut(b)||en(b))&&p&&(b=m,C=b),!h&&(!(G(b)||Ut(b)||en(b))||!G(v)))return s?Eo:l;let k=!1;const S=()=>{k=!0},M=en(b)?b:th(e,l,v,b,C,S);if(k)return b;const P=jw(e,v,g,u),x=Fw(P),B=$w(e,M,x);let H=r?r(B,l):B;return d&&G(H)&&(H=Av(H)),H}function Hw(e){ke(e.list)?e.list=e.list.map(t=>G(t)?uc(t):t):ue(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=ye(),d,h=null;const m="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,Uw(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function $w(e,t,n){return t(n)}function Wi(...e){const[t,n,r]=e,s=ye();if(!G(t)&&!xe(t)&&!en(t)&&!Ut(t))throw Qt(zt.INVALID_ARGUMENT);const o=xe(t)?String(t):(en(t),t);return xe(n)?s.plural=n:G(n)?s.default=n:de(n)&&!mo(n)?s.named=n:ke(n)&&(s.list=n),xe(r)?s.plural=r:G(r)?s.default=r:de(r)&&Pe(s,r),[o,s]}function Uw(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>Tv(t,n,i)}}function jw(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,m)=>{let p=i(n,h);if(p==null&&(c||m)){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),xe(r.plural)&&(d.pluralIndex=r.plural),d}const Bw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:uw,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=En("__translateVNode"),Gi=En("__datetimeParts"),qi=En("__numberParts"),Vw=En("__setPluralRules"),Ww=En("__injectWithOption"),Jn=En("__dispose");function Jr(e){if(!ue(e)||Ut(e))return e;for(const t in e)if(gt(e,t))if(!t.includes("."))ue(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]||ye(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)gt(i,a)&&Jr(i[a]);return i}function Kw(e){return e.type}function Gw(e,t,n){let r=ue(t.messages)?t.messages:ye();"__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(ue(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return Le(_n,null,e,0)}function rh(){return Bn()}const Oc=()=>[],qw=()=>!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?$e:$n;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)||ke(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(de(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(de(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,m=t?t.fallbackRoot:Se(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Te(e.missing)?e.missing:null,_=Te(e.missing)?Nc(e.missing):null,v=Te(e.postTranslation)?e.postTranslation:null,g=t?t.warnHtmlMessage:Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const C=t?t.modifiers:de(e.modifiers)?e.modifiers:{};let k=e.pluralRules||t&&t.pluralRules,S;S=(()=>{r&&wc(null);const L={version:Bw,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:g,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=f.value,L.__datetimeFormatters=de(S)?S.__datetimeFormatters:void 0,L.__numberFormatters=de(S)?S.__numberFormatters:void 0;const N=Aw(L);return r&&wc(N),N})(),Tr(S,a.value,l.value);function P(){return[a.value,l.value,u.value,c.value,f.value]}const x=Ee({get:()=>a.value,set:L=>{S.locale=L,a.value=L}}),B=Ee({get:()=>l.value,set:L=>{S.fallbackLocale=L,l.value=L,Tr(S,a.value,L)}}),H=Ee(()=>u.value),X=Ee(()=>c.value),te=Ee(()=>f.value);function oe(){return Te(v)?v:null}function K(L){v=L,S.postTranslation=L}function J(){return R}function q(L){L!==null&&(_=Nc(L)),R=L,S.missing=_}const re=(L,N,W,Q,ae,ie)=>{P();let ce;try{r||(S.fallbackContext=t?Lw():void 0),ce=L(S)}finally{r||(S.fallbackContext=void 0)}if(W!=="translate exists"&&xe(ce)&&ce===Eo||W==="translate exists"&&!ce){const[Oe,ft]=N();return t&&m?Q(t):ae(Oe)}else{if(ie(ce))return ce;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,Q]=L;if(Q&&!ue(Q))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,Pe({resolvedMessage:!0},Q||{}))}function je(...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)||ke(N))}function St(...L){return re(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>Reflect.apply(N.n,N,[...L]),()=>Ws,N=>G(N)||ke(N))}function Lt(L){return L.map(N=>G(N)||xe(N)||Se(N)?Pc(String(N)):N)}const Ge={normalize:Lt,interpolate:L=>L,type:"vnode"};function $(...L){return re(N=>{let W;const Q=N;try{Q.processor=Ge,W=Reflect.apply(kc,null,[Q,...L])}finally{Q.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>ke(N))}function Y(...L){return re(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>N[qi](...L),Oc,N=>G(N)||ke(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)||ke(N))}function z(L){k=L,S.pluralRules=k}function ne(L,N){return re(()=>{if(!L)return!1;const W=G(N)?N:a.value,Q=G(N)?[W]:ji(S,l.value,W);for(let ae=0;ae[L],"translate exists",W=>Reflect.apply(W.te,W,[L,N]),qw,W=>Se(W))}function be(L){let N=null;const W=ji(S,l.value,a.value);for(let Q=0;Q{i&&(a.value=L,S.locale=L,Tr(S,a.value,l.value))}),lt(t.fallbackLocale,L=>{i&&(l.value=L,S.fallbackLocale=L,Tr(S,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,Tr(S,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,S.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(L){h=L,S.fallbackWarn=h},get fallbackRoot(){return m},set fallbackRoot(L){m=L},get fallbackFormat(){return p},set fallbackFormat(L){p=L,S.fallbackFormat=p},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,S.warnHtmlMessage=L},get escapeParameter(){return b},set escapeParameter(L){b=L,S.escapeParameter=L},t:rt,getLocaleMessage:T,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:oe,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Vw]:z};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Xe,j.te=ne,j.tm=E,j.d=je,j.n=St,j.getDateTimeFormat=F,j.setDateTimeFormat=y,j.mergeDateTimeFormat=w,j.getNumberFormat=A,j.setNumberFormat=I,j.mergeNumberFormat=D,j[Ww]=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 Yw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===Be?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},ye())}function sh(){return Be}const Xw=vt({name:"i18n-t",props:Pe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>xe(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=ye();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=Yw(t,l);return s[Ki](e.keypath,c,u)},i=Pe(ye(),r),a=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(a)?Me(a,i,{default:o}):Me(a,i,o())}}}),Mc=Xw;function Jw(e){return ke(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=ye();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ue(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,m)=>n.includes(m)?Pe(ye(),h,{[m]:e.format[m]}):h,ye()));const f=r(e.value,u,c);let d=[u.key];return ke(f)?d=f.map((h,m)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:m,parts:f}):[h.value];return Jw(R)&&(R[0].key=`${h.type}-${m}`),R}):G(f)&&(d=[f]),d},a=Pe(ye(),o),l=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(l)?Me(l,a,{default:i}):Me(l,a,i())}}const zw=vt({name:"i18n-n",props:Pe({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=zw;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(de(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),xe(s)&&(i.plural=s),xe(o)&&(i.plural=o),[t,a,i]}function e0(e,t,...n){const r=de(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 t0=En("global-vue-i18n");function n0(e={}){const t=Se(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=r0(e),o=En("");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),de(f[0])){const m=f[0];u.__composerExtend=m.__composerExtend,u.__vueI18nExtend=m.__vueI18nExtend}let d=null;t&&(d=u0(c,u.global)),e0(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=s0(t),r=i0(n),s=Kw(t),o=o0(e,s);if(o==="global")return Gw(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=Pe({},e),c=Hc(n,t);u.__root=c||r;const f=Yi(u);return l.__composerExtend&&(f[Jn]=l.__composerExtend(f)),gr()&&Hr(()=>{const h=f[Jn];h&&(h(),delete f[Jn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=Pe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Yi(l),i.__composerExtend&&(a[Jn]=i.__composerExtend(a)),l0(i,t,a),i.__setInstance(t,a)}return a}function r0(e,t){const n=Qr(),r=n.run(()=>Yi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function s0(e){const t=De(e.isCE?t0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function o0(e,t){return mo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function i0(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=a0(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 a0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function l0(e,t,n){ro(()=>{},t),so(()=>{const r=n;e.__deleteInstance(t);const s=r[Jn];s&&(s(),delete r[Jn])},t)}const c0=["locale","fallbackLocale","availableLocales"],$c=["t","rt","d","n","tm","te"];function u0(e,t){const n=Object.create(null);return c0.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=Ce(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 f0=vt({name:"i18n-d",props:Pe({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,Qd,(...r)=>n[Gi](...r))}}),Uc=f0;Rw(cw);Tw(Ew);Sw(ji);function jc(e=fe()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function d0(e=fe()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function h0(e=fe()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=fe()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",p0=new RegExp([``,".+?",``].join(""),"g"),m0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=fe(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(p0,(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=fe(e._id),s=Ta(r),o=Fd();[t,n]=Fn(()=>r.runWithContext(()=>Hd(r,s.initial&&o.value||SE(r,r.$router.currentRoute.value)))),await t,n()}}),_0=Ke({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function y0(e,{extendComposer:t,extendComposerInstance:n}){const r=Qr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=Pe({},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 b0=async e=>{const t=await Zv(zv);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 v0={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const E0=Ke({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=fe(e._id),s=_o(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=uE(wd().host)||s.defaultLocale||"",a=o||([t,n]=Fn(()=>b0(i)),t=await t,n(),t),l=Dd();l.value??=aE(a.fallbackLocale),Yr.map(d=>`/_i18n/${v0[d]}/${d}/messages.json`);const u=n0(a),c=Sa(void 0,yo(r),r),f=hE(r,u,a.defaultLocale);r._nuxtI18n=f,y0(u,{extendComposer(d){d.locales=Ee(()=>s.locales),d.localeCodes=Ee(()=>Yr);const h=$e(f.getBaseUrl());d.baseUrl=Ee(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=Ee(()=>ss.find(m=>m.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async m=>{await Hd(r,m),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 m=[["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 m)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>Ra(u)}),r.provide("localeHead",d=>Vv(r._nuxtI18n.composableCtx,d)),r.provide("localePath",d0(r)),r.provide("localeRoute",h0(r)),r.provide("routeBaseName",jc(r)),r.provide("getRouteBaseName",jc(r)),r.provide("switchLocalePath",ih(r))}}),w0=E_("auth",()=>{const e=$e(null),t=$e(null),n=$e(!1),r=$e(null),s=$e(!1),o=Ee(()=>!!t.value&&!!e.value),i=Ee(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=Ee(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=Ee(()=>e.value?.email??""),u=Ee(()=>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:_}),g=In("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});g.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=In("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=In("access_token");p.value=null}async function h(){const p=In("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function m(){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:m}}),C0=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{w0().logout()}catch{const o=In("access_token");o.value=null}window.location.href="/login"}return r}}),R0=Ke({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),T0=[Ry,Sy,Oy,tv,nv,rv,sv,iv,Ev,wv,Cv,m0,g0,_0,E0,C0,R0],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 gn(jn,Ft(s)),()=>t.vnode?Me(t.vnode,{ref:t.vnodeRef}):t.vnode}}),S0=ah(),Vc=new WeakMap,L0=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=fe(),o=$e(),i=De(jn,null);let a;r({pageRef:o});const l=De($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 m=!1;{const p=nt().beforeResolve(()=>{m=!1});ns(()=>{p(),c()})}return()=>Me(md,{name:e.name,route:e.route,...t},{default:p=>{const R=A0(i,p.route,p.Component),_=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_&&!zo(u))return u;c();return}if(u&&l&&!zo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!zo(u)?u:null;const v=Di(p,e.pageKey),g=k0(i,p.route,p.Component);!s.isHydrating&&a===v&&!g&&rn(()=>{m||(m=!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??zg;return u=yd(b&&C,jb(k,Me(fa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(S=>{s["~transitionFinish"]=S})),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),!m&&!g&&(m=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const S={key:v||void 0,vnode:n.default?P0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o};if(!k)return Me(S0,S);const M=p.Component.type,P=M;let x=Vc.get(P);return x||(x=ah(M.name||M.__name),Vc.set(P,x)),Me(x,S)}}))).default(),u}})}});function A0(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 k0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Me(mn[e.name],e.layoutProps,t.slots)}}),I0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},N0=vt({name:"NuxtLayout",inheritAttrs:!1,props:I0,setup(e,t){const n=fe(),r=De(jn),o=!r||r===_a()?gd():r,i=Ee(()=>{let c=_e(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in mn)&&e.fallback&&(c=_e(e.fallback)),c}),a=$n();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 mn&&!!(o?.meta.layoutTransition??Ll),d=f&&bd([o?.meta.layoutTransition,Ll,{onBeforeLeave(){n["~transitionPromise"]=new Promise(m=>{n["~transitionFinish"]=m})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,yd(d,{default:()=>Me(fa,{suspensible:!0,onResolve:async()=>{await rn(l)}},{default:()=>Me(M0,{layoutProps:hf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:m=>m!==h&&m===i.value,hasTransition:f},t.slots)})}).default()}}}),M0=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&&gn($f,{isCurrent:o=>n===!1||n===(o.meta.layout??lh(o.path).appLayout??"default")});const r=De(jn);if(r&&r===_a()){const o=gd(),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(jn,Ft(i))}return()=>!n||typeof n=="string"&&!(n in mn)?t.slots.default?.():Me(O0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),x0=vt({__name:"app",setup(e){return Qf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=L0,s=N0;return mt(),Dt(s,null,{default:oa(()=>[Le(r)]),_:1})}}}),D0={__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(()=>se(()=>import("./D0Rr8HNZ.js"),__vite__mapDeps([37,1,9,38]),import.meta.url)):Ps(()=>se(()=>import("./K-mjEFKk.js"),__vite__mapDeps([39,9,40]),import.meta.url));return(f,d)=>(mt(),Dt(_e(c),yh(ff({status:_e(r),statusText:_e(o),statusCode:_e(r),statusMessage:_e(o),description:_e(i),stack:_e(a)})),null,16))}},F0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=fe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;gn(jn,_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(m){console.error("[nuxt] Error in `app.config.errorHandler`",m)}}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(()=>kn(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(mt(),Dt(fa,{onResolve:_e(r)},{default:oa(()=>[_e(i)?(mt(),tm("div",F0)):_e(o)?(mt(),Dt(_e(D0),{key:1,error:_e(o)},null,8,["error"])):_e(u)?(mt(),Dt(_e(t),{key:2,context:_e(u)},null,8,["context"])):_e(s)?(mt(),Dt(Rp(_e(s)),{key:3})):(mt(),Dt(_e(x0),{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")?Km(Wc):Wm(Wc),s=n_({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Hn(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 o_(s,T0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Zg),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{U0 as $,Ce as A,lt as B,Y0 as C,tC as D,fe as E,Be as F,eC as G,q0 as H,G0 as I,on as J,gd as K,Dt as L,$0 as M,J0 as N,rn as O,jn as P,Rp as Q,_a as R,Z0 as S,ym as T,Fn as U,B0 as V,wa as W,oc as X,ns as Y,nC as Z,Me as _,uf as a,ha as a0,$n as a1,d_ as a2,vv as a3,ln as a4,Dn as a5,h_ as a6,Q0 as a7,_i as a8,yg as a9,Gr as aa,uo as ab,E_ as ac,so as ad,W0 as ae,Le as b,tm as c,df as d,vt as e,Ia as f,ro as g,In as h,_e as i,rm as j,Qs as k,$e as l,Ee as m,zs as n,mt as o,Of as p,nt as q,j0 as r,w0 as s,wh as t,Qf as u,V0 as v,oa as w,X0 as x,H0 as y,K0 as z}; diff --git a/frontend_admin/.output/public/_nuxt/BxHfmKoY.js b/frontend_admin/.output/public/_nuxt/BxHfmKoY.js deleted file mode 100644 index 069517e..0000000 --- a/frontend_admin/.output/public/_nuxt/BxHfmKoY.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./DlAUqK2U.js";import{o,c as t,V as r}from"./BsgqXOrB.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/CJxwLd4e.js b/frontend_admin/.output/public/_nuxt/ByClyjVH.js similarity index 98% rename from frontend_admin/.output/public/_nuxt/CJxwLd4e.js rename to frontend_admin/.output/public/_nuxt/ByClyjVH.js index ce45e0b..b95caa6 100644 --- a/frontend_admin/.output/public/_nuxt/CJxwLd4e.js +++ b/frontend_admin/.output/public/_nuxt/ByClyjVH.js @@ -1 +1 @@ -import{_ as C}from"./8DBoKuB3.js";import{e as B,f as M,g as z,h as A,c as r,a as t,t as e,i as s,F as f,b as x,w as _,r as j,l as h,o as n,d as p,k as v}from"./BsgqXOrB.js";const V={class:"mb-8"},$={class:"text-2xl font-bold text-white"},D={class:"text-slate-400 mt-1"},L={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"},H={class:"text-rose-400"},q={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/50 transition group"},I={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},P={class:"text-3xl font-bold text-white mt-2"},S={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},T={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},U={class:"text-3xl font-bold text-white mt-2"},G={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},J={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},K={class:"text-3xl font-bold text-white mt-2"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-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"},W={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},X={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Y={class:"text-lg font-semibold text-white mb-4"},Z={class:"space-y-3"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-lg font-semibold text-white mb-4"},st={key:0,class:"text-sm text-slate-500 text-center py-8"},ot={key:1,class:"space-y-3"},at={class:"text-sm text-slate-300"},it={class:"text-xs text-slate-500"},rt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"flex items-center justify-between mb-4"},lt={class:"text-lg font-semibold text-white"},dt={key:0,class:"text-sm text-slate-500 text-center py-8"},ct={key:1,class:"space-y-2"},mt={class:"flex-1"},ht={class:"text-sm font-medium text-white"},xt={class:"text-xs text-slate-500"},_t={class:"text-sm font-semibold text-emerald-400"},ut=B({__name:"index",setup(pt){const{t:o}=M(),k=h(!0),w=h(!1),m=h({total_users:0,active_season:null,pending_contributions:0,today_xp:0}),b=h([]),g=h([]);return z(async()=>{try{const a=A("access_token").value,c=a?{Authorization:`Bearer ${a}`}:{},[i,l,y]=await Promise.all([$fetch("/api/v1/admin/gamification/dashboard-summary",{headers:c}).catch(()=>({total:0})),$fetch("/api/v1/admin/gamification/points-ledger?limit=5",{headers:c}).catch(()=>[]),$fetch("/api/v1/gamification/leaderboard?limit=5",{headers:c}).catch(()=>[])]);m.value={total_users:i.total??0,active_season:i.active_season??null,pending_contributions:i.pending_contributions??0,today_xp:i.today_xp??0},b.value=Array.isArray(l)?l.slice(0,5):[],g.value=Array.isArray(y)?y.slice(0,5).map(d=>({user_name:d.username||d.user_name||`User #${d.user_id}`,level:d.current_level||d.level||0,xp:d.total_xp||d.xp||0,total_points:d.total_points||d.total_xp||0})):[]}catch(u){console.error("Failed to load gamification dashboard:",u),w.value=!0}finally{k.value=!1}}),(u,a)=>{const c=C;return n(),r("div",null,[t("div",V,[t("h1",$,e(s(o)("gamification.dashboard.title")),1),t("p",D,e(s(o)("gamification.dashboard.subtitle")),1)]),s(k)?(n(),r("div",L,[t("div",N,[a[0]||(a[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)),t("span",null,e(s(o)("gamification.dashboard.loading")),1)])])):s(w)?(n(),r("div",F,[t("p",H,e(s(o)("gamification.dashboard.load_error")),1)])):(n(),r(f,{key:2},[t("div",q,[t("div",E,[a[1]||(a[1]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400 group-hover:bg-amber-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 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",I,e(s(o)("gamification.dashboard.total_users")),1),t("p",P,e(s(m).total_users),1)]),t("div",S,[a[2]||(a[2]=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:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])])],-1)),t("h3",T,e(s(o)("gamification.dashboard.active_season")),1),t("p",U,e(s(m).active_season||s(o)("gamification.dashboard.none")),1)]),t("div",G,[a[3]||(a[3]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",J,e(s(o)("gamification.dashboard.pending_contributions")),1),t("p",K,e(s(m).pending_contributions),1)]),t("div",O,[a[4]||(a[4]=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:"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)),t("h3",Q,e(s(o)("gamification.dashboard.today_xp")),1),t("p",R,e(s(m).today_xp),1)])]),t("div",W,[t("div",X,[t("h2",Y,e(s(o)("gamification.dashboard.quick_actions")),1),t("div",Z,[x(c,{to:"/gamification/point-rules",class:"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"},{default:_(()=>[a[5]||(a[5]=t("svg",{class:"w-5 h-5 text-amber-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 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_point_rules")),1)]),_:1}),x(c,{to:"/gamification/badges",class:"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"},{default:_(()=>[a[6]||(a[6]=t("svg",{class:"w-5 h-5 text-violet-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 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_badges")),1)]),_:1}),x(c,{to:"/gamification/seasons",class:"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"},{default:_(()=>[a[7]||(a[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:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_seasons")),1)]),_:1})])]),t("div",tt,[t("h2",et,e(s(o)("gamification.dashboard.recent_ledger")),1),s(b).length===0?(n(),r("div",st,e(s(o)("gamification.dashboard.no_ledger_entries")),1)):(n(),r("div",ot,[(n(!0),r(f,null,j(s(b),i=>(n(),r("div",{key:i.id,class:"flex items-center justify-between py-2 border-b border-slate-700/50 last:border-0"},[t("div",null,[t("p",at,e(i.reason),1),t("p",it,e(i.created_at),1)]),t("span",{class:v(["text-sm font-semibold",i.points>=0?"text-emerald-400":"text-rose-400"])},e(i.points>=0?"+":"")+e(i.points),3)]))),128))]))])]),t("div",rt,[t("div",nt,[t("h2",lt,e(s(o)("gamification.dashboard.top_5_leaderboard")),1),x(c,{to:"/gamification/leaderboard",class:"text-sm text-indigo-400 hover:text-indigo-300 transition"},{default:_(()=>[p(e(s(o)("gamification.dashboard.full_leaderboard"))+" → ",1)]),_:1})]),s(g).length===0?(n(),r("div",dt,e(s(o)("gamification.dashboard.no_leaderboard_data")),1)):(n(),r("div",ct,[(n(!0),r(f,null,j(s(g),(i,l)=>(n(),r("div",{key:l,class:v(["flex items-center gap-4 px-4 py-3 rounded-lg",l<3?"bg-slate-700/50":""])},[t("span",{class:v(["w-8 text-center text-lg font-bold",l===0?"text-amber-400":l===1?"text-slate-300":l===2?"text-amber-700":"text-slate-500"])}," #"+e(l+1),3),t("div",mt,[t("p",ht,e(i.user_name),1),t("p",xt,e(s(o)("gamification.dashboard.level"))+" "+e(i.level)+" · "+e(i.xp)+" "+e(s(o)("gamification.dashboard.xp_abbr")),1)]),t("span",_t,e(i.total_points)+" "+e(s(o)("gamification.dashboard.points")),1)],2))),128))]))])],64))])}}});export{ut as default}; +import{_ as C}from"./DRkNpQ1P.js";import{e as B,f as M,g as z,h as A,c as r,a as t,t as e,i as s,F as f,b as x,w as _,r as j,l as h,o as n,d as p,k as v}from"./CQHa_U7G.js";const V={class:"mb-8"},$={class:"text-2xl font-bold text-white"},D={class:"text-slate-400 mt-1"},L={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"},H={class:"text-rose-400"},q={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/50 transition group"},I={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},P={class:"text-3xl font-bold text-white mt-2"},S={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},T={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},U={class:"text-3xl font-bold text-white mt-2"},G={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},J={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},K={class:"text-3xl font-bold text-white mt-2"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-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"},W={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},X={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Y={class:"text-lg font-semibold text-white mb-4"},Z={class:"space-y-3"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-lg font-semibold text-white mb-4"},st={key:0,class:"text-sm text-slate-500 text-center py-8"},ot={key:1,class:"space-y-3"},at={class:"text-sm text-slate-300"},it={class:"text-xs text-slate-500"},rt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"flex items-center justify-between mb-4"},lt={class:"text-lg font-semibold text-white"},dt={key:0,class:"text-sm text-slate-500 text-center py-8"},ct={key:1,class:"space-y-2"},mt={class:"flex-1"},ht={class:"text-sm font-medium text-white"},xt={class:"text-xs text-slate-500"},_t={class:"text-sm font-semibold text-emerald-400"},ut=B({__name:"index",setup(pt){const{t:o}=M(),k=h(!0),w=h(!1),m=h({total_users:0,active_season:null,pending_contributions:0,today_xp:0}),b=h([]),g=h([]);return z(async()=>{try{const a=A("access_token").value,c=a?{Authorization:`Bearer ${a}`}:{},[i,l,y]=await Promise.all([$fetch("/api/v1/admin/gamification/dashboard-summary",{headers:c}).catch(()=>({total:0})),$fetch("/api/v1/admin/gamification/points-ledger?limit=5",{headers:c}).catch(()=>[]),$fetch("/api/v1/gamification/leaderboard?limit=5",{headers:c}).catch(()=>[])]);m.value={total_users:i.total??0,active_season:i.active_season??null,pending_contributions:i.pending_contributions??0,today_xp:i.today_xp??0},b.value=Array.isArray(l)?l.slice(0,5):[],g.value=Array.isArray(y)?y.slice(0,5).map(d=>({user_name:d.username||d.user_name||`User #${d.user_id}`,level:d.current_level||d.level||0,xp:d.total_xp||d.xp||0,total_points:d.total_points||d.total_xp||0})):[]}catch(u){console.error("Failed to load gamification dashboard:",u),w.value=!0}finally{k.value=!1}}),(u,a)=>{const c=C;return n(),r("div",null,[t("div",V,[t("h1",$,e(s(o)("gamification.dashboard.title")),1),t("p",D,e(s(o)("gamification.dashboard.subtitle")),1)]),s(k)?(n(),r("div",L,[t("div",N,[a[0]||(a[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)),t("span",null,e(s(o)("gamification.dashboard.loading")),1)])])):s(w)?(n(),r("div",F,[t("p",H,e(s(o)("gamification.dashboard.load_error")),1)])):(n(),r(f,{key:2},[t("div",q,[t("div",E,[a[1]||(a[1]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400 group-hover:bg-amber-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 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",I,e(s(o)("gamification.dashboard.total_users")),1),t("p",P,e(s(m).total_users),1)]),t("div",S,[a[2]||(a[2]=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:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])])],-1)),t("h3",T,e(s(o)("gamification.dashboard.active_season")),1),t("p",U,e(s(m).active_season||s(o)("gamification.dashboard.none")),1)]),t("div",G,[a[3]||(a[3]=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:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",J,e(s(o)("gamification.dashboard.pending_contributions")),1),t("p",K,e(s(m).pending_contributions),1)]),t("div",O,[a[4]||(a[4]=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:"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)),t("h3",Q,e(s(o)("gamification.dashboard.today_xp")),1),t("p",R,e(s(m).today_xp),1)])]),t("div",W,[t("div",X,[t("h2",Y,e(s(o)("gamification.dashboard.quick_actions")),1),t("div",Z,[x(c,{to:"/gamification/point-rules",class:"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"},{default:_(()=>[a[5]||(a[5]=t("svg",{class:"w-5 h-5 text-amber-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 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_point_rules")),1)]),_:1}),x(c,{to:"/gamification/badges",class:"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"},{default:_(()=>[a[6]||(a[6]=t("svg",{class:"w-5 h-5 text-violet-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 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_badges")),1)]),_:1}),x(c,{to:"/gamification/seasons",class:"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"},{default:_(()=>[a[7]||(a[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:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_seasons")),1)]),_:1})])]),t("div",tt,[t("h2",et,e(s(o)("gamification.dashboard.recent_ledger")),1),s(b).length===0?(n(),r("div",st,e(s(o)("gamification.dashboard.no_ledger_entries")),1)):(n(),r("div",ot,[(n(!0),r(f,null,j(s(b),i=>(n(),r("div",{key:i.id,class:"flex items-center justify-between py-2 border-b border-slate-700/50 last:border-0"},[t("div",null,[t("p",at,e(i.reason),1),t("p",it,e(i.created_at),1)]),t("span",{class:v(["text-sm font-semibold",i.points>=0?"text-emerald-400":"text-rose-400"])},e(i.points>=0?"+":"")+e(i.points),3)]))),128))]))])]),t("div",rt,[t("div",nt,[t("h2",lt,e(s(o)("gamification.dashboard.top_5_leaderboard")),1),x(c,{to:"/gamification/leaderboard",class:"text-sm text-indigo-400 hover:text-indigo-300 transition"},{default:_(()=>[p(e(s(o)("gamification.dashboard.full_leaderboard"))+" → ",1)]),_:1})]),s(g).length===0?(n(),r("div",dt,e(s(o)("gamification.dashboard.no_leaderboard_data")),1)):(n(),r("div",ct,[(n(!0),r(f,null,j(s(g),(i,l)=>(n(),r("div",{key:l,class:v(["flex items-center gap-4 px-4 py-3 rounded-lg",l<3?"bg-slate-700/50":""])},[t("span",{class:v(["w-8 text-center text-lg font-bold",l===0?"text-amber-400":l===1?"text-slate-300":l===2?"text-amber-700":"text-slate-500"])}," #"+e(l+1),3),t("div",mt,[t("p",ht,e(i.user_name),1),t("p",xt,e(s(o)("gamification.dashboard.level"))+" "+e(i.level)+" · "+e(i.xp)+" "+e(s(o)("gamification.dashboard.xp_abbr")),1)]),t("span",_t,e(i.total_points)+" "+e(s(o)("gamification.dashboard.points")),1)],2))),128))]))])],64))])}}});export{ut as default}; diff --git a/frontend_admin/.output/public/_nuxt/C95cD6l9.js b/frontend_admin/.output/public/_nuxt/C95cD6l9.js new file mode 100644 index 0000000..fd76080 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/C95cD6l9.js @@ -0,0 +1 @@ +import{_ as Ae}from"./DRkNpQ1P.js";import{u as Te,_ as Ve}from"./Dzw8_R8m.js";import{e as De,f as Re,B as Pe,g as We,c as l,a as e,d as _,t as s,Q as Ee,F as m,k as p,r as x,n as Q,j as d,b as k,w as Y,x as C,y as V,C as Fe,z as R,L as oe,M as Oe,l as c,m as $,K as Ue,h as Ne,D as Xe,o as r,O as Ie,i as Ke}from"./CQHa_U7G.js";import{_ as Qe}from"./DlAUqK2U.js";const Ye={class:"mb-8"},qe={class:"text-2xl font-bold text-white"},Ge={class:"text-slate-400 mt-1"},Je={key:0,class:"flex items-center justify-center py-20"},Ze={class:"text-slate-400 flex items-center gap-3"},et={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},tt={class:"text-rose-400"},st={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ot={class:"text-slate-400 text-center py-12"},at={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},rt={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},lt={key:2,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},it={class:"border-b border-slate-700 mb-6 flex items-center justify-between"},dt={class:"flex gap-6 -mb-px"},nt=["onClick"],ct={key:0,class:"grid grid-cols-1 lg:grid-cols-3 gap-6"},ut={class:"lg:col-span-2 space-y-6"},_t={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},vt={class:"text-lg font-semibold text-white mb-4"},pt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ht={class:"text-xs text-slate-500 uppercase tracking-wider"},mt={class:"text-sm text-white mt-1 font-medium"},bt={class:"text-xs text-slate-500 uppercase tracking-wider"},xt={class:"text-sm text-white mt-1"},ft={class:"text-xs text-slate-500 uppercase tracking-wider"},gt={class:"mt-1"},wt={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},yt={class:"text-xs text-slate-500 uppercase tracking-wider"},kt={class:"mt-1"},$t={class:"flex items-center gap-2"},jt={class:"w-24 h-2 bg-slate-700 rounded-full overflow-hidden"},Ct={class:"text-sm text-white font-medium"},Mt={class:"text-xs text-slate-500 uppercase tracking-wider"},zt={class:"text-sm text-white mt-1"},Bt={class:"text-xs text-slate-500 uppercase tracking-wider"},Ht={class:"text-sm text-white mt-1"},Lt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},St={class:"text-lg font-semibold text-white mb-4"},At={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Tt={class:"md:col-span-2"},Vt={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"},Pt={class:"text-sm text-white mt-1"},Wt={class:"text-xs text-slate-500 uppercase tracking-wider"},Et={class:"text-sm text-white mt-1"},Ft={class:"text-xs text-slate-500 uppercase tracking-wider"},Ot={class:"text-sm text-white mt-1"},Ut={class:"text-xs text-slate-500 uppercase tracking-wider"},Nt={class:"text-sm text-white mt-1"},Xt={class:"text-xs text-slate-500 uppercase tracking-wider"},It={class:"text-sm text-white mt-1"},Kt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Qt={class:"text-lg font-semibold text-white mb-4"},Yt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},qt={class:"text-xs text-slate-500 uppercase tracking-wider"},Gt={class:"text-sm text-white mt-1"},Jt={class:"text-xs text-slate-500 uppercase tracking-wider"},Zt={class:"text-sm text-white mt-1"},es={class:"text-xs text-slate-500 uppercase tracking-wider"},ts={class:"text-sm text-white mt-1"},ss=["href"],os={key:1},as={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},rs={class:"text-lg font-semibold text-white mb-4"},ls={key:0,class:"flex flex-wrap gap-2"},is={key:1,class:"text-sm text-slate-500 italic"},ds={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ns={class:"text-lg font-semibold text-white mb-4"},cs={key:0,class:"flex flex-wrap gap-2"},us={key:1,class:"text-sm text-slate-500 italic"},_s={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},vs={class:"text-lg font-semibold text-white mb-4"},ps={key:0,class:"space-y-3"},hs={key:0},ms={class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},bs={class:"flex flex-wrap gap-2"},xs={key:1},fs={class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},gs={class:"flex flex-wrap gap-2"},ws={key:1,class:"text-sm text-slate-500 italic"},ys={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ks={class:"text-lg font-semibold text-white mb-4"},$s={key:0,class:"overflow-hidden"},js={class:"w-full text-sm"},Cs={class:"border-b border-slate-700"},Ms={class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2 pr-4"},zs={class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2"},Bs={class:"py-2 pr-4 text-white font-medium"},Hs={class:"py-2"},Ls={class:"text-white"},Ss={class:"text-white"},As={key:1,class:"text-slate-500 italic"},Ts={key:1},Vs={class:"text-sm text-slate-500 italic"},Ds={class:"space-y-4"},Rs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ps={class:"text-lg font-semibold text-white mb-4"},Ws={key:0,class:"space-y-3"},Es=["disabled"],Fs={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Os={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Us=["disabled"],Ns={key:1,class:"space-y-3"},Xs=["disabled"],Is=["disabled"],Ks={key:2,class:"space-y-3"},Qs={class:"text-sm text-slate-400 text-center py-2"},Ys=["disabled"],qs=["disabled"],Gs={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Js={class:"text-lg font-semibold text-white mb-4"},Zs=["src","alt"],eo={key:1,class:"max-w-2xl"},to={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},so={class:"text-lg font-semibold text-white mb-4"},oo={class:"text-sm text-slate-400 mb-6"},ao={class:"space-y-4 mb-6"},ro={class:"block text-sm font-medium text-slate-300 mb-1"},lo={value:"pending"},io={value:"approved"},no={value:"rejected"},co={class:"block text-sm font-medium text-slate-300 mb-1"},uo={class:"flex items-center gap-3"},_o={class:"block text-sm font-medium text-slate-300 mb-1"},vo=["placeholder"],po={class:"flex justify-end gap-3"},ho=["disabled"],mo={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},bo={key:2},xo={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},fo={class:"flex items-center justify-between mb-4"},go={class:"text-lg font-semibold text-white"},wo={class:"flex items-center gap-6"},yo={class:"relative w-24 h-24 flex-shrink-0"},ko={class:"w-24 h-24 -rotate-90",viewBox:"0 0 36 36"},$o=["stroke-dashoffset"],jo={class:"absolute inset-0 flex items-center justify-center text-2xl font-bold text-white"},Co={class:"space-y-2"},Mo={class:"flex items-center gap-2"},zo={class:"w-32 h-2.5 bg-slate-700 rounded-full overflow-hidden"},Bo={class:"text-xs text-slate-500"},Ho={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Lo={class:"text-lg font-semibold text-white mb-4"},So={class:"text-sm text-slate-400 mb-6"},Ao={key:0,class:"flex items-center justify-center py-8"},To={key:1,class:"text-center py-8"},Vo={class:"text-slate-500"},Do={key:2,class:"space-y-3"},Ro={class:"flex items-start justify-between gap-4"},Po={class:"flex-1"},Wo={class:"flex items-center gap-2 mb-1"},Eo={class:"text-xs text-slate-500"},Fo={class:"text-sm text-slate-300"},Oo={class:"text-slate-400"},Uo={key:0,class:"text-xs text-slate-500 mt-1"},No={class:"text-xs text-slate-500 whitespace-nowrap"},Xo={key:3,class:"max-w-4xl"},Io={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ko={class:"text-lg font-semibold text-white mb-4"},Qo={class:"text-sm text-slate-400 mb-6"},Yo={class:"flex flex-wrap gap-3 mb-6"},qo={class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-slate-700 rounded-lg text-xs font-medium"},Go={class:"text-slate-400"},Jo={class:"text-cyan-300 font-mono"},Zo={class:"text-slate-400"},ea={class:"font-semibold"},ta={key:0,class:"flex items-start gap-3 p-4 mb-6 bg-rose-500/10 border border-rose-500/30 rounded-lg"},sa={class:"text-sm font-medium text-rose-300"},oa={class:"text-sm text-rose-200/70 mt-0.5"},aa={class:"mb-6"},ra={class:"text-sm font-medium text-slate-300 mb-3"},la={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},ia={key:1},da={class:"text-sm font-medium text-slate-300 mb-3"},na={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},ca={key:4},ua={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},_a={class:"text-lg font-semibold text-white mb-4"},va={class:"text-sm text-slate-400 mb-6"},pa={key:0,class:"flex items-center justify-center py-8"},ha={key:1,class:"text-center py-8"},ma={class:"text-slate-500"},ba={key:2,class:"relative"},xa={class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},fa={class:"flex items-start justify-between gap-4 mb-2"},ga={class:"text-xs text-slate-500 ml-2"},wa={class:"text-xs text-slate-500 whitespace-nowrap"},ya={key:0,class:"text-xs text-slate-400 space-y-1 mt-2"},ka={key:0,class:"flex items-center gap-2"},$a={class:"text-slate-500"},ja={class:"text-rose-400"},Ca={class:"text-emerald-400"},Ma={key:1},za={class:"text-slate-500"},Ba={key:2,class:"mt-2"},Ha={class:"text-xs"},La={class:"text-slate-500 cursor-pointer hover:text-slate-400"},Sa={class:"mt-2 space-y-1"},Aa={class:"text-slate-500 w-28 flex-shrink-0"},Ta={class:"text-slate-300 truncate"},Va={key:1,class:"mt-2"},Da={class:"text-xs"},Ra={class:"text-slate-500 cursor-pointer hover:text-slate-400"},Pa={class:"mt-2 space-y-1"},Wa={class:"text-slate-500 w-28 flex-shrink-0"},Ea={class:"text-slate-300 truncate"},Fa={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Oa={class:"text-lg font-semibold text-white mb-2"},Ua={class:"text-sm text-slate-400 mb-6"},Na={class:"mb-4"},Xa={class:"block text-sm font-medium text-slate-300 mb-1"},Ia=["placeholder"],Ka={class:"flex justify-end gap-3"},Qa=["disabled"],Ya={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},qa={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Ga={class:"text-lg font-semibold text-white mb-2"},Ja={class:"text-sm text-slate-400 mb-6"},Za={class:"mb-4"},er={class:"block text-sm font-medium text-slate-300 mb-1"},tr=["placeholder"],sr={class:"flex justify-end gap-3"},or=["disabled"],ar={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},rr={class:"sticky top-0 z-10 bg-slate-900/95 backdrop-blur-sm border-b border-slate-700 px-6 py-4 flex items-center justify-between"},lr={class:"flex items-center gap-2"},ir={class:"text-lg font-semibold text-white"},dr={class:"p-6 space-y-6"},nr={class:"flex flex-wrap gap-3"},cr={class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 rounded-lg text-xs font-medium"},ur={class:"text-slate-400"},_r={class:"text-cyan-300 font-mono"},vr={class:"text-slate-400"},pr={class:"font-semibold"},hr={class:"text-sm font-medium text-slate-300 mb-3"},mr={class:"bg-slate-800/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},br={key:0},xr={class:"text-sm font-medium text-slate-300 mb-3"},fr={class:"bg-slate-800/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},gr={key:1,class:"flex items-start gap-3 p-4 bg-rose-500/10 border border-rose-500/30 rounded-lg"},wr={class:"text-sm font-medium text-rose-300"},yr={class:"text-sm text-rose-200/70 mt-0.5"},kr=De({__name:"index",setup($r){const{t:b}=Re(),f=Ue(),q=Xe(),{getCategoryName:ae}=Te(),P=c(!0),W=c(!1),a=c(null),n=c(!1),M=c(!1),E=c(512),F=c(!1);function re(t){F.value=!0,window.__resizeStartX=t.clientX,window.__resizeStartWidth=E.value,window.addEventListener("mousemove",G),window.addEventListener("mouseup",J),document.body.style.userSelect="none",document.body.style.cursor="col-resize"}function G(t){if(!F.value)return;const o=window.__resizeStartX,u=window.__resizeStartWidth,j=o-t.clientX,i=u+j,I=window.innerWidth*.8;E.value=Math.max(320,Math.min(I,i))}function J(){F.value=!1,window.removeEventListener("mousemove",G),window.removeEventListener("mouseup",J),document.body.style.userSelect="",document.body.style.cursor="",window.__resizeStartX=null,window.__resizeStartWidth=null}const Z=c(null),z=c(!1),B=c(""),H=c(!1),L=c(""),w=c("data"),S=c([]),O=c(!1),A=c([]),U=c(!1),v=c({status:"pending",validation_score:0,reason:""}),D=c(!1),le=[{key:"data",label:"providers.detail_tab_data",icon:"svg"},{key:"status",label:"providers.detail_tab_status",icon:"svg"},{key:"validations",label:"providers.detail_tab_validations",icon:"svg"},{key:"crawler",label:"providers.detail_tab_crawler",icon:"svg"},{key:"history",label:"providers.detail_tab_history",icon:"svg"}],ie=$(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/10 border-emerald-500/30";case"pending":return"bg-amber-500/10 border-amber-500/30";case"research_in_progress":return"bg-blue-500/10 border-blue-500/30";default:return"bg-rose-500/10 border-rose-500/30"}}),de=$(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/20 text-emerald-400";case"pending":return"bg-amber-500/20 text-amber-400";case"research_in_progress":return"bg-blue-500/20 text-blue-400";default:return"bg-rose-500/20 text-rose-400"}}),ne=$(()=>{switch(a.value?.status){case"approved":return"text-emerald-400";case"pending":return"text-amber-400";case"research_in_progress":return"text-blue-400";default:return"text-rose-400"}}),ce=$(()=>{switch(a.value?.status){case"approved":return"text-emerald-400/60";case"pending":return"text-amber-400/60";case"research_in_progress":return"text-blue-400/60";default:return"text-rose-400/60"}}),ue=$(()=>{const t=a.value?.opening_hours;return!t||typeof t!="object"?!1:te.some(o=>{const u=t[o.key];return u&&typeof u=="object"&&u.open&&u.close})}),_e=$(()=>{const t=a.value?.specializations;return!t||typeof t!="object"?!1:Array.isArray(t.brands)&&t.brands.length>0||Array.isArray(t.propulsion)&&t.propulsion.length>0}),ee=$(()=>{const t=a.value?.trust_score;return t==null?"bg-slate-700 text-slate-400":t>80?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":t>50?"bg-amber-500/20 text-amber-400 border border-amber-500/30":"bg-rose-500/20 text-rose-400 border border-rose-500/30"}),te=[{key:"monday",label:"providers.detail_day_monday"},{key:"tuesday",label:"providers.detail_day_tuesday"},{key:"wednesday",label:"providers.detail_day_wednesday"},{key:"thursday",label:"providers.detail_day_thursday"},{key:"friday",label:"providers.detail_day_friday"},{key:"saturday",label:"providers.detail_day_saturday"},{key:"sunday",label:"providers.detail_day_sunday"}];function N(t){const o=a.value?.opening_hours;if(!o||typeof o!="object")return null;const u=o[t];return u&&typeof u=="object"&&u.open&&u.close?{open:u.open,close:u.close}:null}function ve(t){switch(t){case"approved":return"providers.detail_status_approved";case"pending":return"providers.detail_status_pending";case"research_in_progress":return"providers.detail_status_research";case"rejected":return"providers.detail_status_rejected";default:return"providers.detail_status_unknown"}}function pe(t){switch(t){case"approved":return"providers.detail_status_desc_approved";case"pending":return"providers.detail_status_desc_pending";case"research_in_progress":return"providers.detail_status_desc_research";case"rejected":return"providers.detail_status_desc_rejected";default:return""}}function he(t){return{car:"providers.detail_vehicle_class_car",motorcycle:"providers.detail_vehicle_class_motorcycle",truck:"providers.detail_vehicle_class_truck",hgv:"providers.detail_vehicle_class_hgv",light_commercial:"providers.detail_vehicle_class_light_commercial",personal:"providers.detail_vehicle_class_personal",boat:"providers.detail_vehicle_class_boat",other:"providers.detail_vehicle_class_other"}[t]||t}function me(t){return{phone_verified:"providers.detail_validation_type_phone_verified",email_verified:"providers.detail_validation_type_email_verified",address_verified:"providers.detail_validation_type_address_verified",website_verified:"providers.detail_validation_type_website_verified",manual_review:"providers.detail_validation_type_manual_review",community_vouch:"providers.detail_validation_type_community_vouch",business_hours:"providers.detail_validation_type_business_hours",photo_evidence:"providers.detail_validation_type_photo_evidence"}[t]||t}function be(t){return{phone_verified:"bg-emerald-500/20 text-emerald-400",email_verified:"bg-blue-500/20 text-blue-400",address_verified:"bg-amber-500/20 text-amber-400",website_verified:"bg-purple-500/20 text-purple-400",manual_review:"bg-indigo-500/20 text-indigo-400",community_vouch:"bg-pink-500/20 text-pink-400",business_hours:"bg-cyan-500/20 text-cyan-400",photo_evidence:"bg-orange-500/20 text-orange-400"}[t]||"bg-slate-500/20 text-slate-400"}function xe(t){return{approve:"providers.detail_history_action_approve",reject:"providers.detail_history_action_reject",restore:"providers.detail_history_action_restore",flag:"providers.detail_history_action_flag",update:"providers.detail_history_action_update",delete:"providers.detail_history_action_delete",create:"providers.detail_history_action_create"}[t]||t}function fe(t){return{approve:"bg-emerald-500/20 text-emerald-400",reject:"bg-rose-500/20 text-rose-400",restore:"bg-blue-500/20 text-blue-400",flag:"bg-purple-500/20 text-purple-400",update:"bg-amber-500/20 text-amber-400",delete:"bg-red-500/20 text-red-400",create:"bg-green-500/20 text-green-400"}[t]||"bg-slate-500/20 text-slate-400"}function ge(t){return{approve:"border-emerald-500 bg-emerald-500/30",reject:"border-rose-500 bg-rose-500/30",restore:"border-blue-500 bg-blue-500/30",flag:"border-purple-500 bg-purple-500/30",update:"border-amber-500 bg-amber-500/30",delete:"border-red-500 bg-red-500/30",create:"border-green-500 bg-green-500/30"}[t]||"border-slate-500 bg-slate-500/30"}function X(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return t}}function g(){const t=Ne("access_token").value,o={"Content-Type":"application/json"};return t&&(o.Authorization=`Bearer ${t}`),o}async function y(){P.value=!0,W.value=!1;try{const t=await $fetch(`/api/v1/admin/providers/${f.params.id}`,{headers:g()});a.value=t,v.value.status=t.status||"pending",v.value.validation_score=t.validation_score||0}catch(t){console.error("Failed to fetch provider:",t),W.value=!0}finally{P.value=!1}}async function we(){O.value=!0;try{const t=await $fetch(`/api/v1/admin/providers/${f.params.id}/validations`,{headers:g()});S.value=t||[]}catch(t){console.error("Failed to fetch validations:",t),S.value=[]}finally{O.value=!1}}async function ye(){U.value=!0;try{const t=await $fetch(`/api/v1/admin/providers/${f.params.id}/history`,{headers:g()});A.value=t||[]}catch(t){console.error("Failed to fetch history:",t),A.value=[]}finally{U.value=!1}}async function ke(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}/approve`,{method:"POST",headers:g()}),h(b("providers.detail_toast_approved"),"success"),await y()}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_approve"),"error")}finally{n.value=!1}}async function $e(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}/reject`,{method:"POST",headers:g(),body:{reason:B.value||void 0}}),z.value=!1,B.value="",h(b("providers.detail_toast_rejected"),"success"),await y()}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_reject"),"error")}finally{n.value=!1}}async function je(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}/restore`,{method:"POST",headers:g(),body:{}}),h(b("providers.detail_toast_restored"),"success"),await y()}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_restore"),"error")}finally{n.value=!1}}async function Ce(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}/flag`,{method:"POST",headers:g(),body:{reason:L.value||void 0}}),H.value=!1,L.value="",h(b("providers.detail_toast_flagged"),"success"),await y()}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_flag"),"error")}finally{n.value=!1}}async function se(){if(confirm(b("providers.detail_delete_confirm"))){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${f.params.id}`,{method:"DELETE",headers:g()}),h(b("providers.detail_toast_deleted"),"success"),q.push("/providers")}catch(t){h(t?.data?.detail||b("providers.detail_toast_error_delete"),"error")}finally{n.value=!1}}}async function Me(){D.value=!0;try{const t={status:v.value.status,validation_score:v.value.validation_score};v.value.reason&&(t.reason=v.value.reason),await $fetch(`/api/v1/admin/providers/${f.params.id}`,{method:"PATCH",headers:g(),body:t}),h("StĂĄtusz frissĂ­tve!","success"),await y()}catch(t){h(t?.data?.detail||"Hiba a stĂĄtusz mentĂ©se sorĂĄn","error")}finally{D.value=!1}}function ze(){B.value="",z.value=!0}function Be(){L.value="",H.value=!0}function He(){q.push("/providers")}function h(t,o){Z.value={message:t,type:o},setTimeout(()=>{Z.value=null},4e3)}function Le(){a.value&&(v.value.status=a.value.status||"pending",v.value.validation_score=a.value.validation_score||0),v.value.reason=""}function Se(t){t==="validations"&&S.value.length===0&&we(),t==="history"&&A.value.length===0&&ye()}return Pe(w,Se),We(()=>{y()}),(t,o)=>{const u=Ae,j=Ve;return r(),l("div",null,[e("div",Ye,[e("button",{onClick:He,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[11]||(o[11]=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)),_(" "+s(t.$t("providers.detail_back")),1)]),e("h1",qe,s(t.$t("providers.provider_detail")),1),e("p",Ge,s(a.value?.name||t.$t("providers.detail_provider_number",{id:(t._.provides[Ee]||t.$route).params.id})),1)]),P.value?(r(),l("div",Je,[e("div",Ze,[o[12]||(o[12]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t.$t("providers.detail_loading")),1)])])):W.value?(r(),l("div",et,[e("p",tt,s(t.$t("providers.error")),1),e("button",{onClick:y,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t.$t("providers.retry")),1)])):a.value?(r(),l(m,{key:3},[e("div",{class:p(["rounded-xl border p-4 mb-6 flex items-center gap-3",ie.value])},[e("span",{class:p(["flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center",de.value])},[a.value.status==="approved"?(r(),l("svg",at,[...o[13]||(o[13]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])):a.value.status==="pending"?(r(),l("svg",rt,[...o[14]||(o[14]=[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"},null,-1)])])):(r(),l("svg",lt,[...o[15]||(o[15]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1)])]))],2),e("div",null,[e("p",{class:p(["text-sm font-medium",ne.value])},s(t.$t(ve(a.value.status))),3),e("p",{class:p(["text-xs mt-0.5",ce.value])},s(t.$t(pe(a.value.status))),3)])],2),e("div",it,[e("nav",dt,[(r(),l(m,null,x(le,i=>e("button",{key:i.key,onClick:I=>w.value=i.key,class:p(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",w.value===i.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(r(),oe(Ie(i.icon),{class:"w-4 h-4"})),_(" "+s(t.$t(i.label)),1)],10,nt)),64))]),e("button",{onClick:o[0]||(o[0]=i=>M.value=!M.value),class:p(["flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium rounded-lg transition",M.value?"bg-indigo-600 text-white shadow-lg shadow-indigo-500/25":"bg-slate-700 text-slate-300 hover:bg-slate-600 hover:text-white"])},[o[16]||(o[16]=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:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),_(" đŸ€– "+s(t.$t("providers.detail_raw_data")),1)],2)]),w.value==="data"?(r(),l("div",ct,[e("div",ut,[e("div",_t,[e("h2",vt,s(t.$t("providers.detail_section_basic")),1),e("dl",pt,[e("div",null,[e("dt",ht,s(t.$t("providers.detail_field_name")),1),e("dd",mt,s(a.value.name),1)]),e("div",null,[e("dt",bt,s(t.$t("providers.detail_field_category")),1),e("dd",xt,s(a.value.category||"—"),1)]),e("div",null,[e("dt",ft,s(t.$t("providers.detail_field_source")),1),e("dd",gt,[e("code",wt,s(a.value.source),1)])]),e("div",null,[e("dt",yt,s(t.$t("providers.detail_field_validation_score")),1),e("dd",kt,[e("div",$t,[e("div",jt,[e("div",{class:p(["h-full rounded-full transition-all",a.value.validation_score>=50?"bg-emerald-500":a.value.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:Q({width:Math.min(a.value.validation_score,100)+"%"})},null,6)]),e("span",Ct,s(a.value.validation_score),1)])])]),e("div",null,[e("dt",Mt,s(t.$t("providers.detail_field_created")),1),e("dd",zt,s(X(a.value.created_at)),1)]),e("div",null,[e("dt",Bt,s(t.$t("providers.detail_field_submitted_by")),1),e("dd",Ht,s(a.value.added_by_user_id||"—"),1)])])]),e("div",Lt,[e("h2",St,s(t.$t("providers.detail_section_address")),1),e("dl",At,[e("div",Tt,[e("dt",Vt,s(t.$t("providers.detail_field_full_address")),1),e("dd",Dt,s(a.value.address_detail&&(`${[a.value.address_detail.zip,a.value.address_detail.city,a.value.address_detail.street_name,a.value.address_detail.street_type,a.value.address_detail.house_number].filter(Boolean).join(" ")}`.trim()||a.value.address_detail.full_address_text)||"—"),1)]),e("div",null,[e("dt",Rt,s(t.$t("providers.detail_field_city")),1),e("dd",Pt,s(a.value.address_detail?.city||"—"),1)]),e("div",null,[e("dt",Wt,s(t.$t("providers.detail_field_zip")),1),e("dd",Et,s(a.value.address_detail?.zip||"—"),1)]),e("div",null,[e("dt",Ft,s(t.$t("providers.detail_field_street")),1),e("dd",Ot,s([a.value.address_detail?.street_name,a.value.address_detail?.street_type].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("dt",Ut,s(t.$t("providers.detail_field_house_number")),1),e("dd",Nt,s(a.value.address_detail?.house_number||"—"),1)]),e("div",null,[e("dt",Xt,s(t.$t("providers.detail_field_plus_code")),1),e("dd",It,s(a.value.plus_code||"—"),1)])])]),e("div",Kt,[e("h2",Qt,s(t.$t("providers.detail_section_contact")),1),e("dl",Yt,[e("div",null,[e("dt",qt,s(t.$t("providers.detail_field_phone")),1),e("dd",Gt,s(a.value.contact_phone||"—"),1)]),e("div",null,[e("dt",Jt,s(t.$t("providers.detail_field_email")),1),e("dd",Zt,s(a.value.contact_email||"—"),1)]),e("div",null,[e("dt",es,s(t.$t("providers.detail_field_website")),1),e("dd",ts,[a.value.website?(r(),l("a",{key:0,href:a.value.website,target:"_blank",class:"text-indigo-400 hover:text-indigo-300 underline"},s(a.value.website),9,ss)):(r(),l("span",os,"—"))])])])]),e("div",as,[e("h2",rs,s(t.$t("providers.detail_section_services")),1),a.value.category_ids&&a.value.category_ids.length>0?(r(),l("div",ls,[(r(!0),l(m,null,x(a.value.category_ids,i=>(r(),l("span",{key:i,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-indigo-500/10 text-indigo-300 rounded-full text-xs font-medium"},s(Ke(ae)(i)),1))),128))])):(r(),l("p",is,s(t.$t("providers.detail_no_categories")),1))]),e("div",ds,[e("h2",ns,s(t.$t("providers.detail_section_vehicle_classes")),1),a.value.supported_vehicle_classes&&a.value.supported_vehicle_classes.length>0?(r(),l("div",cs,[(r(!0),l(m,null,x(a.value.supported_vehicle_classes,i=>(r(),l("span",{key:i,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-emerald-500/10 text-emerald-300 rounded-full text-xs font-medium"},s(t.$t(he(i))),1))),128))])):(r(),l("p",us,s(t.$t("providers.detail_no_vehicle_classes")),1))]),e("div",_s,[e("h2",vs,s(t.$t("providers.detail_section_specializations")),1),_e.value?(r(),l("div",ps,[a.value.specializations?.brands?.length?(r(),l("div",hs,[e("h3",ms,s(t.$t("providers.detail_specialization_brands")),1),e("div",bs,[(r(!0),l(m,null,x(a.value.specializations.brands,i=>(r(),l("span",{key:i,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-amber-500/10 text-amber-300 rounded-full text-xs font-medium"},s(i),1))),128))])])):d("",!0),a.value.specializations?.propulsion?.length?(r(),l("div",xs,[e("h3",fs,s(t.$t("providers.detail_specialization_propulsion")),1),e("div",gs,[(r(!0),l(m,null,x(a.value.specializations.propulsion,i=>(r(),l("span",{key:i,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-cyan-500/10 text-cyan-300 rounded-full text-xs font-medium"},s(i),1))),128))])])):d("",!0)])):(r(),l("p",ws,s(t.$t("providers.detail_no_specializations")),1))]),e("div",ys,[e("h2",ks,s(t.$t("providers.detail_section_opening_hours")),1),ue.value?(r(),l("div",$s,[e("table",js,[e("thead",null,[e("tr",Cs,[e("th",Ms,s(t.$t("providers.detail_day_label")),1),e("th",zs,s(t.$t("providers.detail_hours_label")),1)])]),e("tbody",null,[(r(),l(m,null,x(te,i=>e("tr",{key:i.key,class:"border-b border-slate-700/50 last:border-0"},[e("td",Bs,s(t.$t(i.label)),1),e("td",Hs,[N(i.key)?(r(),l(m,{key:0},[e("span",Ls,s(N(i.key)?.open),1),o[17]||(o[17]=e("span",{class:"text-slate-500 mx-1"},"–",-1)),e("span",Ss,s(N(i.key)?.close),1)],64)):(r(),l("span",As,s(t.$t("providers.detail_closed")),1))])])),64))])])])):(r(),l("div",Ts,[e("p",Vs,s(t.$t("providers.detail_no_opening_hours")),1)]))])]),e("div",Ds,[e("div",Rs,[e("h2",Ps,s(t.$t("providers.detail_section_moderation")),1),a.value.status==="pending"||a.value.status==="research_in_progress"?(r(),l("div",Ws,[k(u,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:Y(()=>[o[18]||(o[18]=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)),_(" "+s(t.$t("providers.detail_edit")),1)]),_:1},8,["to"]),e("button",{onClick:ke,disabled:n.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[n.value?(r(),l("svg",Fs,[...o[19]||(o[19]=[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"},null,-1)])])):(r(),l("svg",Os,[...o[20]||(o[20]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),_(" "+s(t.$t("providers.detail_approve")),1)],8,Es),e("button",{onClick:ze,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[o[21]||(o[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:"M6 18L18 6M6 6l12 12"})],-1)),_(" "+s(t.$t("providers.detail_reject")),1)],8,Us)])):a.value.status==="approved"?(r(),l("div",Ns,[k(u,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:Y(()=>[o[22]||(o[22]=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)),_(" "+s(t.$t("providers.detail_edit")),1)]),_:1},8,["to"]),e("button",{onClick:Be,disabled:n.value,class:"w-full px-4 py-3 bg-purple-600/20 hover:bg-purple-600/40 disabled:opacity-50 text-purple-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[o[23]||(o[23]=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:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})],-1)),_(" "+s(t.$t("providers.detail_flag")),1)],8,Xs),e("button",{onClick:se,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[o[24]||(o[24]=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)),_(" "+s(t.$t("providers.detail_delete")),1)],8,Is)])):(r(),l("div",Ks,[e("p",Qs,s(t.$t("providers.detail_status_rejected_or_flagged",{action:a.value.status==="rejected"?t.$t("providers.detail_status_rejected_text"):t.$t("providers.detail_status_flagged_text")})),1),k(u,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:Y(()=>[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:"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)),_(" "+s(t.$t("providers.detail_edit")),1)]),_:1},8,["to"]),a.value.status==="rejected"?(r(),l("button",{key:0,onClick:je,disabled:n.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[o[26]||(o[26]=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:"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)),_(" "+s(t.$t("providers.detail_restore")),1)],8,Ys)):d("",!0),e("button",{onClick:se,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[o[27]||(o[27]=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)),_(" "+s(t.$t("providers.detail_delete")),1)],8,qs)]))]),a.value.evidence_image_path?(r(),l("div",Gs,[e("h2",Js,s(t.$t("providers.detail_section_evidence")),1),e("img",{src:a.value.evidence_image_path,alt:t.$t("providers.detail_section_evidence"),class:"w-full rounded-lg border border-slate-600"},null,8,Zs)])):d("",!0)])])):d("",!0),w.value==="status"?(r(),l("div",eo,[e("div",to,[e("h2",so,s(t.$t("providers.detail_section_status_management")),1),e("p",oo,s(t.$t("providers.detail_status_form_desc")),1),e("form",{onSubmit:C(Me,["prevent"])},[e("div",ao,[e("div",null,[e("label",ro,s(t.$t("providers.detail_status_form_label")),1),V(e("select",{"onUpdate:modelValue":o[1]||(o[1]=i=>v.value.status=i),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[e("option",lo,s(t.$t("providers.detail_status_pending")),1),e("option",io,s(t.$t("providers.detail_status_approved")),1),e("option",no,s(t.$t("providers.detail_status_rejected")),1)],512),[[Fe,v.value.status]])]),e("div",null,[e("label",co,s(t.$t("providers.detail_status_form_score")),1),e("div",uo,[V(e("input",{"onUpdate:modelValue":o[2]||(o[2]=i=>v.value.validation_score=i),type:"number",min:"0",max:"100",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[R,v.value.validation_score,void 0,{number:!0}]])])]),e("div",null,[e("label",_o,s(t.$t("providers.detail_status_form_reason")),1),V(e("textarea",{"onUpdate:modelValue":o[3]||(o[3]=i=>v.value.reason=i),rows:"3",placeholder:t.$t("providers.detail_status_form_reason_placeholder"),class:"w-full px-3 py-2 bg-slate-700 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 text-sm resize-none"},null,8,vo),[[R,v.value.reason]])])]),e("div",po,[e("button",{type:"button",onClick:Le,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("providers.detail_status_form_cancel")),1),e("button",{type:"submit",disabled:D.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[D.value?(r(),l("svg",mo,[...o[28]||(o[28]=[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"},null,-1)])])):d("",!0),_(" "+s(t.$t("providers.detail_status_form_save")),1)],8,ho)])],32)])])):d("",!0),w.value==="validations"?(r(),l("div",bo,[e("div",xo,[e("div",fo,[e("h2",go,s(t.$t("providers.detail_section_validation_score")),1),e("span",{class:p(["text-xs font-medium px-2.5 py-1 rounded-full",a.value.validation_score>=80?"bg-emerald-500/20 text-emerald-400":a.value.validation_score>=50?"bg-amber-500/20 text-amber-400":"bg-rose-500/20 text-rose-400"])},s(a.value.validation_score>=80?t.$t("providers.detail_validation_score_excellent"):a.value.validation_score>=50?t.$t("providers.detail_validation_score_medium"):t.$t("providers.detail_validation_score_weak")),3)]),e("div",wo,[e("div",yo,[(r(),l("svg",ko,[o[29]||(o[29]=e("circle",{cx:"18",cy:"18",r:"15.5",fill:"none",stroke:"currentColor","stroke-width":"3",class:"text-slate-700"},null,-1)),e("circle",{cx:"18",cy:"18",r:"15.5",fill:"none",stroke:"currentColor","stroke-width":"3","stroke-dasharray":100,"stroke-dashoffset":100-Math.min(a.value.validation_score,100),class:p(["transition-all duration-1000 ease-out",a.value.validation_score>=80?"text-emerald-500":a.value.validation_score>=50?"text-amber-500":"text-rose-500"]),"stroke-linecap":"round"},null,10,$o)])),e("span",jo,s(a.value.validation_score),1)]),e("div",Co,[e("div",Mo,[e("div",zo,[e("div",{class:p(["h-full rounded-full transition-all",a.value.validation_score>=80?"bg-emerald-500":a.value.validation_score>=50?"bg-amber-500":"bg-rose-500"]),style:Q({width:Math.min(a.value.validation_score,100)+"%"})},null,6)]),o[30]||(o[30]=e("span",{class:"text-sm text-slate-400"},"/ 100",-1))]),e("p",Bo,s(t.$t("providers.detail_validation_score_desc")),1)])])]),e("div",Ho,[e("h2",Lo,s(t.$t("providers.detail_section_gamification_validations")),1),e("p",So,s(t.$t("providers.detail_validation_list_desc")),1),O.value?(r(),l("div",Ao,[...o[31]||(o[31]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",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)])])):S.value.length===0?(r(),l("div",To,[e("p",Vo,s(t.$t("providers.detail_validation_no_entries")),1)])):(r(),l("div",Do,[(r(!0),l(m,null,x(S.value,i=>(r(),l("div",{key:i.id,class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},[e("div",Ro,[e("div",Po,[e("div",Wo,[e("span",{class:p(["text-xs font-medium px-2 py-0.5 rounded-full",be(i.validation_type)])},s(me(i.validation_type)),3),e("span",Eo,s(t.$t("providers.detail_validation_weight"))+": "+s(i.weight),1)]),e("p",Fo,[e("span",Oo,s(t.$t("providers.detail_validation_voter"))+":",1),_(" "+s(i.voter_name||`User #${i.voter_user_id}`),1)]),i.validation_metadata?.reason?(r(),l("p",Uo,s(t.$t("providers.detail_validation_reason"))+": "+s(i.validation_metadata.reason),1)):d("",!0)]),e("div",No,s(X(i.created_at)),1)])]))),128))]))])])):d("",!0),w.value==="crawler"?(r(),l("div",Xo,[e("div",Io,[e("h2",Ko,s(t.$t("providers.detail_section_crawler_data")),1),e("p",Qo,s(t.$t("providers.detail_crawler_desc")),1),e("div",Yo,[e("div",qo,[e("span",Go,s(t.$t("providers.detail_crawler_source"))+":",1),e("code",Jo,s(a.value.source||"—"),1)]),e("div",{class:p(["inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-medium",ee.value])},[e("span",Zo,s(t.$t("providers.detail_crawler_trust_score"))+":",1),e("span",ea,s(a.value.trust_score??"—"),1)],2)]),a.value.rejection_reason?(r(),l("div",ta,[o[32]||(o[32]=e("svg",{class:"w-5 h-5 text-rose-400 flex-shrink-0 mt-0.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",null,[e("p",sa,s(t.$t("providers.detail_crawler_rejection_reason_title")),1),e("p",oa,s(a.value.rejection_reason),1)])])):d("",!0),e("div",aa,[e("h3",ra,s(t.$t("providers.detail_crawler_raw_data")),1),e("div",la,[k(j,{data:a.value.raw_data},null,8,["data"])])]),a.value.audit_trail&&Object.keys(a.value.audit_trail).length>0?(r(),l("div",ia,[e("h3",da,s(t.$t("providers.detail_crawler_audit_trail")),1),e("div",na,[k(j,{data:a.value.audit_trail},null,8,["data"])])])):d("",!0)])])):d("",!0),w.value==="history"?(r(),l("div",ca,[e("div",ua,[e("h2",_a,s(t.$t("providers.detail_section_history")),1),e("p",va,s(t.$t("providers.detail_history_desc")),1),U.value?(r(),l("div",pa,[...o[33]||(o[33]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",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)])])):A.value.length===0?(r(),l("div",ha,[e("p",ma,s(t.$t("providers.detail_history_no_entries")),1)])):(r(),l("div",ba,[o[35]||(o[35]=e("div",{class:"absolute left-4 top-0 bottom-0 w-0.5 bg-slate-700"},null,-1)),(r(!0),l(m,null,x(A.value,(i,I)=>(r(),l("div",{key:i.id,class:"relative pl-10 pb-6 last:pb-0"},[e("div",{class:p(["absolute left-2.5 w-3 h-3 rounded-full border-2 mt-1.5",ge(i.action)])},null,2),e("div",xa,[e("div",fa,[e("div",null,[e("span",{class:p(["text-xs font-medium px-2 py-0.5 rounded-full",fe(i.action)])},s(xe(i.action)),3),e("span",ga,s(t.$t("providers.detail_history_user"))+" #"+s(i.user_id||"?"),1)]),e("div",wa,s(X(i.timestamp)),1)]),i.new_data?(r(),l("div",ya,[i.new_data.old_status||i.new_data.new_status?(r(),l("div",ka,[e("span",$a,s(t.$t("providers.detail_history_status"))+":",1),e("span",ja,s(i.new_data.old_status||"?"),1),o[34]||(o[34]=e("svg",{class:"w-3 h-3 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",Ca,s(i.new_data.new_status||"?"),1)])):d("",!0),i.new_data.reason&&i.new_data.reason!=="Admin edit"?(r(),l("div",Ma,[e("span",za,s(t.$t("providers.detail_history_reason"))+":",1),_(" "+s(i.new_data.reason),1)])):d("",!0),i.new_data.changes?(r(),l("div",Ba,[e("details",Ha,[e("summary",La,s(t.$t("providers.detail_history_detailed_changes")),1),e("div",Sa,[(r(!0),l(m,null,x(i.new_data.changes,(K,T)=>(r(),l("div",{key:T,class:"flex gap-2"},[e("span",Aa,s(T)+":",1),e("span",Ta,s(K??"—"),1)]))),128))])])])):d("",!0)])):d("",!0),i.old_data?(r(),l("div",Va,[e("details",Da,[e("summary",Ra,s(t.$t("providers.detail_history_old_data")),1),e("div",Pa,[(r(!0),l(m,null,x(i.old_data,(K,T)=>(r(),l("div",{key:T,class:"flex gap-2"},[e("span",Wa,s(T)+":",1),e("span",Ea,s(K??"—"),1)]))),128))])])])):d("",!0)])]))),128))]))])])):d("",!0)],64)):(r(),l("div",st,[e("p",ot,s(t.$t("providers.detail_not_found")),1)])),z.value?(r(),l("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:o[6]||(o[6]=C(i=>z.value=!1,["self"]))},[e("div",Fa,[e("h2",Oa,s(t.$t("providers.reject_modal_title")),1),e("p",Ua,s(t.$t("providers.reject_modal_body",{name:a.value?.name})),1),e("form",{onSubmit:C($e,["prevent"])},[e("div",Na,[e("label",Xa,s(t.$t("providers.reject_reason_label")),1),V(e("textarea",{"onUpdate:modelValue":o[4]||(o[4]=i=>B.value=i),rows:"3",placeholder:t.$t("providers.reject_reason_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,8,Ia),[[R,B.value]])]),e("div",Ka,[e("button",{type:"button",onClick:o[5]||(o[5]=i=>z.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("common.cancel")),1),e("button",{type:"submit",disabled:n.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(r(),l("svg",Ya,[...o[36]||(o[36]=[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"},null,-1)])])):d("",!0),_(" "+s(t.$t("providers.reject")),1)],8,Qa)])],32)])])):d("",!0),H.value?(r(),l("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:o[9]||(o[9]=C(i=>H.value=!1,["self"]))},[e("div",qa,[e("h2",Ga,s(t.$t("providers.detail_flag_modal_title")),1),e("p",Ja,s(t.$t("providers.detail_flag_modal_body",{name:a.value?.name})),1),e("form",{onSubmit:C(Ce,["prevent"])},[e("div",Za,[e("label",er,s(t.$t("providers.detail_flag_reason_label")),1),V(e("textarea",{"onUpdate:modelValue":o[7]||(o[7]=i=>L.value=i),rows:"3",placeholder:t.$t("providers.detail_flag_reason_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-purple-500/50 focus:border-purple-500 text-sm resize-none"},null,8,tr),[[R,L.value]])]),e("div",sr,[e("button",{type:"button",onClick:o[8]||(o[8]=i=>H.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("common.cancel")),1),e("button",{type:"submit",disabled:n.value,class:"px-4 py-2 bg-purple-600 hover:bg-purple-500 disabled:bg-purple-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(r(),l("svg",ar,[...o[37]||(o[37]=[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"},null,-1)])])):d("",!0),_(" "+s(t.$t("providers.detail_flag_submit")),1)],8,or)])],32)])])):d("",!0),(r(),oe(Oe,{to:"body"},[M.value?(r(),l("div",{key:0,class:"fixed inset-y-0 right-0 bg-slate-900 border-l border-slate-700 shadow-2xl z-40 overflow-y-auto",style:Q({width:E.value+"px",minWidth:"320px",maxWidth:"80vw"})},[e("div",{class:"absolute left-0 top-0 bottom-0 w-2 cursor-col-resize hover:bg-primary-500/50 active:bg-primary-500/70 transition-colors z-50 group",onMousedown:C(re,["prevent"])},[...o[38]||(o[38]=[e("div",{class:"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 w-0.5 h-8 rounded-full bg-slate-600 group-hover:bg-primary-400 transition-colors"},null,-1)])],32),e("div",rr,[e("div",lr,[o[39]||(o[39]=e("svg",{class:"w-5 h-5 text-indigo-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("h2",ir,s(t.$t("providers.detail_raw_data")),1)]),e("button",{onClick:o[10]||(o[10]=i=>M.value=!1),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...o[40]||(o[40]=[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",dr,[e("div",nr,[e("div",cr,[e("span",ur,s(t.$t("providers.detail_crawler_source"))+":",1),e("code",_r,s(a.value?.source||"—"),1)]),e("div",{class:p(["inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-medium",ee.value])},[e("span",vr,s(t.$t("providers.detail_crawler_trust_score"))+":",1),e("span",pr,s(a.value?.trust_score??"—"),1)],2)]),e("div",null,[e("h3",hr,s(t.$t("providers.detail_crawler_raw_data")),1),e("div",mr,[k(j,{data:a.value?.raw_data},null,8,["data"])])]),a.value?.audit_trail&&Object.keys(a.value.audit_trail).length>0?(r(),l("div",br,[e("h3",xr,s(t.$t("providers.detail_crawler_audit_trail")),1),e("div",fr,[k(j,{data:a.value?.audit_trail},null,8,["data"])])])):d("",!0),a.value?.rejection_reason?(r(),l("div",gr,[o[41]||(o[41]=e("svg",{class:"w-5 h-5 text-rose-400 flex-shrink-0 mt-0.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",null,[e("p",wr,s(t.$t("providers.detail_crawler_rejection_reason_title")),1),e("p",yr,s(a.value.rejection_reason),1)])])):d("",!0)])],4)):d("",!0)]))])}}}),Br=Qe(kr,[["__scopeId","data-v-c3cb1099"]]);export{Br as default}; diff --git a/frontend_admin/.output/public/_nuxt/CDgssuQn.js b/frontend_admin/.output/public/_nuxt/CDgssuQn.js deleted file mode 100644 index c8c6ac2..0000000 --- a/frontend_admin/.output/public/_nuxt/CDgssuQn.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as ne}from"./8DBoKuB3.js";import{e as re,s as de,g as ue,c as n,a as e,t as o,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"./BsgqXOrB.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"},ot={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},lt={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"},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:"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"},l=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!l.ok)throw l.status===404?new Error("User not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${l.status}`);const x=await l.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"},l=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!l.ok)throw new Error(`Failed to fetch memberships: ${l.status}`);const x=await l.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"},l={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)&&(l.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(l).forEach(v=>{l[v]===void 0&&delete l[v]}),l.person&&(Object.keys(l.person).forEach(v=>{l.person[v]===void 0&&delete l.person[v]}),Object.keys(l.person).length===0&&delete l.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});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 l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((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 oe(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function le(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,o(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,o($.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"},o(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(" "+o(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)])},o(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,o(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(" "+o(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(o(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+o(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(" "+o(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,l=>e("button",{key:l.key,onClick:x=>C.value=l.key,class:m(["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"])},o(t.$t(l.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,o(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,o(t.$t("users.details.user_id")),1),e("p",Ae,o(i.value.id),1)]),e("div",null,[e("label",Ne,o(t.$t("common.email")),1),e("p",Fe,o(i.value.email),1)]),e("div",null,[e("label",Pe,o(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)])},o(ee(i.value.role)),3)]),e("div",null,[e("label",Te,o(t.$t("users.details.registration_date")),1),e("p",He,o(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,o(t.$t("users.details.last_login")),1),e("p",Ge,o(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,o(t.$t("users.details.ui_mode")),1),e("p",Ke,o(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,o(t.$t("users.language")),1),e("p",Qe,o(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,o(t.$t("users.details.region")),1),e("p",Xe,o(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,o(t.$t("users.details.currency")),1),e("p",Ze,o(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,o(t.$t("users.details.subscription_info")),1)]),e("div",ot,[e("div",null,[e("label",lt,o(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)])},o(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,o(t.$t("users.details.subscription_expires")),1),e("p",it,o(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,o(t.$t("users.details.scope_level")),1),e("p",rt,o(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,o(t.$t("users.details.max_vehicles")),1),e("p",ut,o(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,o(t.$t("users.details.max_garages")),1),e("p",pt,o(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,o(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,o(t.$t("users.details.last_name")),1),e("p",ht,o(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,o(t.$t("users.details.first_name")),1),e("p",ft,o(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,o(t.$t("users.details.phone")),1),e("p",wt,o(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,o(t.$t("users.details.birth_place")),1),e("p",$t,o(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,o(t.$t("users.details.birth_date")),1),e("p",Mt,o(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,o(t.$t("users.details.mothers_name")),1),e("p",Bt,o([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,o(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,o(t.$t("users.details.zip")),1),e("p",Lt,o(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,o(t.$t("users.details.city")),1),e("p",Dt,o(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,o(t.$t("users.details.street")),1),e("p",Rt,o([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,o(t.$t("users.details.house_number")),1),e("p",Nt,o(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,o(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,o(t.$t("users.details.memberships")),1),e("p",Jt,o(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,o(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,o(t.$t("users.details.org_name")),1),e("th",ts,o(t.$t("users.details.org_role")),1),e("th",ss,o(t.$t("users.details.member_status")),1),e("th",os,o(t.$t("users.details.joined_at")),1),e("th",ls,o(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,l=>(r(),n("tr",{key:l.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/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(o(l.organization_display_name||l.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(l.role)])},o(se(l.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",le(l.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(l.status)])},null,2),p(" "+o(oe(l.status)),1)],2)]),e("td",rs,o(w(l.joined_at)||"—"),1),e("td",ds,[l.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(" "+o(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,o(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,o(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,o(t.$t("common.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>a.value.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),[[c,a.value.email]])]),e("div",null,[e("label",gs,o(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=l=>a.value.preferred_language=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"},[...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,o(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>a.value.region_code=l),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,o(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>a.value.preferred_currency=l),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,o(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=l=>a.value.subscription_plan=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"},[...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,o(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>a.value.subscription_expires_at=l),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,o(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=l=>a.value.scope_level=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"},[...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,o(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>a.value.scope_id=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),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>a.value.is_active=l),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,o(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>a.value.is_vip=l),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,o(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,o(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,o(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>a.value.person_last_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),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,o(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>a.value.person_first_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),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,o(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>a.value.person_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),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,o(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>a.value.person_mothers_last_name=l),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,o(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>a.value.person_mothers_first_name=l),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,o(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>a.value.person_birth_place=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),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,o(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>a.value.person_birth_date=l),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"},o(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(" "+o(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(" "+o(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; diff --git a/frontend_admin/.output/public/_nuxt/CGWzgtQu.js b/frontend_admin/.output/public/_nuxt/CGWzgtQu.js new file mode 100644 index 0000000..68c1dda --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/CGWzgtQu.js @@ -0,0 +1 @@ +import{_ as F}from"./DRkNpQ1P.js";import{e as N,f as U,g as I,c as d,a as t,t as s,i as o,F as C,y as x,z as L,C as v,k as f,d as b,r as D,j as k,J as H,h as A,l as u,o as n,b as j,w as M,n as P}from"./CQHa_U7G.js";import{u as E}from"./DzZn2YD-.js";import{_ as J}from"./DlAUqK2U.js";import"./BJMSi7ez.js";const R={class:"mb-8"},q={class:"text-2xl font-bold text-white"},G={class:"text-slate-400 mt-1"},K={class:"grid grid-cols-2 md:grid-cols-5 gap-4 mb-8"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Q={class:"text-xs text-slate-400 uppercase tracking-wider"},W={class:"text-2xl font-bold text-white mt-1"},X={class:"bg-slate-800 rounded-xl border border-amber-500/30 p-4"},Y={class:"text-xs text-slate-400 uppercase tracking-wider"},Z={class:"text-2xl font-bold text-amber-400 mt-1"},tt={class:"bg-slate-800 rounded-xl border border-emerald-500/30 p-4"},et={class:"text-xs text-slate-400 uppercase tracking-wider"},st={class:"text-2xl font-bold text-emerald-400 mt-1"},ot={class:"bg-slate-800 rounded-xl border border-rose-500/30 p-4"},rt={class:"text-xs text-slate-400 uppercase tracking-wider"},at={class:"text-2xl font-bold text-rose-400 mt-1"},it={class:"bg-slate-800 rounded-xl border border-purple-500/30 p-4"},dt={class:"text-xs text-slate-400 uppercase tracking-wider"},nt={class:"text-2xl font-bold text-purple-400 mt-1"},lt={key:0,class:"flex items-center justify-center py-20"},ct={class:"text-slate-400 flex items-center gap-3"},pt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ut={class:"text-rose-400"},_t={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},xt={class:"flex flex-wrap items-center gap-4"},ht={class:"flex-1 min-w-[200px]"},mt=["placeholder"],gt={value:""},vt={value:"pending"},ft={value:"approved"},bt={value:"rejected"},kt={value:"flagged"},yt={value:""},wt={value:"manual"},$t={value:"ocr"},Ct={value:"import"},jt={value:"bot"},Mt={value:"verified_org"},zt={value:"created_at"},Bt={value:"name"},St={value:"validation_score"},Vt={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Tt={class:"w-full"},Ft={class:"border-b border-slate-700"},Nt={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ut={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},It={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},Lt={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},Dt={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ht={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},At={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},Pt={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},Et={class:"divide-y divide-slate-700/50"},Jt={class:"px-6 py-4 text-sm text-slate-400"},Rt={class:"px-6 py-4"},qt={class:"px-6 py-4 text-sm text-slate-300 max-w-[200px] truncate"},Gt={class:"px-6 py-4"},Kt={class:"px-6 py-4"},Ot={class:"flex items-center gap-1.5"},Qt={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},Wt={key:0,class:"text-[10px] font-mono text-slate-500 bg-slate-700/30 px-1.5 py-0.5 rounded"},Xt={class:"px-6 py-4"},Yt={class:"flex items-center gap-2"},Zt={class:"w-16 h-1.5 bg-slate-700 rounded-full overflow-hidden"},te={class:"text-xs text-slate-400"},ee={class:"px-6 py-4 text-sm text-slate-400"},se={class:"px-6 py-4 text-right"},oe={class:"flex items-center justify-end gap-2"},re={key:0},ae={colspan:"8",class:"px-6 py-12 text-center text-sm text-slate-500"},ie={class:"flex items-center justify-between mt-6"},de={class:"text-sm text-slate-400"},ne={class:"flex items-center gap-2"},le=["disabled"],ce={class:"text-sm text-slate-400"},pe=["disabled"],ue={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},_e=N({__name:"index",setup(xe){const{t:_}=U(),{formatDate:z}=E(),h=u(!0),m=u(!1),p=u([]),c=u({total:0,pending:0,approved:0,rejected:0,flagged:0,total_validations:0,staging_pending:0}),y=u("");let g=null;const r=H({search:"",status:"",source:"",sort_by:"created_at",sort_order:"desc",skip:0,limit:50});function w(){const i=A("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function B(e){return{pending:"bg-amber-500/10 text-amber-400",approved:"bg-emerald-500/10 text-emerald-400",rejected:"bg-rose-500/10 text-rose-400",flagged:"bg-purple-500/10 text-purple-400"}[e]||"bg-slate-500/10 text-slate-400"}function S(e){return{pending:_("providers.status_pending"),approved:_("providers.status_approved"),rejected:_("providers.status_rejected"),flagged:_("providers.status_flagged")}[e]||e}function V(){g&&clearTimeout(g),g=setTimeout(()=>{r.skip=0,l()},400)}async function T(){try{const e=await $fetch("/api/v1/admin/providers/stats",{headers:w()});c.value=e}catch(e){console.error("Failed to fetch provider stats:",e)}}async function l(){h.value=!0,m.value=!1;try{const e=new URLSearchParams;e.append("skip",String(r.skip)),e.append("limit",String(r.limit)),e.append("sort_by",r.sort_by),e.append("sort_order",r.sort_order),r.status&&e.append("status",r.status),r.source&&e.append("source",r.source),r.search&&e.append("search",r.search);const i=await $fetch(`/api/v1/admin/providers?${e.toString()}`,{headers:w()});p.value=i}catch(e){console.error("Failed to fetch providers:",e),m.value=!0}finally{h.value=!1}}return I(()=>{T(),l()}),(e,i)=>{const $=F;return n(),d("div",null,[t("div",R,[t("h1",q,s(e.$t("providers.title")),1),t("p",G,s(e.$t("providers.subtitle")),1)]),t("div",K,[t("div",O,[t("p",Q,s(e.$t("providers.stats_total")),1),t("p",W,s(o(c).total),1)]),t("div",X,[t("p",Y,s(e.$t("providers.stats_pending")),1),t("p",Z,s(o(c).pending),1)]),t("div",tt,[t("p",et,s(e.$t("providers.stats_approved")),1),t("p",st,s(o(c).approved),1)]),t("div",ot,[t("p",rt,s(e.$t("providers.stats_rejected")),1),t("p",at,s(o(c).rejected),1)]),t("div",it,[t("p",dt,s(e.$t("providers.stats_flagged")),1),t("p",nt,s(o(c).flagged),1)])]),o(h)?(n(),d("div",lt,[t("div",ct,[i[7]||(i[7]=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)),t("span",null,s(e.$t("providers.loading")),1)])])):o(m)?(n(),d("div",pt,[t("p",ut,s(e.$t("providers.error")),1),t("button",{onClick:l,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(e.$t("providers.retry")),1)])):(n(),d(C,{key:2},[t("div",_t,[t("div",xt,[t("div",ht,[x(t("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>o(r).search=a),type:"text",placeholder:e.$t("providers.search_placeholder"),class:"w-full px-3 py-2 bg-slate-700 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 text-sm",onInput:V},null,40,mt),[[L,o(r).search]])]),x(t("select",{"onUpdate:modelValue":i[1]||(i[1]=a=>o(r).status=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:l},[t("option",gt,s(e.$t("providers.filter_all_status")),1),t("option",vt,s(e.$t("providers.filter_pending")),1),t("option",ft,s(e.$t("providers.filter_approved")),1),t("option",bt,s(e.$t("providers.filter_rejected")),1),t("option",kt,s(e.$t("providers.filter_flagged")),1)],544),[[v,o(r).status]]),x(t("select",{"onUpdate:modelValue":i[2]||(i[2]=a=>o(r).source=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:l},[t("option",yt,s(e.$t("providers.filter_all_sources")),1),t("option",wt,s(e.$t("providers.source_manual")),1),t("option",$t,s(e.$t("providers.source_ocr")),1),t("option",Ct,s(e.$t("providers.source_import")),1),t("option",jt,s(e.$t("providers.source_bot")),1),t("option",Mt,s(e.$t("providers.source_verified_org")),1)],544),[[v,o(r).source]]),x(t("select",{"onUpdate:modelValue":i[3]||(i[3]=a=>o(r).sort_by=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:l},[t("option",zt,s(e.$t("providers.sort_created_at")),1),t("option",Bt,s(e.$t("providers.sort_name")),1),t("option",St,s(e.$t("providers.sort_validation_score")),1)],544),[[v,o(r).sort_by]]),t("button",{onClick:i[4]||(i[4]=a=>{o(r).sort_order=o(r).sort_order==="asc"?"desc":"asc",l()}),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white hover:bg-slate-600 transition text-sm flex items-center gap-1"},[(n(),d("svg",{class:f(["w-4 h-4",o(r).sort_order==="asc"?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[8]||(i[8]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2)),b(" "+s(o(r).sort_order==="asc"?e.$t("common.ascending"):e.$t("common.descending")),1)])])]),t("div",Vt,[t("table",Tt,[t("thead",null,[t("tr",Ft,[t("th",Nt,s(e.$t("providers.col_id")),1),t("th",Ut,s(e.$t("providers.col_name")),1),t("th",It,s(e.$t("providers.col_address")),1),t("th",Lt,s(e.$t("providers.col_status")),1),t("th",Dt,s(e.$t("providers.col_source")),1),t("th",Ht,s(e.$t("providers.col_validation")),1),t("th",At,s(e.$t("providers.col_created")),1),t("th",Pt,s(e.$t("providers.col_actions")),1)])]),t("tbody",Et,[(n(!0),d(C,null,D(o(p),a=>(n(),d("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[t("td",Jt,s(a.id),1),t("td",Rt,[j($,{to:`/providers/${a.id}`,class:"text-sm font-medium text-indigo-400 hover:text-indigo-300 transition"},{default:M(()=>[b(s(a.name),1)]),_:2},1032,["to"])]),t("td",qt,s(a.address_detail?.full_address_text||[a.address_detail?.zip,a.address_detail?.city,a.address_detail?.street_name].filter(Boolean).join(" ")||"—"),1),t("td",Gt,[t("span",{class:f(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",B(a.status)])},s(S(a.status)),3)]),t("td",Kt,[t("div",Ot,[t("code",Qt,s(a.source),1),a.source_table?(n(),d("span",Wt,s(a.source_table),1)):k("",!0)])]),t("td",Xt,[t("div",Yt,[t("div",Zt,[t("div",{class:f(["h-full rounded-full transition-all",a.validation_score>=50?"bg-emerald-500":a.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:P({width:Math.min(a.validation_score,100)+"%"})},null,6)]),t("span",te,s(a.validation_score),1)])]),t("td",ee,s(o(z)(a.created_at)),1),t("td",se,[t("div",oe,[j($,{to:`/providers/${a.id}`,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:e.$t("providers.view_details")},{default:M(()=>[...i[9]||(i[9]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1)])]),_:1},8,["to","title"])])])]))),128)),o(p).length===0?(n(),d("tr",re,[t("td",ae,s(e.$t("providers.no_providers")),1)])):k("",!0)])])]),t("div",ie,[t("p",de,s(e.$t("providers.results_count",{count:o(p).length,total:o(c).total})),1),t("div",ne,[t("button",{disabled:o(r).skip<=0,onClick:i[5]||(i[5]=a=>{o(r).skip=Math.max(0,o(r).skip-o(r).limit),l()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"},s(e.$t("common.prev")),9,le),t("span",ce,s(e.$t("providers.page",{page:Math.floor(o(r).skip/o(r).limit)+1})),1),t("button",{disabled:o(p).length{o(r).skip+=o(r).limit,l()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"},s(e.$t("common.next")),9,pe)])])],64)),o(y)?(n(),d("div",ue,[i[10]||(i[10]=t("svg",{class:"w-4 h-4 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 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),b(" "+s(o(y)),1)])):k("",!0)])}}}),be=J(_e,[["__scopeId","data-v-aee9c48f"]]);export{be as default}; diff --git a/frontend_admin/.output/public/_nuxt/CLaNMKBB.js b/frontend_admin/.output/public/_nuxt/CLaNMKBB.js new file mode 100644 index 0000000..53b4fc0 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/CLaNMKBB.js @@ -0,0 +1 @@ +import{e as ve,f as te,o as r,c as n,a as e,k,t as i,F as $,r as S,b as E,j as x,g as Le,d as y,y as w,z,x as I,N as he,L as Z,I as Ve,n as Ae,M as Ie,m as ee,l as v,J as Oe,h as He,D as De,K as Ue,O as Ee,i as We}from"./CQHa_U7G.js";import{_ as Je}from"./Ihs0kuGb.js";import{u as Re,_ as Fe}from"./Dzw8_R8m.js";import{_ as Pe}from"./DlAUqK2U.js";const Xe={class:"flex items-center gap-2 py-1"},Ke={class:"flex items-center gap-2 cursor-pointer flex-1"},qe=["checked"],Ye={class:"text-sm text-slate-300"},Ge={class:"text-xs text-slate-500"},Qe={key:0,class:"ml-6 border-l border-slate-700 pl-3"},be=ve({__name:"TreeNode",props:{node:{},selectedIds:{},expandedIds:{}},emits:["toggle","toggle-expand"],setup(g){let a="hu";try{const p=te();a=p.locale?.value||p.locale||"hu"}catch{}function T(p){return p.name_i18n?.[a]?p.name_i18n[a]:p.name_i18n?.hu?p.name_i18n.hu:p.name_hu?p.name_hu:p.key}return(p,b)=>{const W=be;return r(),n("div",null,[e("div",Xe,[e("button",{onClick:b[0]||(b[0]=j=>p.$emit("toggle-expand",g.node.id)),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(r(),n("svg",{class:k(["w-3 h-3 transition-transform",g.expandedIds.has(g.node.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...b[4]||(b[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))]),e("label",Ke,[e("input",{type:"checkbox",checked:g.selectedIds.includes(g.node.id),onChange:b[1]||(b[1]=j=>p.$emit("toggle",g.node.id)),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,qe),e("span",Ye,i(T(g.node)),1),e("span",Ge,"(Szint "+i(g.node.level)+")",1)])]),g.expandedIds.has(g.node.id)&&g.node.children?.length?(r(),n("div",Qe,[(r(!0),n($,null,S(g.node.children,j=>(r(),n("div",{key:j.id},[E(W,{node:j,"selected-ids":g.selectedIds,"expanded-ids":g.expandedIds,onToggle:b[2]||(b[2]=C=>p.$emit("toggle",C)),onToggleExpand:b[3]||(b[3]=C=>p.$emit("toggle-expand",C))},null,8,["node","selected-ids","expanded-ids"])]))),128))])):x("",!0)])}}}),Ze={class:"mb-8"},et={class:"text-2xl font-bold text-white"},tt={class:"text-slate-400 mt-1"},st={key:0,class:"flex items-center justify-center py-20"},ot={class:"text-slate-400 flex items-center gap-3"},lt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},it={class:"text-rose-400"},rt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"text-slate-400 text-center py-12"},dt={class:"border-b border-slate-700 mb-6 flex items-center justify-between"},at={class:"flex gap-6 -mb-px"},ut=["onClick"],ct={key:0,class:"max-w-3xl"},pt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},_t={class:"text-lg font-semibold text-white mb-4"},mt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},gt={class:"md:col-span-2"},ht={class:"block text-sm font-medium text-slate-300 mb-1"},vt={class:"block text-sm font-medium text-slate-300 mb-1"},bt=["placeholder"],ft={class:"block text-sm font-medium text-slate-300 mb-1"},xt={class:"w-full px-3 py-2 bg-slate-700/50 border border-slate-600 rounded-lg text-slate-400 text-sm"},yt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},wt={class:"text-lg font-semibold text-white mb-4"},kt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$t={class:"block text-sm font-medium text-slate-300 mb-1"},Ct=["placeholder"],zt={class:"block text-sm font-medium text-slate-300 mb-1"},St=["placeholder"],jt={class:"md:col-span-2"},Mt={class:"block text-sm font-medium text-slate-300 mb-1"},Tt=["placeholder"],Bt={key:1,class:"max-w-4xl"},Nt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Lt={class:"text-lg font-semibold text-white mb-2"},Vt={class:"text-sm text-slate-400 mb-6"},At={class:"mb-8"},It={class:"text-md font-medium text-white mb-3 flex items-center gap-2"},Ot={class:"text-xs text-slate-500 mb-3"},Ht={class:"grid grid-cols-2 md:grid-cols-4 gap-3"},Dt=["value","checked","onChange"],Ut={class:"text-sm"},Et={class:"mb-8"},Wt={class:"text-md font-medium text-white mb-3 flex items-center gap-2"},Jt={class:"text-xs text-slate-500 mb-3"},Rt={key:0,class:"flex items-center gap-2 text-sm text-slate-400 py-4"},Ft={key:1,class:"space-y-1 max-h-96 overflow-y-auto pr-2"},Pt={class:"flex items-center gap-2 py-1"},Xt=["onClick"],Kt={class:"flex items-center gap-2 cursor-pointer flex-1"},qt=["checked","onChange"],Yt={class:"text-sm font-medium text-white"},Gt={class:"text-xs text-slate-500"},Qt={key:0,class:"ml-6 border-l border-slate-700 pl-3"},Zt={key:2,class:"mt-4 flex flex-wrap gap-2"},es=["onClick"],ts={class:"mb-4"},ss={class:"text-md font-medium text-white mb-3 flex items-center gap-2"},os={class:"text-xs text-slate-500 mb-3"},ls={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},is={class:"block text-sm font-medium text-slate-300 mb-1"},rs={class:"flex flex-wrap gap-2 mb-2"},ns=["onClick"],ds={class:"flex gap-2"},as=["onKeydown","placeholder"],us=["disabled"],cs={class:"block text-sm font-medium text-slate-300 mb-1"},ps={class:"flex flex-wrap gap-2 mb-2"},_s=["onClick"],ms={class:"flex gap-2"},gs=["onKeydown","placeholder"],hs=["disabled"],vs={key:2,class:"max-w-3xl"},bs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},fs={class:"text-lg font-semibold text-white mb-4"},xs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ys={class:"md:col-span-2"},ws={class:"block text-sm font-medium text-slate-300 mb-1"},ks=["placeholder"],$s={class:"md:col-span-2"},Cs={class:"block text-sm font-medium text-slate-300 mb-1"},zs=["placeholder"],Ss={key:3,class:"max-w-3xl"},js={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Ms={class:"text-lg font-semibold text-white mb-2"},Ts={class:"text-sm text-slate-400 mb-6"},Bs={class:"mb-6 p-4 rounded-lg border bg-indigo-500/5 border-indigo-500/20"},Ns={class:"flex items-center gap-3 cursor-pointer"},Ls={class:"text-sm font-medium text-white"},Vs={class:"text-xs text-slate-400 mt-0.5"},As={class:"flex items-center gap-2 w-36 flex-shrink-0 cursor-pointer"},Is=["checked","onChange","disabled"],Os={class:"text-sm font-medium text-white"},Hs={key:0,class:"flex items-center gap-2"},Ds=["value","onInput","disabled"],Us=["value","onInput","disabled"],Es={key:1,class:"text-sm text-slate-500 italic"},Ws={class:"sticky bottom-0 bg-slate-900/90 backdrop-blur-sm border-t border-slate-700 -mx-6 px-6 py-4 mt-8"},Js={class:"flex items-center justify-between max-w-4xl"},Rs={class:"text-sm text-slate-400"},Fs={key:0,class:"text-amber-400"},Ps={key:1,class:"text-slate-500"},Xs={class:"flex gap-3"},Ks=["disabled"],qs={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ys={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Gs={class:"sticky top-0 z-10 bg-slate-900/95 backdrop-blur-sm border-b border-slate-700 px-6 py-4 flex items-center justify-between"},Qs={class:"flex items-center gap-2"},Zs={class:"text-lg font-semibold text-white"},eo={class:"p-6 space-y-6"},to={class:"flex flex-wrap gap-3"},so={class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 rounded-lg text-xs font-medium"},oo={class:"text-slate-400"},lo={class:"text-cyan-300 font-mono"},io={class:"text-slate-400"},ro={class:"font-semibold"},no={class:"text-sm font-medium text-slate-300 mb-3"},ao={class:"bg-slate-800/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},uo={key:0},co={class:"text-sm font-medium text-slate-300 mb-3"},po={class:"bg-slate-800/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},_o={key:1,class:"flex items-start gap-3 p-4 bg-rose-500/10 border border-rose-500/30 rounded-lg"},mo={class:"text-sm font-medium text-rose-300"},go={class:"text-sm text-rose-200/70 mt-0.5"},ho=ve({__name:"edit",setup(g){const{t:a}=te();let T="hu";try{const t=te();T=t.locale?.value||t.locale||"hu"}catch{}function p(t){return t.name_i18n?.[T]?t.name_i18n[T]:t.name_i18n?.hu?t.name_i18n.hu:t.name_hu?t.name_hu:t.key}const b=[{key:"car",label:a("providers.detail_vehicle_class_car")},{key:"motorcycle",label:a("providers.detail_vehicle_class_motorcycle")},{key:"truck",label:a("providers.detail_vehicle_class_truck")},{key:"hgv",label:a("providers.detail_vehicle_class_hgv")},{key:"light_commercial",label:a("providers.detail_vehicle_class_light_commercial")},{key:"personal",label:a("providers.detail_vehicle_class_personal")},{key:"boat",label:a("providers.detail_vehicle_class_boat")},{key:"other",label:a("providers.detail_vehicle_class_other")}],W=Ue(),j=De(),C=ee(()=>Number(W.params.id)),{getCategoryName:fe,getCategoryParentId:xe}=Re(),J=v(!0),R=v(!1),_=v(null),O=v(!1),B=v(null),N=v(!1),F=v(512),P=v(!1);function ye(t){P.value=!0,window.__resizeStartX=t.clientX,window.__resizeStartWidth=F.value,window.addEventListener("mousemove",se),window.addEventListener("mouseup",oe),document.body.style.userSelect="none",document.body.style.cursor="col-resize"}function se(t){if(!P.value)return;const o=window.__resizeStartX,u=window.__resizeStartWidth,d=o-t.clientX,h=u+d,l=window.innerWidth*.8;F.value=Math.max(320,Math.min(l,h))}function oe(){P.value=!1,window.removeEventListener("mousemove",se),window.removeEventListener("mouseup",oe),document.body.style.userSelect="",document.body.style.cursor="",window.__resizeStartX=null,window.__resizeStartWidth=null}const M=v("basic"),we=[{key:"basic",label:a("providers.edit_tab_basic"),icon:"svg"},{key:"matrix",label:a("providers.edit_tab_matrix"),icon:"svg"},{key:"location",label:a("providers.edit_tab_location"),icon:"svg"},{key:"hours",label:a("providers.edit_tab_hours"),icon:"svg"}],le=v([]),X=v(!1),L=v(new Set),V=v(""),A=v(""),s=Oe({name:"",category:"",contact_phone:"",contact_email:"",website:"",plus_code:"",status:"active",supported_vehicle_classes:[],category_ids:[],specializations:{brands:[],propulsion:[]},opening_hours:{},address:{zip:null,city:null,street_name:null,street_type:null,house_number:null,stairwell:null,floor:null,door:null,parcel_id:null,full_address_text:null,latitude:null,longitude:null},is_always_open:!1}),H=[{key:"monday",label:a("providers.detail_day_monday")},{key:"tuesday",label:a("providers.detail_day_tuesday")},{key:"wednesday",label:a("providers.detail_day_wednesday")},{key:"thursday",label:a("providers.detail_day_thursday")},{key:"friday",label:a("providers.detail_day_friday")},{key:"saturday",label:a("providers.detail_day_saturday")},{key:"sunday",label:a("providers.detail_day_sunday")}],ke=ee(()=>{const t=_.value?.trust_score;return t==null?"bg-slate-700 text-slate-400":t>80?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":t>50?"bg-amber-500/20 text-amber-400 border border-amber-500/30":"bg-rose-500/20 text-rose-400 border border-rose-500/30"}),ie=ee(()=>{if(!_.value)return!1;const t=_.value;if(s.name!==t.name||s.category!==(t.category||"")||s.contact_phone!==(t.contact_phone||"")||s.contact_email!==(t.contact_email||"")||s.website!==(t.website||"")||s.plus_code!==(t.plus_code||""))return!0;const o=t.supported_vehicle_classes||[];if(JSON.stringify(s.supported_vehicle_classes.slice().sort())!==JSON.stringify([...o].sort()))return!0;const u=t.category_ids||[];if(JSON.stringify(s.category_ids.slice().sort())!==JSON.stringify([...u].sort()))return!0;const d=t.specializations||{},h=s.specializations||{};if(JSON.stringify(h.brands||[])!==JSON.stringify(d.brands||[])||JSON.stringify(h.propulsion||[])!==JSON.stringify(d.propulsion||[]))return!0;const l=t.opening_hours||{},c=s.opening_hours||{},Q=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"];for(const ge of Q){const D=l[ge],U=c[ge];if(!(!D&&!U)&&(!D||!U||D.open!==U.open||D.close!==U.close))return!0}const m=t.address_detail||{},f=s.address;return f.zip!==(m.zip||m.address_zip||null)||f.city!==(m.city||null)||f.street_name!==(m.street_name||m.address_street_name||null)||f.street_type!==(m.street_type||m.address_street_type||null)||f.house_number!==(m.house_number||m.address_house_number||null)||f.stairwell!==(m.stairwell||null)||f.floor!==(m.floor||null)||f.door!==(m.door||null)||f.parcel_id!==(m.parcel_id||null)||f.full_address_text!==(m.full_address_text||null)||f.latitude!==(m.latitude??null)||f.longitude!==(m.longitude??null)});function $e(t){return s.category_ids.includes(t)}function re(t){const o=s.category_ids.indexOf(t);if(o===-1){s.category_ids.push(t);const u=xe(t);u!=null&&!s.category_ids.includes(u)&&(s.category_ids.push(u),console.log("P0 AUTO-PARENT: Child category #"+t+" selected, auto-added parent #"+u))}else s.category_ids.splice(o,1)}function Ce(t){const o=s.category_ids.indexOf(t);o!==-1&&s.category_ids.splice(o,1)}function ne(t){const o=new Set(L.value);o.has(t)?o.delete(t):o.add(t),L.value=o}function ze(t){const o=s.supported_vehicle_classes.indexOf(t);o===-1?s.supported_vehicle_classes.push(t):s.supported_vehicle_classes.splice(o,1)}function de(){const t=V.value.trim();t&&(s.specializations||(s.specializations={brands:[],propulsion:[]}),s.specializations.brands||(s.specializations.brands=[]),s.specializations.brands.push(t),V.value="")}function Se(t){s.specializations?.brands&&s.specializations.brands.splice(t,1)}function ae(){const t=A.value.trim();t&&(s.specializations||(s.specializations={brands:[],propulsion:[]}),s.specializations.propulsion||(s.specializations.propulsion=[]),s.specializations.propulsion.push(t),A.value="")}function je(t){s.specializations?.propulsion&&s.specializations.propulsion.splice(t,1)}function Me(t){s.opening_hours[t]?delete s.opening_hours[t]:s.opening_hours[t]={open:"08:00",close:"17:00"}}function ue(t,o,u){s.opening_hours[t]||(s.opening_hours[t]={open:"08:00",close:"17:00"}),s.opening_hours[t][o]=u}function ce(t,o){for(const u of H)s.opening_hours[u.key]={open:t,close:o}}function Te(){const t=prompt(a("providers.edit_copy_weekdays_open_prompt"),"08:00");if(!t)return;const o=prompt(a("providers.edit_copy_weekdays_close_prompt"),"17:00");if(!o)return;const u=["monday","tuesday","wednesday","thursday","friday"];for(const d of u)s.opening_hours[d]={open:t,close:o}}function pe(){for(const t of H)delete s.opening_hours[t.key]}function Be(){s.is_always_open?ce("00:00","23:59"):pe()}function K(){const t=He("access_token").value,o={"Content-Type":"application/json"};return t&&(o.Authorization=`Bearer ${t}`),o}async function _e(){J.value=!0,R.value=!1;try{const t=await $fetch(`/api/v1/admin/providers/${C.value}`,{headers:K()});_.value=t,me(t)}catch(t){console.error("Failed to fetch provider:",t),R.value=!0}finally{J.value=!1}}async function Ne(){X.value=!0;try{const t=await $fetch("/api/v1/providers/categories/tree",{headers:K()});le.value=t}catch(t){console.error("Failed to fetch category tree:",t)}finally{X.value=!1}}function me(t){s.name=t.name||"",s.category=t.category||"",s.contact_phone=t.contact_phone||"",s.contact_email=t.contact_email||"",s.website=t.website||"",s.plus_code=t.plus_code||"",s.status=t.status||"active",s.supported_vehicle_classes=[...t.supported_vehicle_classes||[]],s.category_ids=[...t.category_ids||[]];const o=t.specializations||{};s.specializations.brands=Array.isArray(o.brands)?[...o.brands]:[],s.specializations.propulsion=Array.isArray(o.propulsion)?[...o.propulsion]:[];const u=t.opening_hours||{};for(const h of Object.keys(s.opening_hours))delete s.opening_hours[h];for(const[h,l]of Object.entries(u))s.opening_hours[h]=l;const d=t.address_detail||{};typeof d=="object"&&!Array.isArray(d)&&(s.address.zip=d.zip||d.address_zip||null,s.address.city=d.city||null,s.address.street_name=d.street_name||d.address_street_name||null,s.address.street_type=d.street_type||d.address_street_type||null,s.address.house_number=d.house_number||d.address_house_number||null,s.address.stairwell=d.stairwell||null,s.address.floor=d.floor||null,s.address.door=d.door||null,s.address.parcel_id=d.parcel_id||null,s.address.full_address_text=d.full_address_text||null,s.address.latitude=d.latitude??null,s.address.longitude=d.longitude??null)}async function q(){O.value=!0;try{const t={};for(const h of H){const l=s.opening_hours[h.key];l&&l.open&&l.close&&(t[h.key]={open:l.open,close:l.close})}const o={name:s.name,category:s.category||null,contact_phone:s.contact_phone||null,contact_email:s.contact_email||null,website:s.website||null,plus_code:s.plus_code||null,supported_vehicle_classes:s.supported_vehicle_classes,category_ids:s.category_ids,specializations:s.specializations,opening_hours:t,address_detail:{zip:s.address.zip,city:s.address.city,street_name:s.address.street_name,street_type:s.address.street_type,house_number:s.address.house_number,stairwell:s.address.stairwell,floor:s.address.floor,door:s.address.door,parcel_id:s.address.parcel_id,full_address_text:s.address.full_address_text,latitude:s.address.latitude,longitude:s.address.longitude}},u=await $fetch(`/api/v1/admin/providers/${C.value}`,{method:"PATCH",headers:K(),body:o});_.value=u,me(u);const d=u.id;d&&Number(d)!==C.value?(G(a("providers.edit_toast_promoted"),"success"),setTimeout(()=>{j.push(`/providers/${d}/edit`)},1500)):(G(a("providers.edit_toast_saved"),"success"),setTimeout(()=>{Y()},1500))}catch(t){console.error("Failed to save provider:",t),G(a("providers.edit_toast_error",{message:t.message}),"error")}finally{O.value=!1}}function Y(){j.push(`/providers/${C.value}`)}function G(t,o){B.value={message:t,type:o},setTimeout(()=>{B.value=null},4e3)}return Le(()=>{_e(),Ne()}),(t,o)=>{const u=be,d=Je,h=Fe;return r(),n("div",null,[e("div",Ze,[e("button",{onClick:Y,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[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:"M15 19l-7-7 7-7"})],-1)),y(" "+i(t.$t("providers.edit_back")),1)]),e("h1",et,i(t.$t("providers.edit_title")),1),e("p",tt,i(_.value?.name||t.$t("providers.detail_provider_number",{id:C.value})),1)]),J.value?(r(),n("div",st,[e("div",ot,[o[15]||(o[15]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,i(t.$t("providers.edit_loading")),1)])])):R.value?(r(),n("div",lt,[e("p",it,i(t.$t("providers.edit_error")),1),e("button",{onClick:_e,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},i(t.$t("providers.retry")),1)])):_.value?(r(),n($,{key:3},[e("div",dt,[e("nav",at,[(r(),n($,null,S(we,l=>e("button",{key:l.key,onClick:c=>M.value=l.key,class:k(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",M.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(r(),Z(Ee(l.icon),{class:"w-4 h-4"})),y(" "+i(l.label),1)],10,ut)),64))]),e("button",{onClick:o[0]||(o[0]=l=>N.value=!N.value),class:k(["flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium rounded-lg transition",N.value?"bg-indigo-600 text-white shadow-lg shadow-indigo-500/25":"bg-slate-700 text-slate-300 hover:bg-slate-600 hover:text-white"])},[o[16]||(o[16]=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:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),y(" đŸ€– "+i(t.$t("providers.edit_raw_data")),1)],2)]),M.value==="basic"?(r(),n("div",ct,[e("form",{onSubmit:I(q,["prevent"])},[e("div",pt,[e("h2",_t,i(t.$t("providers.edit_section_basic")),1),e("div",mt,[e("div",gt,[e("label",ht,i(t.$t("providers.edit_field_name")),1),w(e("input",{"onUpdate:modelValue":o[1]||(o[1]=l=>s.name=l),required:"",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[z,s.name]])]),e("div",null,[e("label",vt,i(t.$t("providers.edit_field_category")),1),w(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>s.category=l),placeholder:t.$t("providers.edit_field_category_placeholder"),class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,8,bt),[[z,s.category]])]),e("div",null,[e("label",ft,i(t.$t("providers.edit_field_source")),1),e("div",xt,i(_.value.source),1)])])]),e("div",yt,[e("h2",wt,i(t.$t("providers.edit_section_contact")),1),e("div",kt,[e("div",null,[e("label",$t,i(t.$t("providers.edit_field_phone")),1),w(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>s.contact_phone=l),placeholder:t.$t("providers.edit_field_phone_placeholder"),class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,8,Ct),[[z,s.contact_phone]])]),e("div",null,[e("label",zt,i(t.$t("providers.edit_field_email")),1),w(e("input",{"onUpdate:modelValue":o[4]||(o[4]=l=>s.contact_email=l),type:"email",placeholder:t.$t("providers.edit_field_email_placeholder"),class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,8,St),[[z,s.contact_email]])]),e("div",jt,[e("label",Mt,i(t.$t("providers.edit_field_website")),1),w(e("input",{"onUpdate:modelValue":o[5]||(o[5]=l=>s.website=l),placeholder:t.$t("providers.edit_field_website_placeholder"),class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,8,Tt),[[z,s.website]])])])])],32)])):x("",!0),M.value==="matrix"?(r(),n("div",Bt,[e("div",Nt,[e("h2",Lt,i(t.$t("providers.edit_section_matrix")),1),e("p",Vt,i(t.$t("providers.edit_section_matrix_desc")),1),e("div",At,[e("h3",It,[o[17]||(o[17]=e("span",{class:"w-6 h-6 rounded-full bg-indigo-500/20 text-indigo-400 flex items-center justify-center text-xs font-bold"},"A",-1)),y(" "+i(t.$t("providers.edit_section_vehicle_classes")),1)]),e("p",Ot,i(t.$t("providers.edit_section_vehicle_classes_desc")),1),e("div",Ht,[(r(),n($,null,S(b,l=>e("label",{key:l.key,class:k(["flex items-center gap-3 p-3 rounded-lg border cursor-pointer transition",s.supported_vehicle_classes.includes(l.key)?"bg-indigo-500/10 border-indigo-500/40 text-indigo-300":"bg-slate-700/50 border-slate-600 hover:border-slate-500 text-slate-300"])},[e("input",{type:"checkbox",value:l.key,checked:s.supported_vehicle_classes.includes(l.key),onChange:c=>ze(l.key),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Dt),e("span",Ut,i(l.label),1)],2)),64))])]),e("div",Et,[e("h3",Wt,[o[18]||(o[18]=e("span",{class:"w-6 h-6 rounded-full bg-emerald-500/20 text-emerald-400 flex items-center justify-center text-xs font-bold"},"B",-1)),y(" "+i(t.$t("providers.edit_section_expertise_tags")),1)]),e("p",Jt,i(t.$t("providers.edit_section_expertise_tags_desc")),1),X.value?(r(),n("div",Rt,[o[19]||(o[19]=e("svg",{class:"w-4 h-4 animate-spin",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("span",null,i(t.$t("providers.edit_categories_loading")),1)])):(r(),n("div",Ft,[(r(!0),n($,null,S(le.value,l=>(r(),n("div",{key:l.id,class:"ml-0"},[e("div",Pt,[e("button",{onClick:c=>ne(l.id),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(r(),n("svg",{class:k(["w-3 h-3 transition-transform",L.value.has(l.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...o[20]||(o[20]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],8,Xt),e("label",Kt,[e("input",{type:"checkbox",checked:$e(l.id),onChange:c=>re(l.id),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,qt),e("span",Yt,i(p(l)),1),e("span",Gt,i(t.$t("providers.edit_level_label",{level:l.level})),1)])]),L.value.has(l.id)&&l.children?.length?(r(),n("div",Qt,[(r(!0),n($,null,S(l.children,c=>(r(),n("div",{key:c.id},[E(u,{node:c,"selected-ids":s.category_ids,"expanded-ids":L.value,onToggle:re,onToggleExpand:ne},null,8,["node","selected-ids","expanded-ids"])]))),128))])):x("",!0)]))),128))])),s.category_ids.length>0?(r(),n("div",Zt,[(r(!0),n($,null,S(s.category_ids,l=>(r(),n("span",{key:l,class:"inline-flex items-center gap-1 px-2 py-1 bg-indigo-500/10 text-indigo-300 rounded-full text-xs"},[y(i(We(fe)(l))+" ",1),e("button",{onClick:c=>Ce(l),class:"hover:text-white transition"},[...o[21]||(o[21]=[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)])],8,es)]))),128))])):x("",!0)]),e("div",ts,[e("h3",ss,[o[22]||(o[22]=e("span",{class:"w-6 h-6 rounded-full bg-amber-500/20 text-amber-400 flex items-center justify-center text-xs font-bold"},"C",-1)),y(" "+i(t.$t("providers.edit_section_specializations")),1)]),e("p",os,i(t.$t("providers.edit_section_specializations_desc")),1),e("div",ls,[e("div",null,[e("label",is,i(t.$t("providers.edit_field_brands")),1),e("div",rs,[(r(!0),n($,null,S(s.specializations?.brands||[],(l,c)=>(r(),n("span",{key:c,class:"inline-flex items-center gap-1 px-2 py-1 bg-amber-500/10 text-amber-300 rounded-full text-xs"},[y(i(l)+" ",1),e("button",{onClick:Q=>Se(c),class:"hover:text-white transition"},[...o[23]||(o[23]=[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)])],8,ns)]))),128))]),e("div",ds,[w(e("input",{"onUpdate:modelValue":o[6]||(o[6]=l=>V.value=l),onKeydown:he(I(de,["prevent"]),["enter"]),placeholder:t.$t("providers.edit_field_brands_placeholder"),class:"flex-1 px-3 py-2 bg-slate-700 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 text-sm"},null,40,as),[[z,V.value]]),e("button",{onClick:de,disabled:!V.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"},i(t.$t("providers.edit_field_add")),9,us)])]),e("div",null,[e("label",cs,i(t.$t("providers.edit_field_propulsion")),1),e("div",ps,[(r(!0),n($,null,S(s.specializations?.propulsion||[],(l,c)=>(r(),n("span",{key:c,class:"inline-flex items-center gap-1 px-2 py-1 bg-emerald-500/10 text-emerald-300 rounded-full text-xs"},[y(i(l)+" ",1),e("button",{onClick:Q=>je(c),class:"hover:text-white transition"},[...o[24]||(o[24]=[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)])],8,_s)]))),128))]),e("div",ms,[w(e("input",{"onUpdate:modelValue":o[7]||(o[7]=l=>A.value=l),onKeydown:he(I(ae,["prevent"]),["enter"]),placeholder:t.$t("providers.edit_field_propulsion_placeholder"),class:"flex-1 px-3 py-2 bg-slate-700 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 text-sm"},null,40,gs),[[z,A.value]]),e("button",{onClick:ae,disabled:!A.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"},i(t.$t("providers.edit_field_add")),9,hs)])])])])])])):x("",!0),M.value==="location"?(r(),n("div",vs,[e("form",{onSubmit:I(q,["prevent"])},[s.address?(r(),Z(d,{key:0,modelValue:s.address,"onUpdate:modelValue":o[8]||(o[8]=l=>s.address=l)},null,8,["modelValue"])):x("",!0),e("div",bs,[e("h2",fs,i(t.$t("providers.edit_section_location_extra")),1),e("div",xs,[e("div",ys,[e("label",ws,i(t.$t("providers.edit_field_full_address")),1),w(e("input",{"onUpdate:modelValue":o[9]||(o[9]=l=>s.address.full_address_text=l),placeholder:t.$t("providers.edit_field_full_address_placeholder"),class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,8,ks),[[z,s.address.full_address_text]])]),e("div",$s,[e("label",Cs,i(t.$t("providers.edit_field_plus_code")),1),w(e("input",{"onUpdate:modelValue":o[10]||(o[10]=l=>s.plus_code=l),placeholder:t.$t("providers.edit_field_plus_code_placeholder"),class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,8,zs),[[z,s.plus_code]])])])])],32)])):x("",!0),M.value==="hours"?(r(),n("div",Ss,[e("div",js,[e("h2",Ms,i(t.$t("providers.edit_section_opening_hours")),1),e("p",Ts,i(t.$t("providers.edit_section_opening_hours_desc")),1),e("div",Bs,[e("label",Ns,[w(e("input",{type:"checkbox","onUpdate:modelValue":o[11]||(o[11]=l=>s.is_always_open=l),onChange:Be,class:"w-5 h-5 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,544),[[Ve,s.is_always_open]]),e("div",null,[e("span",Ls,i(t.$t("providers.edit_always_open")),1),e("p",Vs,i(t.$t("providers.edit_always_open_desc")),1)])])]),e("div",{class:k(["flex flex-wrap gap-2 mb-6",{"opacity-50 pointer-events-none":s.is_always_open}])},[e("button",{onClick:o[12]||(o[12]=l=>ce("00:00","23:59")),class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-emerald-600/30 text-emerald-400 hover:bg-emerald-600/10 transition"},i(t.$t("providers.edit_btn_24_7")),1),e("button",{onClick:Te,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-indigo-600/30 text-indigo-400 hover:bg-indigo-600/10"},i(t.$t("providers.edit_btn_copy_weekdays")),1),e("button",{onClick:pe,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-rose-600/30 text-rose-400 hover:bg-rose-600/10"},i(t.$t("providers.edit_btn_clear_all")),1)],2),e("div",{class:k(["space-y-3",{"opacity-50 pointer-events-none":s.is_always_open}])},[(r(),n($,null,S(H,l=>e("div",{key:l.key,class:k(["flex items-center gap-4 p-4 rounded-lg border",s.opening_hours?.[l.key]?"bg-indigo-500/5 border-indigo-500/20":"bg-slate-700/30 border-slate-600"])},[e("label",As,[e("input",{type:"checkbox",checked:!!s.opening_hours?.[l.key],onChange:c=>Me(l.key),disabled:s.is_always_open,class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Is),e("span",Os,i(l.label),1)]),s.opening_hours?.[l.key]?(r(),n("div",Hs,[e("input",{type:"time",value:s.opening_hours?.[l.key]?.open||"08:00",onInput:c=>ue(l.key,"open",c.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,Ds),o[25]||(o[25]=e("span",{class:"text-slate-500 text-sm"},"–",-1)),e("input",{type:"time",value:s.opening_hours?.[l.key]?.close||"17:00",onInput:c=>ue(l.key,"close",c.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,Us)])):(r(),n("span",Es,i(t.$t("providers.edit_closed")),1))],2)),64))],2)])])):x("",!0),e("div",Ws,[e("div",Js,[e("div",Rs,[ie.value?(r(),n("span",Fs,i(t.$t("providers.edit_has_changes")),1)):(r(),n("span",Ps,i(t.$t("providers.edit_no_changes")),1))]),e("div",Xs,[e("button",{onClick:Y,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},i(t.$t("providers.edit_cancel")),1),e("button",{onClick:q,disabled:O.value||!ie.value,class:"px-6 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[O.value?(r(),n("svg",qs,[...o[26]||(o[26]=[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"},null,-1)])])):(r(),n("svg",Ys,[...o[27]||(o[27]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),y(" "+i(t.$t("providers.edit_save")),1)],8,Ks)])])])],64)):(r(),n("div",rt,[e("p",nt,i(t.$t("providers.edit_not_found")),1)])),B.value?(r(),n("div",{key:4,class:k(["fixed top-4 right-4 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",B.value.type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},i(B.value.message),3)):x("",!0),(r(),Z(Ie,{to:"body"},[N.value?(r(),n("div",{key:0,class:"fixed inset-y-0 right-0 bg-slate-900 border-l border-slate-700 shadow-2xl z-40 overflow-y-auto",style:Ae({width:F.value+"px",minWidth:"320px",maxWidth:"80vw"})},[e("div",{class:"absolute left-0 top-0 bottom-0 w-2 cursor-col-resize hover:bg-primary-500/50 active:bg-primary-500/70 transition-colors z-50 group",onMousedown:I(ye,["prevent"])},[...o[28]||(o[28]=[e("div",{class:"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 w-0.5 h-8 rounded-full bg-slate-600 group-hover:bg-primary-400 transition-colors"},null,-1)])],32),e("div",Gs,[e("div",Qs,[o[29]||(o[29]=e("svg",{class:"w-5 h-5 text-indigo-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("h2",Zs,"đŸ€– "+i(t.$t("providers.edit_raw_data")),1)]),e("button",{onClick:o[13]||(o[13]=l=>N.value=!1),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...o[30]||(o[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",eo,[e("div",to,[e("div",so,[e("span",oo,i(t.$t("providers.edit_source_label")),1),e("code",lo,i(_.value?.source||"—"),1)]),e("div",{class:k(["inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-medium",ke.value])},[e("span",io,i(t.$t("providers.edit_trust_score_label")),1),e("span",ro,i(_.value?.trust_score??"—"),1)],2)]),e("div",null,[e("h3",no,i(t.$t("providers.edit_raw_data_title")),1),e("div",ao,[E(h,{data:_.value?.raw_data},null,8,["data"])])]),_.value?.audit_trail&&Object.keys(_.value.audit_trail).length>0?(r(),n("div",uo,[e("h3",co,i(t.$t("providers.edit_audit_trail_title")),1),e("div",po,[E(h,{data:_.value?.audit_trail},null,8,["data"])])])):x("",!0),_.value?.rejection_reason?(r(),n("div",_o,[o[31]||(o[31]=e("svg",{class:"w-5 h-5 text-rose-400 flex-shrink-0 mt-0.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",null,[e("p",mo,i(t.$t("providers.edit_rejection_reason_title")),1),e("p",go,i(_.value.rejection_reason),1)])])):x("",!0)])],4)):x("",!0)]))])}}}),yo=Pe(ho,[["__scopeId","data-v-1a169f11"]]);export{yo as default}; diff --git a/frontend_admin/.output/public/_nuxt/CLurynew.js b/frontend_admin/.output/public/_nuxt/CLurynew.js deleted file mode 100644 index 41f612e..0000000 --- a/frontend_admin/.output/public/_nuxt/CLurynew.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Ce}from"./8DBoKuB3.js";import{e as Q,c as l,a as e,F as v,r as h,o as s,t as n,b as $,B as $e,g as Me,d as u,P as Se,k as y,n as He,j as d,w as W,x as L,y as T,C as Ae,z as F,l as p,m as C,K as Be,h as Ve,D as Le,L as Te,Q as Ne}from"./BsgqXOrB.js";import{_ as Ee}from"./DlAUqK2U.js";const De={key:0,class:"text-center py-8"},Fe={key:1,class:"space-y-1 font-mono text-xs"},Pe={class:"flex items-start gap-3 py-2"},Re={class:"text-indigo-400 font-semibold whitespace-nowrap min-w-[140px] flex-shrink-0"},Ie={class:"flex-1 min-w-0"},Oe={key:0,class:"text-slate-500 italic"},Ue={key:1,class:"text-emerald-300 break-words"},Ke={key:2,class:"text-amber-300"},Je={key:3},Ge={key:0,class:"text-slate-500 italic"},We={key:1,class:"group"},Qe={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},Ye={class:"text-slate-400"},Ze={class:"ml-4 mt-1 space-y-1 border-l border-slate-700 pl-3"},qe={class:"text-slate-500 mr-2"},Xe={key:0,class:"text-slate-400"},et={key:1,class:"text-emerald-300"},tt={key:2,class:"text-amber-300"},st={key:4},lt={class:"group"},ot={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},at={class:"text-slate-400"},rt={class:"ml-4 mt-1 border-l border-slate-700 pl-3"},nt={key:5,class:"text-slate-400"},Y=Q({__name:"RawDataViewer",props:{data:{}},setup(N){function k(b){return!b||typeof b!="object"?!0:Object.keys(b).length===0}function E(b){if(!b||typeof b!="object")return"{ }";const x=Object.keys(b);return x.length===0?"{ ĂŒres }":`{ ${x.length} kulcs }`}return(b,x)=>{const a=Y;return s(),l("div",null,[!N.data||k(N.data)?(s(),l("div",De,[...x[0]||(x[0]=[e("svg",{class:"w-10 h-10 mx-auto mb-3 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:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})],-1),e("p",{class:"text-sm text-slate-500"},"Nincs nyers adat",-1)])])):(s(),l("div",Fe,[(s(!0),l(v,null,h(N.data,(i,M)=>(s(),l("div",{key:M,class:"border-b border-slate-700/50 last:border-0"},[e("div",Pe,[e("span",Re,n(M),1),e("div",Ie,[i==null?(s(),l("span",Oe,"null")):typeof i=="string"?(s(),l("span",Ue,' "'+n(i)+'" ',1)):typeof i=="number"||typeof i=="boolean"?(s(),l("span",Ke,n(i),1)):Array.isArray(i)?(s(),l("div",Je,[i.length===0?(s(),l("span",Ge,"[]")):(s(),l("details",We,[e("summary",Qe,[x[1]||(x[1]=e("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",Ye,"Array ["+n(i.length)+"]",1)]),e("div",Ze,[(s(!0),l(v,null,h(i,(g,w)=>(s(),l("div",{key:w,class:"py-1"},[e("span",qe,"["+n(w)+"]",1),typeof g=="object"&&g!==null?(s(),l("span",Xe,[$(a,{data:g},null,8,["data"])])):typeof g=="string"?(s(),l("span",et,'"'+n(g)+'"',1)):(s(),l("span",tt,n(g),1))]))),128))])]))])):typeof i=="object"?(s(),l("div",st,[e("details",lt,[e("summary",ot,[x[2]||(x[2]=e("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",at,"Object "+n(E(i)),1)]),e("div",rt,[$(a,{data:i},null,8,["data"])])])])):(s(),l("span",nt,n(String(i)),1))])])]))),128))]))])}}}),it={class:"mb-8"},dt={class:"text-slate-400 mt-1"},ut={key:0,class:"flex items-center justify-center py-20"},ct={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},pt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},mt={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vt={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},xt={key:2,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},bt={class:"border-b border-slate-700 mb-6"},gt={class:"flex gap-6 -mb-px"},ft=["onClick"],ht={key:0,class:"grid grid-cols-1 lg:grid-cols-3 gap-6"},kt={class:"lg:col-span-2 space-y-6"},yt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},_t={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},wt={class:"text-sm text-white mt-1 font-medium"},zt={class:"text-sm text-white mt-1"},jt={class:"mt-1"},Ct={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},$t={class:"mt-1"},Mt={class:"flex items-center gap-2"},St={class:"w-24 h-2 bg-slate-700 rounded-full overflow-hidden"},Ht={class:"text-sm text-white font-medium"},At={class:"text-sm text-white mt-1"},Bt={class:"text-sm text-white mt-1"},Vt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Lt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Tt={class:"md:col-span-2"},Nt={class:"text-sm text-white mt-1"},Et={class:"text-sm text-white mt-1"},Dt={class:"text-sm text-white mt-1"},Ft={class:"text-sm text-white mt-1"},Pt={class:"text-sm text-white mt-1"},Rt={class:"text-sm text-white mt-1"},It={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ot={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ut={class:"text-sm text-white mt-1"},Kt={class:"text-sm text-white mt-1"},Jt={class:"text-sm text-white mt-1"},Gt=["href"],Wt={key:1},Qt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Yt={key:0,class:"flex flex-wrap gap-2"},Zt={key:1,class:"text-sm text-slate-500 italic"},qt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Xt={key:0,class:"flex flex-wrap gap-2"},es={key:1,class:"text-sm text-slate-500 italic"},ts={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ss={key:0,class:"space-y-3"},ls={key:0},os={class:"flex flex-wrap gap-2"},as={key:1},rs={class:"flex flex-wrap gap-2"},ns={key:1,class:"text-sm text-slate-500 italic"},is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ds={key:0,class:"overflow-hidden"},us={class:"w-full text-sm"},cs={class:"py-2 pr-4 text-white font-medium"},ps={class:"py-2"},ms={class:"text-white"},vs={class:"text-white"},xs={key:1,class:"text-slate-500 italic"},bs={key:1},gs={class:"space-y-4"},fs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},hs={key:0,class:"space-y-3"},ks=["disabled"],ys={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},_s={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ws=["disabled"],zs={key:1,class:"space-y-3"},js=["disabled"],Cs=["disabled"],$s={key:2,class:"space-y-3"},Ms={class:"text-sm text-slate-400 text-center py-2"},Ss=["disabled"],Hs=["disabled"],As={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Bs=["src"],Vs={key:1,class:"max-w-2xl"},Ls={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ts={class:"space-y-4 mb-6"},Ns={class:"flex items-center gap-3"},Es={class:"text-sm text-white font-medium w-8 text-right"},Ds={class:"flex justify-end gap-3"},Fs=["disabled"],Ps={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Rs={key:2},Is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Os={key:0,class:"flex items-center justify-center py-8"},Us={key:1,class:"text-center py-8"},Ks={key:2,class:"space-y-3"},Js={class:"flex items-start justify-between gap-4"},Gs={class:"flex-1"},Ws={class:"flex items-center gap-2 mb-1"},Qs={class:"text-xs text-slate-500"},Ys={class:"text-sm text-slate-300"},Zs={key:0,class:"text-xs text-slate-500 mt-1"},qs={class:"text-xs text-slate-500 whitespace-nowrap"},Xs={key:3,class:"max-w-4xl"},el={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},tl={class:"flex flex-wrap gap-3 mb-6"},sl={class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-slate-700 rounded-lg text-xs font-medium"},ll={class:"text-cyan-300 font-mono"},ol={class:"font-semibold"},al={key:0,class:"flex items-start gap-3 p-4 mb-6 bg-rose-500/10 border border-rose-500/30 rounded-lg"},rl={class:"text-sm text-rose-200/70 mt-0.5"},nl={class:"mb-6"},il={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},dl={key:1},ul={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},cl={key:4},pl={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ml={key:0,class:"flex items-center justify-center py-8"},vl={key:1,class:"text-center py-8"},xl={key:2,class:"relative"},bl={class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},gl={class:"flex items-start justify-between gap-4 mb-2"},fl={class:"text-xs text-slate-500 ml-2"},hl={class:"text-xs text-slate-500 whitespace-nowrap"},kl={key:0,class:"text-xs text-slate-400 space-y-1 mt-2"},yl={key:0,class:"flex items-center gap-2"},_l={class:"text-rose-400"},wl={class:"text-emerald-400"},zl={key:1},jl={key:2,class:"mt-2"},Cl={class:"text-xs"},$l={class:"mt-2 space-y-1"},Ml={class:"text-slate-500 w-28 flex-shrink-0"},Sl={class:"text-slate-300 truncate"},Hl={key:1,class:"mt-2"},Al={class:"text-xs"},Bl={class:"mt-2 space-y-1"},Vl={class:"text-slate-500 w-28 flex-shrink-0"},Ll={class:"text-slate-300 truncate"},Tl={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Nl={class:"text-sm text-slate-400 mb-6"},El={class:"text-white"},Dl={class:"mb-4"},Fl={class:"flex justify-end gap-3"},Pl=["disabled"],Rl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Il={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Ol={class:"text-sm text-slate-400 mb-6"},Ul={class:"text-white"},Kl={class:"mb-4"},Jl={class:"flex justify-end gap-3"},Gl=["disabled"],Wl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ql=Q({__name:"index",setup(N){const k=Be(),E=Le(),b=p(!0),x=p(!1),a=p(null),i=p(!1),M=p(null),g=p(!1),w=p(""),S=p(!1),H=p(""),z=p("data"),A=p([]),P=p(!1),B=p([]),R=p(!1),c=p({status:"pending",validation_score:0,reason:""}),D=p(!1),Z=[{key:"data",label:"Adatok",icon:"svg"},{key:"status",label:"StĂĄtusz",icon:"svg"},{key:"validations",label:"ValidĂĄciĂłk",icon:"svg"},{key:"crawler",label:"Crawler / Nyers Adatok",icon:"svg"},{key:"history",label:"ElƑzmĂ©nyek",icon:"svg"}],q=C(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/10 border-emerald-500/30";case"pending":return"bg-amber-500/10 border-amber-500/30";default:return"bg-rose-500/10 border-rose-500/30"}}),X=C(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/20 text-emerald-400";case"pending":return"bg-amber-500/20 text-amber-400";default:return"bg-rose-500/20 text-rose-400"}}),ee=C(()=>{switch(a.value?.status){case"approved":return"text-emerald-400";case"pending":return"text-amber-400";default:return"text-rose-400"}}),te=C(()=>{switch(a.value?.status){case"approved":return"text-emerald-400/60";case"pending":return"text-amber-400/60";default:return"text-rose-400/60"}}),se=C(()=>{const o=a.value?.opening_hours;return!o||typeof o!="object"?!1:K.some(t=>{const m=o[t.key];return m&&typeof m=="object"&&m.open&&m.close})}),le=C(()=>{const o=a.value?.specializations;return!o||typeof o!="object"?!1:Array.isArray(o.brands)&&o.brands.length>0||Array.isArray(o.propulsion)&&o.propulsion.length>0}),oe=C(()=>{const o=a.value?.trust_score;return o==null?"bg-slate-700 text-slate-400":o>80?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":o>50?"bg-amber-500/20 text-amber-400 border border-amber-500/30":"bg-rose-500/20 text-rose-400 border border-rose-500/30"}),K=[{key:"monday",label:"HĂ©tfƑ"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"CsĂŒtörtök"},{key:"friday",label:"PĂ©ntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"VasĂĄrnap"}];function I(o){const t=a.value?.opening_hours;if(!t||typeof t!="object")return null;const m=t[o];return m&&typeof m=="object"&&m.open&&m.close?{open:m.open,close:m.close}:null}function ae(o){switch(o){case"approved":return"JĂłvĂĄhagyva";case"pending":return"FĂŒggƑben";case"rejected":return"ElutasĂ­tva";default:return"Ismeretlen"}}function re(o){switch(o){case"approved":return"A szolgĂĄltatĂł aktĂ­v Ă©s lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra.";case"pending":return"A szolgĂĄltatĂł mĂ©g nem lett jĂłvĂĄhagyva, moderĂĄlĂĄsra vĂĄr.";case"rejected":return"A szolgĂĄltatĂł elutasĂ­tĂĄsra kerĂŒlt, nem lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra.";default:return""}}function ne(o){return{car:"SzemĂ©lyautĂł",motorcycle:"MotorkerĂ©kpĂĄr",truck:"TeherautĂł",hgv:"NehĂ©zgĂ©pjĂĄrmƱ (HGV)",light_commercial:"KishaszonjĂĄrmƱ",personal:"SzemĂ©lyes",boat:"CsĂłnak/VĂ­zi",other:"EgyĂ©b"}[o]||o}function ie(o){return{phone_verified:"Telefon igazolt",email_verified:"Email igazolt",address_verified:"CĂ­m igazolt",website_verified:"Weboldal igazolt",manual_review:"KĂ©zi ellenƑrzĂ©s",community_vouch:"KözössĂ©gi ajĂĄnlĂĄs",business_hours:"NyitvatartĂĄs ellenƑrzött",photo_evidence:"FĂ©nykĂ©p bizonyĂ­tĂ©k"}[o]||o}function de(o){return{phone_verified:"bg-emerald-500/20 text-emerald-400",email_verified:"bg-blue-500/20 text-blue-400",address_verified:"bg-amber-500/20 text-amber-400",website_verified:"bg-purple-500/20 text-purple-400",manual_review:"bg-indigo-500/20 text-indigo-400",community_vouch:"bg-pink-500/20 text-pink-400",business_hours:"bg-cyan-500/20 text-cyan-400",photo_evidence:"bg-orange-500/20 text-orange-400"}[o]||"bg-slate-500/20 text-slate-400"}function ue(o){return{approve:"JĂłvĂĄhagyĂĄs",reject:"ElutasĂ­tĂĄs",restore:"VisszaĂĄllĂ­tĂĄs",flag:"MegjelölĂ©s",update:"MĂłdosĂ­tĂĄs",delete:"TörlĂ©s",create:"LĂ©trehozĂĄs"}[o]||o}function ce(o){return{approve:"bg-emerald-500/20 text-emerald-400",reject:"bg-rose-500/20 text-rose-400",restore:"bg-blue-500/20 text-blue-400",flag:"bg-purple-500/20 text-purple-400",update:"bg-amber-500/20 text-amber-400",delete:"bg-red-500/20 text-red-400",create:"bg-green-500/20 text-green-400"}[o]||"bg-slate-500/20 text-slate-400"}function pe(o){return{approve:"border-emerald-500 bg-emerald-500/30",reject:"border-rose-500 bg-rose-500/30",restore:"border-blue-500 bg-blue-500/30",flag:"border-purple-500 bg-purple-500/30",update:"border-amber-500 bg-amber-500/30",delete:"border-red-500 bg-red-500/30",create:"border-green-500 bg-green-500/30"}[o]||"border-slate-500 bg-slate-500/30"}function O(o){if(!o)return"—";try{return new Date(o).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return o}}function _(){const o=Ve("access_token").value,t={"Content-Type":"application/json"};return o&&(t.Authorization=`Bearer ${o}`),t}async function j(){b.value=!0,x.value=!1;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}`,{headers:_()});a.value=o,c.value.status=o.status||"pending",c.value.validation_score=o.validation_score||0}catch(o){console.error("Failed to fetch provider:",o),x.value=!0}finally{b.value=!1}}async function me(){P.value=!0;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}/validations`,{headers:_()});A.value=o||[]}catch(o){console.error("Failed to fetch validations:",o),A.value=[]}finally{P.value=!1}}async function ve(){R.value=!0;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}/history`,{headers:_()});B.value=o||[]}catch(o){console.error("Failed to fetch history:",o),B.value=[]}finally{R.value=!1}}async function xe(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/approve`,{method:"POST",headers:_()}),f("SzolgĂĄltatĂł jĂłvĂĄhagyva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a jĂłvĂĄhagyĂĄs sorĂĄn","error")}finally{i.value=!1}}async function be(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/reject`,{method:"POST",headers:_(),body:{reason:w.value||void 0}}),g.value=!1,w.value="",f("SzolgĂĄltatĂł elutasĂ­tva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba az elutasĂ­tĂĄs sorĂĄn","error")}finally{i.value=!1}}async function ge(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/restore`,{method:"POST",headers:_(),body:{}}),f("SzolgĂĄltatĂł visszaĂĄllĂ­tva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a visszaĂĄllĂ­tĂĄs sorĂĄn","error")}finally{i.value=!1}}async function fe(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/flag`,{method:"POST",headers:_(),body:{reason:H.value||void 0}}),S.value=!1,H.value="",f("SzolgĂĄltatĂł megjelölve!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a megjelölĂ©s sorĂĄn","error")}finally{i.value=!1}}async function J(){if(confirm("Biztosan törlöd ezt a szolgĂĄltatĂłt? Ez a mƱvelet nem visszavonhatĂł.")){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}`,{method:"DELETE",headers:_()}),f("SzolgĂĄltatĂł törölve!","success"),E.push("/providers")}catch(o){f(o?.data?.detail||"Hiba a törlĂ©s sorĂĄn","error")}finally{i.value=!1}}}async function he(){D.value=!0;try{const o={status:c.value.status,validation_score:c.value.validation_score};c.value.reason&&(o.reason=c.value.reason),await $fetch(`/api/v1/admin/providers/${k.params.id}`,{method:"PATCH",headers:_(),body:o}),f("StĂĄtusz frissĂ­tve!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a stĂĄtusz mentĂ©se sorĂĄn","error")}finally{D.value=!1}}function ke(){w.value="",g.value=!0}function ye(){H.value="",S.value=!0}function _e(){E.push("/providers")}function f(o,t){M.value={message:o,type:t},setTimeout(()=>{M.value=null},4e3)}function we(){a.value&&(c.value.status=a.value.status||"pending",c.value.validation_score=a.value.validation_score||0),c.value.reason=""}function ze(o){o==="validations"&&A.value.length===0&&me(),o==="history"&&B.value.length===0&&ve()}return $e(z,ze),Me(()=>{j()}),(o,t)=>{const m=Ce,G=Y;return s(),l("div",null,[e("div",it,[e("button",{onClick:_e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...t[9]||(t[9]=[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),u(" Vissza a szolgĂĄltatĂłkhoz ",-1)])]),t[10]||(t[10]=e("h1",{class:"text-2xl font-bold text-white"},"SzolgĂĄltatĂł rĂ©szletek",-1)),e("p",dt,"SzolgĂĄltatĂł #"+n((o._.provides[Se]||o.$route).params.id),1)]),b.value?(s(),l("div",ut,[...t[11]||(t[11]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",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"})]),e("span",null,"SzolgĂĄltatĂł betöltĂ©se...")],-1)])])):x.value?(s(),l("div",ct,[t[12]||(t[12]=e("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂł betöltĂ©se közben.",-1)),e("button",{onClick:j,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):a.value?(s(),l(v,{key:3},[e("div",{class:y(["rounded-xl border p-4 mb-6 flex items-center gap-3",q.value])},[e("span",{class:y(["flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center",X.value])},[a.value.status==="approved"?(s(),l("svg",mt,[...t[14]||(t[14]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])):a.value.status==="pending"?(s(),l("svg",vt,[...t[15]||(t[15]=[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"},null,-1)])])):(s(),l("svg",xt,[...t[16]||(t[16]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1)])]))],2),e("div",null,[e("p",{class:y(["text-sm font-medium",ee.value])},n(ae(a.value.status)),3),e("p",{class:y(["text-xs mt-0.5",te.value])},n(re(a.value.status)),3)])],2),e("div",bt,[e("nav",gt,[(s(),l(v,null,h(Z,r=>e("button",{key:r.key,onClick:je=>z.value=r.key,class:y(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",z.value===r.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(s(),Te(Ne(r.icon),{class:"w-4 h-4"})),u(" "+n(r.label),1)],10,ft)),64))])]),z.value==="data"?(s(),l("div",ht,[e("div",kt,[e("div",yt,[t[23]||(t[23]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),e("dl",_t,[e("div",null,[t[17]||(t[17]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"NĂ©v",-1)),e("dd",wt,n(a.value.name),1)]),e("div",null,[t[18]||(t[18]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"KategĂłria",-1)),e("dd",zt,n(a.value.category||"—"),1)]),e("div",null,[t[19]||(t[19]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"ForrĂĄs",-1)),e("dd",jt,[e("code",Ct,n(a.value.source),1)])]),e("div",null,[t[20]||(t[20]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"ValidĂĄciĂłs pontszĂĄm",-1)),e("dd",$t,[e("div",Mt,[e("div",St,[e("div",{class:y(["h-full rounded-full transition-all",a.value.validation_score>=50?"bg-emerald-500":a.value.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:He({width:Math.min(a.value.validation_score,100)+"%"})},null,6)]),e("span",Ht,n(a.value.validation_score),1)])])]),e("div",null,[t[21]||(t[21]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"LĂ©trehozva",-1)),e("dd",At,n(O(a.value.created_at)),1)]),e("div",null,[t[22]||(t[22]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"BekĂŒldƑ user ID",-1)),e("dd",Bt,n(a.value.added_by_user_id||"—"),1)])])]),e("div",Vt,[t[30]||(t[30]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"CĂ­m adatok",-1)),e("dl",Lt,[e("div",Tt,[t[24]||(t[24]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Teljes cĂ­m",-1)),e("dd",Nt,n(a.value.address||"—"),1)]),e("div",null,[t[25]||(t[25]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"VĂĄros",-1)),e("dd",Et,n(a.value.city||"—"),1)]),e("div",null,[t[26]||(t[26]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"IrĂĄnyĂ­tĂłszĂĄm",-1)),e("dd",Dt,n(a.value.address_zip||"—"),1)]),e("div",null,[t[27]||(t[27]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Utca",-1)),e("dd",Ft,n(a.value.address_street_name||"—"),1)]),e("div",null,[t[28]||(t[28]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"HĂĄzszĂĄm",-1)),e("dd",Pt,n(a.value.address_house_number||"—"),1)]),e("div",null,[t[29]||(t[29]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Plus Code",-1)),e("dd",Rt,n(a.value.plus_code||"—"),1)])])]),e("div",It,[t[34]||(t[34]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"ElĂ©rhetƑsĂ©g",-1)),e("dl",Ot,[e("div",null,[t[31]||(t[31]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Telefon",-1)),e("dd",Ut,n(a.value.contact_phone||"—"),1)]),e("div",null,[t[32]||(t[32]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Email",-1)),e("dd",Kt,n(a.value.contact_email||"—"),1)]),e("div",null,[t[33]||(t[33]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Weboldal",-1)),e("dd",Jt,[a.value.website?(s(),l("a",{key:0,href:a.value.website,target:"_blank",class:"text-indigo-400 hover:text-indigo-300 underline"},n(a.value.website),9,Gt)):(s(),l("span",Wt,"—"))])])])]),e("div",Qt,[t[35]||(t[35]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"SzolgĂĄltatĂĄsok",-1)),a.value.category_ids&&a.value.category_ids.length>0?(s(),l("div",Yt,[(s(!0),l(v,null,h(a.value.category_ids,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-indigo-500/10 text-indigo-300 rounded-full text-xs font-medium"}," #"+n(r),1))),128))])):(s(),l("p",Zt,"Nincsenek kategĂłriĂĄk beĂĄllĂ­tva"))]),e("div",qt,[t[36]||(t[36]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"JĂĄrmƱosztĂĄlyok",-1)),a.value.supported_vehicle_classes&&a.value.supported_vehicle_classes.length>0?(s(),l("div",Xt,[(s(!0),l(v,null,h(a.value.supported_vehicle_classes,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-emerald-500/10 text-emerald-300 rounded-full text-xs font-medium"},n(ne(r)),1))),128))])):(s(),l("p",es,"Nincsenek jĂĄrmƱosztĂĄlyok beĂĄllĂ­tva"))]),e("div",ts,[t[39]||(t[39]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"SpecializĂĄciĂłk",-1)),le.value?(s(),l("div",ss,[a.value.specializations?.brands?.length?(s(),l("div",ls,[t[37]||(t[37]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"MĂĄrkĂĄk",-1)),e("div",os,[(s(!0),l(v,null,h(a.value.specializations.brands,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-amber-500/10 text-amber-300 rounded-full text-xs font-medium"},n(r),1))),128))])])):d("",!0),a.value.specializations?.propulsion?.length?(s(),l("div",as,[t[38]||(t[38]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"HajtĂĄslĂĄnc",-1)),e("div",rs,[(s(!0),l(v,null,h(a.value.specializations.propulsion,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-cyan-500/10 text-cyan-300 rounded-full text-xs font-medium"},n(r),1))),128))])])):d("",!0)])):(s(),l("p",ns,"Nincsenek specializĂĄciĂłk beĂĄllĂ­tva"))]),e("div",is,[t[43]||(t[43]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"NyitvatartĂĄs",-1)),se.value?(s(),l("div",ds,[e("table",us,[t[41]||(t[41]=e("thead",null,[e("tr",{class:"border-b border-slate-700"},[e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2 pr-4"},"Nap"),e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2"},"Nyitva")])],-1)),e("tbody",null,[(s(),l(v,null,h(K,r=>e("tr",{key:r.key,class:"border-b border-slate-700/50 last:border-0"},[e("td",cs,n(r.label),1),e("td",ps,[I(r.key)?(s(),l(v,{key:0},[e("span",ms,n(I(r.key)?.open),1),t[40]||(t[40]=e("span",{class:"text-slate-500 mx-1"},"–",-1)),e("span",vs,n(I(r.key)?.close),1)],64)):(s(),l("span",xs,"ZĂĄrva"))])])),64))])])])):(s(),l("div",bs,[...t[42]||(t[42]=[e("p",{class:"text-sm text-slate-500 italic"},"Nincs beĂĄllĂ­tva nyitvatartĂĄs",-1)])]))])]),e("div",gs,[e("div",fs,[t[54]||(t[54]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"ModerĂĄciĂłs mƱveletek",-1)),a.value.status==="pending"?(s(),l("div",hs,[e("button",{onClick:xe,disabled:i.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[i.value?(s(),l("svg",ys,[...t[44]||(t[44]=[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"},null,-1)])])):(s(),l("svg",_s,[...t[45]||(t[45]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),t[46]||(t[46]=u(" JĂłvĂĄhagyĂĄs ",-1))],8,ks),e("button",{onClick:ke,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[47]||(t[47]=[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),u(" ElutasĂ­tĂĄs ",-1)])],8,ws)])):a.value.status==="approved"?(s(),l("div",zs,[$(m,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:W(()=>[...t[48]||(t[48]=[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),u(" SzerkesztĂ©s ",-1)])]),_:1},8,["to"]),e("button",{onClick:ye,disabled:i.value,class:"w-full px-4 py-3 bg-purple-600/20 hover:bg-purple-600/40 disabled:opacity-50 text-purple-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[49]||(t[49]=[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:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})],-1),u(" MegjelölĂ©s (Flag) ",-1)])],8,js),e("button",{onClick:J,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[50]||(t[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:"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),u(" TörlĂ©s (Soft Delete) ",-1)])],8,Cs)])):(s(),l("div",$s,[e("p",Ms," A szolgĂĄltatĂł "+n(a.value.status==="rejected"?"elutasĂ­tĂĄsra":"megjelölĂ©sre")+" kerĂŒlt. ",1),$(m,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:W(()=>[...t[51]||(t[51]=[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),u(" SzerkesztĂ©s ",-1)])]),_:1},8,["to"]),a.value.status==="rejected"?(s(),l("button",{key:0,onClick:ge,disabled:i.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[52]||(t[52]=[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:"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),u(" VisszaĂĄllĂ­tĂĄs ",-1)])],8,Ss)):d("",!0),e("button",{onClick:J,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[53]||(t[53]=[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),u(" TörlĂ©s ",-1)])],8,Hs)]))]),a.value.evidence_image_path?(s(),l("div",As,[t[55]||(t[55]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"BizonyĂ­tĂ©k kĂ©p",-1)),e("img",{src:a.value.evidence_image_path,alt:"Evidence",class:"w-full rounded-lg border border-slate-600"},null,8,Bs)])):d("",!0)])])):d("",!0),z.value==="status"?(s(),l("div",Vs,[e("div",Ls,[t[62]||(t[62]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"StĂĄtusz kezelĂ©s",-1)),t[63]||(t[63]=e("p",{class:"text-sm text-slate-400 mb-6"},"MĂłdosĂ­tsd a szolgĂĄltatĂł stĂĄtuszĂĄt Ă©s validĂĄciĂłs pontszĂĄmĂĄt.",-1)),e("form",{onSubmit:L(he,["prevent"])},[e("div",Ts,[e("div",null,[t[57]||(t[57]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"StĂĄtusz",-1)),T(e("select",{"onUpdate:modelValue":t[0]||(t[0]=r=>c.value.status=r),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...t[56]||(t[56]=[e("option",{value:"pending"},"FĂŒggƑben",-1),e("option",{value:"approved"},"JĂłvĂĄhagyott",-1),e("option",{value:"rejected"},"ElutasĂ­tott",-1)])],512),[[Ae,c.value.status]])]),e("div",null,[t[58]||(t[58]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"}," ValidĂĄciĂłs pontszĂĄm (0-100) ",-1)),e("div",Ns,[T(e("input",{"onUpdate:modelValue":t[1]||(t[1]=r=>c.value.validation_score=r),type:"range",min:"0",max:"100",class:"w-full h-2 bg-slate-700 rounded-lg appearance-none cursor-pointer accent-indigo-500"},null,512),[[F,c.value.validation_score,void 0,{number:!0}]]),e("span",Es,n(c.value.validation_score),1)])]),e("div",null,[t[59]||(t[59]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),T(e("textarea",{"onUpdate:modelValue":t[2]||(t[2]=r=>c.value.reason=r),rows:"3",placeholder:"Add meg a stĂĄtuszvĂĄltoztatĂĄs okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 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 text-sm resize-none"},null,512),[[F,c.value.reason]])])]),e("div",Ds,[e("button",{type:"button",onClick:we,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gsem"),e("button",{type:"submit",disabled:D.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[D.value?(s(),l("svg",Ps,[...t[60]||(t[60]=[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"},null,-1)])])):d("",!0),t[61]||(t[61]=u(" StĂĄtusz mentĂ©se ",-1))],8,Fs)])],32)])])):d("",!0),z.value==="validations"?(s(),l("div",Rs,[e("div",Is,[t[67]||(t[67]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Gamification ValidĂĄciĂłk",-1)),t[68]||(t[68]=e("p",{class:"text-sm text-slate-400 mb-6"},"A szolgĂĄltatĂłhoz tartozĂł gamification validĂĄciĂłs bejegyzĂ©sek listĂĄja.",-1)),P.value?(s(),l("div",Os,[...t[64]||(t[64]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",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)])])):A.value.length===0?(s(),l("div",Us,[...t[65]||(t[65]=[e("p",{class:"text-slate-500"},"Nincsenek validĂĄciĂłs bejegyzĂ©sek ehhez a szolgĂĄltatĂłhoz.",-1)])])):(s(),l("div",Ks,[(s(!0),l(v,null,h(A.value,r=>(s(),l("div",{key:r.id,class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},[e("div",Js,[e("div",Gs,[e("div",Ws,[e("span",{class:y(["text-xs font-medium px-2 py-0.5 rounded-full",de(r.validation_type)])},n(ie(r.validation_type)),3),e("span",Qs,"sĂșly: "+n(r.weight),1)]),e("p",Ys,[t[66]||(t[66]=e("span",{class:"text-slate-400"},"SzavazĂł:",-1)),u(" "+n(r.voter_name||`User #${r.voter_user_id}`),1)]),r.validation_metadata?.reason?(s(),l("p",Zs," IndoklĂĄs: "+n(r.validation_metadata.reason),1)):d("",!0)]),e("div",qs,n(O(r.created_at)),1)])]))),128))]))])])):d("",!0),z.value==="crawler"?(s(),l("div",Xs,[e("div",el,[t[75]||(t[75]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Crawler / Nyers Adatok",-1)),t[76]||(t[76]=e("p",{class:"text-sm text-slate-400 mb-6"},"A robot ĂĄltal begyƱjtött nyers adatok Ă©s metaadatok.",-1)),e("div",tl,[e("div",sl,[t[69]||(t[69]=e("span",{class:"text-slate-400"},"ForrĂĄs:",-1)),e("code",ll,n(a.value.source||"—"),1)]),e("div",{class:y(["inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-medium",oe.value])},[t[70]||(t[70]=e("span",{class:"text-slate-400"},"Trust Score:",-1)),e("span",ol,n(a.value.trust_score??"—"),1)],2)]),a.value.rejection_reason?(s(),l("div",al,[t[72]||(t[72]=e("svg",{class:"w-5 h-5 text-rose-400 flex-shrink-0 mt-0.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",null,[t[71]||(t[71]=e("p",{class:"text-sm font-medium text-rose-300"},"ElutasĂ­tĂĄs indoklĂĄsa",-1)),e("p",rl,n(a.value.rejection_reason),1)])])):d("",!0),e("div",nl,[t[73]||(t[73]=e("h3",{class:"text-sm font-medium text-slate-300 mb-3"},"Nyers adatok (raw_data)",-1)),e("div",il,[$(G,{data:a.value.raw_data},null,8,["data"])])]),a.value.audit_trail&&Object.keys(a.value.audit_trail).length>0?(s(),l("div",dl,[t[74]||(t[74]=e("h3",{class:"text-sm font-medium text-slate-300 mb-3"},"Audit Trail",-1)),e("div",ul,[$(G,{data:a.value.audit_trail},null,8,["data"])])])):d("",!0)])])):d("",!0),z.value==="history"?(s(),l("div",cl,[e("div",pl,[t[85]||(t[85]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"ÁllapotvĂĄltoztatĂĄsok elƑzmĂ©nyei",-1)),t[86]||(t[86]=e("p",{class:"text-sm text-slate-400 mb-6"},"IdƑvonal: ki, mikor Ă©s mit vĂĄltoztatott a szolgĂĄltatĂłval kapcsolatban.",-1)),R.value?(s(),l("div",ml,[...t[77]||(t[77]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",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)])])):B.value.length===0?(s(),l("div",vl,[...t[78]||(t[78]=[e("p",{class:"text-slate-500"},"Nincsenek elƑzmĂ©nyek ehhez a szolgĂĄltatĂłhoz.",-1)])])):(s(),l("div",xl,[t[84]||(t[84]=e("div",{class:"absolute left-4 top-0 bottom-0 w-0.5 bg-slate-700"},null,-1)),(s(!0),l(v,null,h(B.value,(r,je)=>(s(),l("div",{key:r.id,class:"relative pl-10 pb-6 last:pb-0"},[e("div",{class:y(["absolute left-2.5 w-3 h-3 rounded-full border-2 mt-1.5",pe(r.action)])},null,2),e("div",bl,[e("div",gl,[e("div",null,[e("span",{class:y(["text-xs font-medium px-2 py-0.5 rounded-full",ce(r.action)])},n(ue(r.action)),3),e("span",fl," User #"+n(r.user_id||"?"),1)]),e("div",hl,n(O(r.timestamp)),1)]),r.new_data?(s(),l("div",kl,[r.new_data.old_status||r.new_data.new_status?(s(),l("div",yl,[t[79]||(t[79]=e("span",{class:"text-slate-500"},"StĂĄtusz:",-1)),e("span",_l,n(r.new_data.old_status||"?"),1),t[80]||(t[80]=e("svg",{class:"w-3 h-3 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",wl,n(r.new_data.new_status||"?"),1)])):d("",!0),r.new_data.reason&&r.new_data.reason!=="Admin edit"?(s(),l("div",zl,[t[81]||(t[81]=e("span",{class:"text-slate-500"},"IndoklĂĄs:",-1)),u(" "+n(r.new_data.reason),1)])):d("",!0),r.new_data.changes?(s(),l("div",jl,[e("details",Cl,[t[82]||(t[82]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"RĂ©szletes vĂĄltozĂĄsok",-1)),e("div",$l,[(s(!0),l(v,null,h(r.new_data.changes,(U,V)=>(s(),l("div",{key:V,class:"flex gap-2"},[e("span",Ml,n(V)+":",1),e("span",Sl,n(U??"—"),1)]))),128))])])])):d("",!0)])):d("",!0),r.old_data?(s(),l("div",Hl,[e("details",Al,[t[83]||(t[83]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"RĂ©gi adatok",-1)),e("div",Bl,[(s(!0),l(v,null,h(r.old_data,(U,V)=>(s(),l("div",{key:V,class:"flex gap-2"},[e("span",Vl,n(V)+":",1),e("span",Ll,n(U??"—"),1)]))),128))])])])):d("",!0)])]))),128))]))])])):d("",!0)],64)):(s(),l("div",pt,[...t[13]||(t[13]=[e("p",{class:"text-slate-400 text-center py-12"},"A szolgĂĄltatĂł nem talĂĄlhatĂł.",-1)])])),g.value?(s(),l("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[5]||(t[5]=L(r=>g.value=!1,["self"]))},[e("div",Tl,[t[92]||(t[92]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"SzolgĂĄltatĂł elutasĂ­tĂĄsa",-1)),e("p",Nl,[t[87]||(t[87]=u(" Biztosan elutasĂ­tod a(z) ",-1)),e("strong",El,n(a.value?.name),1),t[88]||(t[88]=u(" szolgĂĄltatĂłt? ",-1))]),e("form",{onSubmit:L(be,["prevent"])},[e("div",Dl,[t[89]||(t[89]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),T(e("textarea",{"onUpdate:modelValue":t[3]||(t[3]=r=>w.value=r),rows:"3",placeholder:"Add meg az elutasĂ­tĂĄs okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[F,w.value]])]),e("div",Fl,[e("button",{type:"button",onClick:t[4]||(t[4]=r=>g.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gse"),e("button",{type:"submit",disabled:i.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i.value?(s(),l("svg",Rl,[...t[90]||(t[90]=[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"},null,-1)])])):d("",!0),t[91]||(t[91]=u(" ElutasĂ­tĂĄs ",-1))],8,Pl)])],32)])])):d("",!0),S.value?(s(),l("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[8]||(t[8]=L(r=>S.value=!1,["self"]))},[e("div",Il,[t[98]||(t[98]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"SzolgĂĄltatĂł megjelölĂ©se",-1)),e("p",Ol,[t[93]||(t[93]=u(" Biztosan megjelölöd a(z) ",-1)),e("strong",Ul,n(a.value?.name),1),t[94]||(t[94]=u(" szolgĂĄltatĂłt? ",-1))]),e("form",{onSubmit:L(fe,["prevent"])},[e("div",Kl,[t[95]||(t[95]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),T(e("textarea",{"onUpdate:modelValue":t[6]||(t[6]=r=>H.value=r),rows:"3",placeholder:"Add meg a megjelölĂ©s okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-purple-500/50 focus:border-purple-500 text-sm resize-none"},null,512),[[F,H.value]])]),e("div",Jl,[e("button",{type:"button",onClick:t[7]||(t[7]=r=>S.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gse"),e("button",{type:"submit",disabled:i.value,class:"px-4 py-2 bg-purple-600 hover:bg-purple-500 disabled:bg-purple-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i.value?(s(),l("svg",Wl,[...t[96]||(t[96]=[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"},null,-1)])])):d("",!0),t[97]||(t[97]=u(" MegjelölĂ©s ",-1))],8,Gl)])],32)])])):d("",!0)])}}}),Xl=Ee(Ql,[["__scopeId","data-v-5941cb1d"]]);export{Xl as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/D0Rr8HNZ.js b/frontend_admin/.output/public/_nuxt/CLwl7_SQ.js similarity index 96% rename from frontend_admin/.nuxt/dist/client/_nuxt/D0Rr8HNZ.js rename to frontend_admin/.output/public/_nuxt/CLwl7_SQ.js index 3846993..6377d17 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/D0Rr8HNZ.js +++ b/frontend_admin/.output/public/_nuxt/CLwl7_SQ.js @@ -1 +1 @@ -import{_ as a}from"./8DBoKuB3.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"./BsgqXOrB.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"./DRkNpQ1P.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"./CQHa_U7G.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/BsgqXOrB.js b/frontend_admin/.output/public/_nuxt/CQHa_U7G.js similarity index 84% rename from frontend_admin/.nuxt/dist/client/_nuxt/BsgqXOrB.js rename to frontend_admin/.output/public/_nuxt/CQHa_U7G.js index 4500b08..39d677f 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BsgqXOrB.js +++ b/frontend_admin/.output/public/_nuxt/CQHa_U7G.js @@ -1,6 +1,6 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B4Rkq71v.js","./8DBoKuB3.js","./CX3RVjvu.js","./CdJl-kT6.js","./DehTxGHf.js","./4iaXbHOg.js","./VE1TOSQ_.js","./BmOCpG0I.js","./LjunCIVx.js","./DlAUqK2U.js","./index.DaNIpusu.css","./CDgssuQn.js","./CfpIkT0C.js","./pending.COC_q5si.css","./CJxwLd4e.js","./DCnDxqZH.js","./Cdb9IIIu.js","./rejected.D_hI4g0u.css","./ZaDT5UnG.js","./config.BuyvRcla.css","./CSzOmtO8.js","./ledger.BFl7YEel.css","./DR3iKRgS.js","./levels.D8Zzp6B_.css","./C_F9KetE.js","./edit.C2SUSrlt.css","./CLurynew.js","./index.pEDhoDTW.css","./CZTAcCQM.js","./parameters.BlLxSA6Z.css","./w7ut7fjp.js","./CT2ogNQZ.js","./BmybOwuw.js","./point-rules.vkD86dh6.css","./DwIm51Z1.js","./BxHfmKoY.js","./i5TjBmtQ.js","./D0Rr8HNZ.js","./error-404.DL_4WIao.css","./K-mjEFKk.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 ve={},zn=[],Ht=()=>{},Gc=()=>!1,zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),Ue=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,Qn=e=>mr(e)==="[object Map]",pr=e=>mr(e)==="[object Set]",Da=e=>mr(e)==="[object Date]",uh=e=>mr(e)==="[object RegExp]",ee=e=>typeof e=="function",we=e=>typeof e=="string",ut=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",qc=e=>(he(e)||ee(e))&&ee(e.then)&&ee(e.catch),Yc=Object.prototype.toString,mr=e=>Yc.call(e),fh=e=>mr(e).slice(8,-1),Xc=e=>mr(e)==="[object Object]",Gs=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Nn=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,vn=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},zc=e=>{const t=we(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 zs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(mh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Qs(e){let t="";if(we(e))t=e;else if(Z(e))for(let n=0;nyn(n,t))}const Zc=e=>!!(e&&e.__v_isRef===!0),wh=e=>we(e)?e:e==null?"":Z(e)||he(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):Qn(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):he(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 He;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&&He&&(He.active?(this.parent=He,this.index=(He.scopes||(He.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(He===this)He=this.prevScope;else{let t=He;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 Qo(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||!Qo(e))))return;e.flags|=2;const t=e.dep,n=Re,r=Ct;Re=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{Re=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=Re;Re=void 0;try{t()}finally{Re=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(!Re||!Ct||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new Rh(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.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=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.deps=r)}return n}trigger(t){this.version++,$r++,this.notify(t)}notify(t){Qi();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,Mn=Symbol(""),Zo=Symbol(""),Ur=Symbol("");function Ye(e,t,n){if(Ct&&Re){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(Qi(),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(Mn)),Qn(e)&&a(i.get(Zo)));break;case"delete":l||(a(i.get(Mn)),Qn(e)&&a(i.get(Zo)));break;case"set":Qn(e)&&a(i.get(Mn));break}}Zi()}function Th(e,t){const n=Rs.get(e);return n&&n.get(t)}function Vn(e){const t=le(e);return t===e?t:(Ye(t,"iterate",Ur),at(e)?t:t.map(Rt))}function eo(e){return Ye(e=le(e),"iterate",Ur),e}function Mt(e,t){return jt(e)?or($t(e)?Rt(t):t):Rt(t)}const Sh={__proto__:null,[Symbol.iterator](){return To(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Vn(this).concat(...e.map(t=>Z(t)?Vn(t):t))},entries(){return To(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 So(this,"includes",e)},indexOf(...e){return So(this,"indexOf",e)},join(e){return Vn(this).join(e)},lastIndexOf(...e){return So(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 To(this,"values",e=>Mt(this,e))}};function To(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 So(e,t,n){const r=le(e);Ye(r,"iterate",Ur);const s=r[t](...n);return(s===-1||s===!1)&&to(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function br(e,t,n=[]){tn(),Qi();const r=le(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=le(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:mu: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=Sh[n]))return l;if(n==="hasOwnProperty")return kh}const a=Reflect.get(t,n,Ce(t)?t:r);if((ut(n)?uu.has(n):Ah(n))||(s||Ye(t,"get",n),o))return a;if(Ce(a)){const l=i&&Gs(n)?a:a.value;return s&&he(l)?ti(l):l}return he(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=le(o),r=le(r)),!i&&Ce(o)&&!Ce(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=le(s),i=Qn(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:Mn),Ue(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=le(o),a=le(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(le(s),"iterate",Mn),s.size},has(s){const o=this.__v_raw,i=le(o),a=le(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=le(a),u=t?ei:e?or:Rt;return!e&&Ye(l,"iterate",Mn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return Ue(n,e?{add:is("add"),set:is("set"),delete:is("delete"),clear:is("clear")}:{add(s){const o=le(this),i=os(o),a=le(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=le(o));const i=le(this),{has:a,get:l}=os(i);let u=a.call(i,s);u||(s=le(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=le(this),{has:i,get:a}=os(o);let l=i.call(o,s);l||(s=le(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=le(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,mu=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,mu)}function na(e,t,n,r,s){if(!he(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 le(e){const t=e&&e.__v_raw;return t?le(t):e}function ra(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Jc(e,"__v_skip",!0),e}const Rt=e=>he(e)?on(e):e,or=e=>he(e)?ti(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function $e(e){return gu(e,!1)}function $n(e){return gu(e,!0)}function gu(e,t){return Ce(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:le(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:le(t),xt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function _e(e){return Ce(e)?e.value:e}function Bh(e){return ee(e)?e():_e(e)}const Vh={get:(e,t,n)=>t==="__v_raw"?e:_e(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ce(s)&&!Ce(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=le(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=_e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const n=this._object[this._key];if(Ce(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Th(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 Ce(e)?e:ee(e)?new Yh(e):he(e)&&arguments.length>1?bu(e,t,n):$e(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)&&Re!==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={},Ts=new WeakMap;let An;function zh(e,t=!1,n=An){if(n){let r=Ts.get(n);r||Ts.set(n,r=[]),r.push(e)}}function Qh(e,t,n=ve){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,m=!1,p=!1;if(Ce(e)?(f=()=>e.value,m=at(e)):$t(e)?(f=()=>u(e),m=!0):Z(e)?(p=!0,m=e.some(b=>$t(b)||at(b)),f=()=>e.map(b=>{if(Ce(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=An;An=c;try{return l?l(e,3,[h]):e(h)}finally{An=b}}:f=Ht,t&&s){const b=f,C=s===!0?1/0:s;f=()=>Xt(b(),C)}const R=gr(),_=()=>{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 g=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const C=c.run();if(b||s||m||(p?C.some((k,S)=>xt(k,v[S])):xt(C,v))){d&&d();const k=An;An=c;try{const S=[C,v===as?void 0:p&&v[0]===as?[]:v,h];v=C,l?l(t,3,S):t(...S)}finally{An=k}}}else c.run()};return a&&a(g),c=new nu(f),c.scheduler=i?()=>i(g,!1):g,h=b=>zh(b,!1,c),d=c.onStop=()=>{const b=Ts.get(c);if(b){if(l)l(b,4);else for(const C of b)C();Ts.delete(c)}},t?r?g(!0):v=c.run():i?i(g.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||!he(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ce(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=Qe[r],o=jr(s);o=jr(n)?Qe.push(e):Qe.splice(ep(t),0,e),e.flags|=1,Eu()}}function Eu(){Ss||(Ss=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 H0(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()||xn)}const tp=Symbol.for("v-scx"),np=()=>De(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=ve){const{immediate:r,deep:s,flush:o,once:i}=n,a=Ue({},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,m,p)=>bt(h,c,m,p);let f=!1;o==="post"?a.scheduler=h=>{Ie(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,m)=>{m?h():sa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=Qh(e,t,a);return lr&&(u?u.push(d):l&&d()),d}function sp(e,t,n){const r=this.proxy,s=we(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,Pn=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 we(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:m,createText:p,createComment:R,parentNode:_}}=u,v=Pn(t.props);let{dynamicChildren:g}=t;const b=(S,M,P)=>{S.shapeFlag&16&&c(S.children,M,P,s,o,i,a,l)},C=(S=t)=>{const M=Pn(S.props),P=S.target=ri(S.props,m),x=si(P,S,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(S,P,x),Sr(S,!1)))},k=S=>{const M=()=>{if(fn.get(S)===M){if(fn.delete(S),Pn(S.props)){const P=_(S.el)||n;b(S,P,S.anchor),Sr(S,!0)}C(S)}};fn.set(S,M),Ie(M,o)};if(e==null){const S=t.el=p(""),M=t.anchor=p("");if(h(S,n,r),h(M,n,r),op(t.props)||o&&o.pendingBranch){k(t);return}v&&(b(t,n,M),Sr(t,!0)),C()}else{t.el=e.el;const S=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=Pn(e.props),H=B?n:P,X=B?S:x;if(i==="svg"||ja(P)?i="svg":(i==="mathml"||Ba(P))&&(i="mathml"),g?(d(e.dynamicChildren,g,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,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=ri(t.props,m);te&&ls(t,te,null,u,0)}else B&&ls(t,P,x,u,1);Sr(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||!Pn(d),m=fn.get(e);if(m&&(m.flags|=8,fn.delete(e)),f&&(s(u),s(c)),o&&s(l),!m&&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?rm():void 0;if(!o)return;const i=le(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!==Ne&&ir(l,u);let c=n.subTree&&Va(n.subTree);if(c&&c.type!==Ne&&!wt(c,l)&&Au(n).type!==Ne){let f=oi(c,i,r,n);if(ir(c,f),a==="out-in"&&l.type!==Ne)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!==Ne?f.delayLeave=(d,h,m)=>{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=()=>{m(),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!==Ne){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:m,onLeaveCancelled:p,onBeforeAppear:R,onAppear:_,onAfterAppear:v,onAppearCancelled:g}=t,b=String(e.key),C=Pu(n,e),k=(P,x)=>{P&&bt(P,r,9,x)},S=(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=g||f;else return;let X=!1;P[vr]=oe=>{X||(X=!0,oe?k(H,[P]):k(B,[P]),M.delayedLeave&&M.delayedLeave(),P[vr]=void 0)};const te=P[vr].bind(null,!1);x?S(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(m,[P]),P[pt]=void 0,C[B]===e&&delete C[B])};const X=P[pt].bind(null,!1);C[B]=e,h?S(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 Su(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===ve?a.refs={}:a.refs,f=a.setupState,d=le(f),h=f===ve?Gc:p=>Wa(c,p)?!1:ge(d,p),m=(p,R)=>!(R&&Wa(c,R));if(u!=null&&u!==l){if(Ka(t),we(u))c[u]=null,h(u)&&(f[u]=null);else if(Ce(u)){const p=t;m(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Zr(l,a,12,[i,c]);else{const p=we(l),R=Ce(l);if(p||R){const _=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:m()||!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 g=[o];m(l,e.k)&&(l.value=g),e.k&&(c[e.k]=g)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(m(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),Ie(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=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),Ls(),b._vnode=g;return}f(b.firstChild,g,null,null,null),Ls(),b._vnode=g},f=(g,b,C,k,S,M=!1)=>{M=M||!!b.dynamicChildren;const P=Xn(g)&&g.data==="[",x=()=>p(g,b,C,k,S,P),{type:B,ref:H,shapeFlag:X,patchFlag:te}=b;let oe=g.nodeType;b.el=g,te===-2&&(M=!1,b.dynamicChildren=null);let K=null;switch(B){case _n:oe!==3?b.children===""?(l(b.el=s(""),i(g),g),K=g):K=x():(g.data!==b.children&&(Wn(),g.data=b.children),K=o(g));break;case Ne:v(g)?(K=o(g),_(b.el=g.content.firstChild,g,C)):oe!==8||P?K=x():K=o(g);break;case Nr:if(P&&(g=o(g),oe=g.nodeType),oe===1||oe===3){K=g;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,oe=P==="input"||P==="option";if(oe||B!==-1){X&&Nt(b,null,C,"created");let K=!1;if(v(g)){K=tf(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)}_(q,g,C),b.el=g=q}if(H&16&&!(x&&(x.innerHTML||x.textContent))){let q=h(g.firstChild,b,g,C,k,S,M);for(q&&!us(g,1)&&Wn();q;){const re=q;q=q.nextSibling,a(re)}}else if(H&8){let q=b.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,` -`)&&(us(g,0)||Wn(),g.textContent=b.children)}if(x){if(oe||!M||B&48){const q=g.tagName.includes("-");for(const re in x)(oe&&(re.endsWith("value")||re==="indeterminate")||zr(re)&&!Nn(re)||re[0]==="."||q&&!Nn(re))&&r(g,re,null,x[re],void 0,C)}else if(x.onClick)r(g,"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(g),X&&Nt(b,null,C,"mounted")},k)}return g.nextSibling},h=(g,b,C,k,S,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&&(S=S?S.concat(P):P);const x=i(g),B=h(o(g),b,x,C,k,S,M);return B&&Xn(B)&&B.data==="]"?o(b.anchor=B):(Wn(),l(b.anchor=u("]"),x,B),B)},p=(g,b,C,k,S,M)=>{if(us(g.parentElement,1)||Wn(),b.el=null,M){const B=R(g);for(;;){const H=o(g);if(H&&H!==B)a(H);else break}}const P=o(g),x=i(g);return a(g),n(null,b,x,P,C,k,cs(x),S),C&&(C.vnode.el=b.el,io(C,b.el)),P},R=(g,b="[",C="]")=>{let k=0;for(;g;)if(g=o(g),g&&Xn(g)&&(g.data===b&&k++,g.data===C)){if(k===0)return o(g);k--}return g},_=(g,b,C)=>{const k=b.parentNode;k&&k.replaceChild(g,b);let S=C;for(;S;)S.vnode.el===b&&(S.vnode.el=S.subTree.el=g),S=S.parent},v=g=>g.nodeType===1&&g.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 mp(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 m;return u||(m=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=>m!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(m,p,R){let _=!1;(p.bu||(p.bu=[])).push(()=>_=!0);const v=()=>{_||R()},g=o?()=>{const b=o(v,C=>mp(m,C));b&&(p.bum||(p.bum=[])).push(b)}:v;c?g():h().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return c},setup(){const m=Ve;if(aa(m),c)return()=>fs(c,m);const p=C=>{u=null,_r(C,m,13,!r)};if(a&&m.suspense||lr)return h().then(C=>()=>fs(C,m)).catch(C=>(p(C),()=>r?Le(r,{error:C}):null));const R=$e(!1),_=$e(),v=$e(!!s);let g,b;return so(()=>{g!=null&&clearTimeout(g),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{m.isUnmounted||(v.value=!1)},s)),i!=null&&(g=setTimeout(()=>{if(!m.isUnmounted&&!R.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),_.value=C}},i)),h().then(()=>{m.isUnmounted||(R.value=!0,m.parent&&ts(m.parent.vnode)&&m.parent.update())}).catch(C=>{if(m.isUnmounted){u=null;return}p(C),_.value=C}),()=>{if(R.value&&c)return fs(c,m);if(_.value&&r)return Le(r,{error:_.value});if(n&&!v.value)return fs(n,m)}}})}function fs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Le(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ts=e=>e.type.__isKeepAlive,gp={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,g,b,C,k)=>{const S=v.component;u(v,g,b,0,a),l(S.vnode,v,g,b,S,a,C,v.slotScopeIds,k),Ie(()=>{S.isDeactivated=!1,S.a&&Zn(S.a);const M=v.props&&v.props.onVnodeMounted;M&&et(M,S.parent,v)},a)},r.deactivate=v=>{const g=v.component;Is(g.m),Is(g.a),u(v,d,null,1,a),Ie(()=>{g.da&&Zn(g.da);const b=v.props&&v.props.onVnodeUnmounted;b&&et(b,g.parent,v),g.isDeactivated=!0},a)};function h(v){Ao(v),c(v,n,a,!0)}function m(v){s.forEach((g,b)=>{const C=pi(Zt(g)?g.type.__asyncResolved||{}:g.type);C&&!v(C)&&p(b)})}function p(v){const g=s.get(v);g&&(!i||!wt(g,i))?h(g):i&&Ao(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&m(b=>Lr(v,b)),g&&m(b=>!Lr(g,b))},{flush:"post",deep:!0});let R=null;const _=()=>{R!=null&&(Ns(n.subTree.type)?Ie(()=>{s.set(R,ds(n.subTree))},n.subTree.suspense):s.set(R,ds(n.subTree)))};return ro(_),xu(_),ns(()=>{s.forEach(v=>{const{subTree:g,suspense:b}=n,C=ds(g);if(v.type===C.type&&v.key===C.key){Ao(C);const k=C.component.da;k&&Ie(k,b);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(!Un(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let b=ds(g);if(b.type===Ne)return i=null,b;const C=b.type,k=pi(Zt(b)?b.type.__asyncResolved||{}:C),{include:S,exclude:M,max:P}=e;if(S&&(!k||!Lr(S,k))||M&&k&&Lr(M,k))return b.shapeFlag&=-257,i=b,g;const x=b.key==null?C:b.key,B=s.get(x);return b.el&&(b=sn(b),g.shapeFlag&128&&(g.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(g.type)?g:b}}},_p=gp;function Lr(e,t){return Z(e)?e.some(n=>Lr(n,t)):we(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 U0(e,t){return $u(Fu,e,!0,t)||e}const Hu=Symbol.for("v-ndc");function Rp(e){return we(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 j0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||we(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),mt(),Dt(Be,null,[Le("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),mt();const i=o&&Uu(o(n)),a=n.key||i&&i.key,l=Dt(Be,{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=>Un(t)?!(t.type===Ne||t.type===Be&&!Uu(t.children)):!0)?e:null}const ii=e=>e?pf(e)?ao(e):ii(e.parent):null,Ir=Ue(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!==ve&&!e.__isScriptSetup&&ge(e,t),Tp={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!==ve&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==ve&&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!==ve&&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!==ve&&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!==ve&&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 Sp(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:m,activated:p,deactivated:R,beforeDestroy:_,beforeUnmount:v,destroyed:g,unmounted:b,render:C,renderTracked:k,renderTriggered:S,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);he(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=Ee({get:re,set:rt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:je=>Xe.value=je})}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=>{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(bp,f),K(ro,d),K(vp,h),K(xu,m),K(Iu,p),K(Nu,R),K(Du,M),K(Cp,k),K(wp,S),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;he(s)?"default"in s?o=De(s.from||r,s.default,!0):o=De(s.from||r):o=De(s),Ce(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(we(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(he(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)),he(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:za,props:Qa,emits:Qa,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:za,inject:kp};function za(e,t){return t?e?function(){return Ue(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[`${vn(t)}Modifiers`];function Mp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ve;let s=n;const o=t.startsWith("update:"),i=o&&Np(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>we(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(vn(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,Ue(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(he(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):Ue(i,o),he(e)&&r.set(e,i),i)}function oo(e,t){return!e||!zr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,vn(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:m,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,m)),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),_=Le(Ne)}let g=_;if(v&&p!==!1){const b=Object.keys(v),{shapeFlag:C}=g;b.length&&C&7&&(o&&b.some(Ks)&&(v=Hp(v,o)),g=sn(g,v,!1,!0))}return n.dirs&&(g=sn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&ir(g,n.transition),_=g,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"||zr(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=le(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);Ue(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 he(e)&&r.set(e,zn),zn;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},zu=(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}}},Qu=(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)):zu(t,r)}else t&&Qu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ve;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,zu(t,s)),i=t}else t&&(Qu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},Ie=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:m}=e,p=(E,T,O,U=null,F=null,y=null,w=void 0,A=null,I=!!T.dynamicChildren)=>{if(E===T)return;E&&!wt(E,T)&&(U=$(E),je(E,F,y,!0),E=null),T.patchFlag===-2&&(I=!1,T.dynamicChildren=null);const{type:D,ref:j,shapeFlag:L}=T;switch(D){case _n:R(E,T,O,U);break;case Ne:_(E,T,O,U);break;case Nr:E==null&&v(T,O,U,w);break;case Be:H(E,T,O,U,F,y,w,A,I);break;default:L&1?C(E,T,O,U,F,y,w,A,I):L&6?X(E,T,O,U,F,y,w,A,I):(L&64||L&128)&&D.process(E,T,O,U,F,y,w,A,I,z)}j!=null&&F?tr(j,E&&E.ref,y,T||E,!T):j==null&&E&&E.ref!=null&&tr(E.ref,null,y,E,!0)},R=(E,T,O,U)=>{if(E==null)r(T.el=a(T.children),O,U);else{const F=T.el=E.el;T.children!==E.children&&u(F,T.children)}},_=(E,T,O,U)=>{E==null?r(T.el=l(T.children||""),O,U):T.el=E.el},v=(E,T,O,U)=>{[E.el,E.anchor]=m(E.children,T,O,U,E.el,E.anchor)},g=({el:E,anchor:T},O,U)=>{let F;for(;E&&E!==T;)F=d(E),r(E,O,U),E=F;r(T,O,U)},b=({el:E,anchor:T})=>{let O;for(;E&&E!==T;)O=d(E),s(E),E=O;s(T)},C=(E,T,O,U,F,y,w,A,I)=>{if(T.type==="svg"?w="svg":T.type==="math"&&(w="mathml"),E==null)k(T,O,U,F,y,w,A,I);else{const D=E.el&&E.el._isVueCE?E.el:null;try{D&&D._beginPatch(),P(E,T,F,y,w,A,I)}finally{D&&D._endPatch()}}},k=(E,T,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"),S(I,E,E.scopeId,w,U),j){for(const ae in j)ae!=="value"&&!Nn(ae)&&o(I,ae,null,j[ae],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 Q=tf(F,N);Q&&N.beforeEnter(I),r(I,T,O),((D=j&&j.onVnodeMounted)||Q||W)&&Ie(()=>{D&&et(D,U,E),Q&&N.enter(I),W&&Nt(E,null,U,"mounted")},F)},S=(E,T,O,U,F)=>{if(O&&h(E,O),U)for(let y=0;y{for(let D=I;D{const A=T.el=E.el;let{patchFlag:I,dynamicChildren:D,dirs:j}=T;I|=E.patchFlag&16;const L=E.props||ve,N=T.props||ve;let W;if(O&&Rn(O,!1),(W=N.onVnodeBeforeUpdate)&&et(W,O,T,E),j&&Nt(T,E,O,"beforeUpdate"),O&&Rn(O,!0),(L.innerHTML&&N.innerHTML==null||L.textContent&&N.textContent==null)&&c(A,""),D?x(E.dynamicChildren,D,A,O,U,Oo(T,F),y):w||q(E,T,A,null,O,U,Oo(T,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 Q=T.dynamicProps;for(let ae=0;ae{W&&et(W,O,T,E),j&&Nt(T,E,O,"updated")},U)},x=(E,T,O,U,F,y,w)=>{for(let A=0;A{if(T!==O){if(T!==ve)for(const y in T)!Nn(y)&&!(y in O)&&o(E,y,T[y],null,F,U);for(const y in O){if(Nn(y))continue;const w=O[y],A=T[y];w!==A&&y!=="value"&&o(E,y,A,w,F,U)}"value"in O&&o(E,"value",T.value,O.value,F)}},H=(E,T,O,U,F,y,w,A,I)=>{const D=T.el=E?E.el:a(""),j=T.anchor=E?E.anchor:a("");let{patchFlag:L,dynamicChildren:N,slotScopeIds:W}=T;W&&(A=A?A.concat(W):W),E==null?(r(D,O,U),r(j,O,U),M(T.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),(T.key!=null||F&&T===F.subTree)&&ua(E,T,!0)):q(E,T,O,j,F,y,w,A,I)},X=(E,T,O,U,F,y,w,A,I)=>{T.slotScopeIds=A,E==null?T.shapeFlag&512?F.ctx.activate(T,O,U,w,I):te(T,O,U,F,y,w,I):oe(E,T,I)},te=(E,T,O,U,F,y,w)=>{const A=E.component=im(E,U,F);if(ts(E)&&(A.ctx.renderer=z),am(A,!1,w),A.asyncDep){if(F&&F.registerDep(A,K,w),!E.el){const I=A.subTree=Le(Ne);_(null,I,T,O),E.placeholder=I.el}}else K(A,E,T,O,F,y,w)},oe=(E,T,O)=>{const U=T.component=E.component;if($p(E,T,O))if(U.asyncDep&&!U.asyncResolved){J(U,T,O);return}else U.next=T,U.update();else T.el=E.el,U.vnode=T},K=(E,T,O,U,F,y,w)=>{const A=()=>{if(E.isMounted){let{next:L,bu:N,u:W,parent:Q,vnode:ae}=E;{const st=nf(E);if(st){L&&(L.el=ae.el,J(E,L,w)),st.asyncDep.then(()=>{Ie(()=>{E.isUnmounted||D()},F)});return}}let ie=L,ce;Rn(E,!1),L?(L.el=ae.el,J(E,L,w)):L=ae,N&&Zn(N),(ce=L.props&&L.props.onVnodeBeforeUpdate)&&et(ce,Q,L,ae),Rn(E,!0);const Oe=Po(E),ft=E.subTree;E.subTree=Oe,p(ft,Oe,f(ft.el),$(ft),E,F,y),L.el=Oe.el,ie===null&&io(E,Oe.el),W&&Ie(W,F),(ce=L.props&&L.props.onVnodeUpdated)&&Ie(()=>et(ce,Q,L,ae),F)}else{let L;const{el:N,props:W}=T,{bm:Q,m:ae,parent:ie,root:ce,type:Oe}=E,ft=Zt(T);if(Rn(E,!1),Q&&Zn(Q),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,ie,T),Rn(E,!0),N&&be){const st=()=>{E.subTree=Po(E),be(N,E.subTree,E,F,null)};ft&&Oe.__asyncHydrate?Oe.__asyncHydrate(N,E,st):st()}else{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(Oe,E.parent?E.parent.type:void 0);const st=E.subTree=Po(E);p(null,st,O,U,E,F,y),T.el=st.el}if(ae&&Ie(ae,F),!ft&&(L=W&&W.onVnodeMounted)){const st=T;Ie(()=>et(L,ie,st),F)}(T.shapeFlag&256||ie&&Zt(ie.vnode)&&ie.vnode.shapeFlag&256)&&E.a&&Ie(E.a,F),E.isMounted=!0,T=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),Rn(E,!0),D()},J=(E,T,O)=>{T.component=E;const U=E.vnode.props;E.vnode=T,E.next=null,jp(E,T.props,U,O),Kp(E,T.children,O),tn(),Ua(E),nn()},q=(E,T,O,U,F,y,w,A,I=!1)=>{const D=E&&E.children,j=E?E.shapeFlag:0,L=T.children,{patchFlag:N,shapeFlag:W}=T;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,T,O,U,F,y,w,A,I)=>{E=E||zn,T=T||zn;const D=E.length,j=T.length,L=Math.min(D,j);let N;for(N=0;Nj?Ge(E,F,y,!0,!1,L):M(T,O,U,F,y,w,A,I,L)},rt=(E,T,O,U,F,y,w,A,I)=>{let D=0;const j=T.length;let L=E.length-1,N=j-1;for(;D<=L&&D<=N;){const W=E[D],Q=T[D]=I?qt(T[D]):it(T[D]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],Q=T[N]=I?qt(T[N]):it(T[N]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,Q=WN)for(;D<=L;)je(E[D],F,y,!0),D++;else{const W=D,Q=D,ae=new Map;for(D=Q;D<=N;D++){const ot=T[D]=I?qt(T[D]):it(T[D]);ot.key!=null&&ae.set(ot.key,D)}let ie,ce=0;const Oe=N-Q+1;let ft=!1,st=0;const yr=new Array(Oe);for(D=0;D=Oe){je(ot,F,y,!0);continue}let kt;if(ot.key!=null)kt=ae.get(ot.key);else for(ie=Q;ie<=N;ie++)if(yr[ie-Q]===0&&wt(ot,T[ie])){kt=ie;break}kt===void 0?je(ot,F,y,!0):(yr[kt-Q]=D+1,kt>=st?st=kt:ft=!0,p(ot,T[kt],O,null,F,y,w,A,I),ce++)}const Na=ft?Yp(yr):zn;for(ie=Na.length-1,D=Oe-1;D>=0;D--){const ot=Q+D,kt=T[ot],Ma=T[ot+1],xa=ot+1{const{el:y,type:w,transition:A,children:I,shapeFlag:D}=E;if(D&6){Xe(E.component.subTree,T,O,U);return}if(D&128){E.suspense.move(T,O,U);return}if(D&64){w.move(E,T,O,z);return}if(w===Be){r(y,T,O);for(let L=0;LA.enter(y),F));else{const{leave:L,delayLeave:N,afterLeave:W}=A,Q=()=>{E.ctx.isUnmounted?s(y):r(y,T,O)},ae=()=>{const ie=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!ie?Q():L(y,()=>{Q(),W&&W()})};N?N(y,Q,ae):ae()}else r(y,T,O)},je=(E,T,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:Q}=E;if(L===-2&&(F=!1),A!=null&&(tn(),tr(A,null,O,E,!0),nn()),W!=null&&(T.renderCache[W]=void 0),j&256){T.ctx.deactivate(E);return}const ae=j&1&&N,ie=!Zt(E);let ce;if(ie&&(ce=w&&w.onVnodeBeforeUnmount)&&et(ce,T,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ae&&Nt(E,null,T,"beforeUnmount"),j&64?E.type.remove(E,T,O,z,U):D&&!D.hasOnce&&(y!==Be||L>0&&L&64)?Ge(D,T,O,!1,!0):(y===Be&&L&384||!F&&j&16)&&Ge(I,T,O),U&&St(E)}const Oe=Q!=null&&W==null;(ie&&(ce=w&&w.onVnodeUnmounted)||ae||Oe)&&Ie(()=>{ce&&et(ce,T,E),ae&&Nt(E,null,T,"unmounted"),Oe&&(E.el=null)},O)},St=E=>{const{type:T,el:O,anchor:U,transition:F}=E;if(T===Be){Lt(O,U);return}if(T===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,T)=>{let O;for(;E!==T;)O=d(E),s(E),E=O;s(T)},At=(E,T,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,je(w,E,T,O)),A&&Ie(A,T),Ie(()=>{E.isUnmounted=!0},T)},Ge=(E,T,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 T=d(E.anchor||E.el),O=T&&T[Tu];return O?d(O):T};let Y=!1;const V=(E,T,O)=>{let U;E==null?T._vnode&&(je(T._vnode,null,null,!0),U=T._vnode.component):p(T._vnode||null,E,T,null,null,null,O),T._vnode=E,Y||(Y=!0,Ua(U),Ls(),Y=!1)},z={p,um:je,m:Xe,r:St,mt:te,mc:M,pc:q,pbc:x,n:$,o:e};let ne,be;return t&&([ne,be]=t(z)),{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 Rn({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}zp(e,t,n,r,s,i,a,l,u)}},hydrate:Qp,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 zp(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:m,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(m,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(m,h,n,r,s,null,o,i,a),nr(f,h))):m&&wt(m,d)?(l(m,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(m&&wt(m,d))l(m,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:g}=f;v>0?setTimeout(()=>{f.pendingId===g&&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:m,o:{parentNode:p,remove:R}}=u;let _;const v=em(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const g=e.props?zc(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 g=="number"?g:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,S=!1){const{vnode:M,activeBranch:P,pendingBranch:x,pendingId:B,effects:H,parentComponent:X,container:te,isInFallback:oe}=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?m(P):o,0),ni(H),oe&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=m(P),re=!0),h(P,X,C,!0),!K&&oe&&M.ssFallback&&Ie(()=>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&&!S&&t.resolve()),Br(M,"onResolve")},fallback(k){if(!C.pendingBranch)return;const{vnode:S,activeBranch:M,parentComponent:P,container:x,namespace:B}=C;Br(S,"onFallback");const H=m(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,S,M){C.activeBranch&&d(C.activeBranch,k,S,M),C.container=k},next(){return C.activeBranch&&m(C.activeBranch)},registerDep(k,S,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;S(k,H,p(x||k.subTree.el),x?null:m(k.subTree),C,i,M),X&&(H.placeholder=null,R(X)),io(k,H.el),P&&--C.deps===0&&C.resolve()})},unmount(k,S){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,k,S),C.pendingBranch&&h(C.pendingBranch,n,k,S)}};return C}function Qp(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):Le(Ne)}function tl(e){let t;if(ee(e)){const n=ar&&e._c;n&&(e._d=!1,mt()),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 em(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Be=Symbol.for("v-fgt"),_n=Symbol.for("v-txt"),Ne=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),Mr=[];let tt=null;function mt(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||zn:null,af(),ar>0&&tt&&tt.push(e),e}function tm(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(Le(e,t,n,r,s,!0))}function Un(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?we(e)||Ce(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===Be?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|=we(n)?8:16),ar>0&&!i&&tt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&tt.push(l),l}const Le=nm;function nm(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Hu)&&(e=Ne),Un(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(fm(e)&&(e=e.__vccOpts),t){t=ff(t);let{class:a,style:l}=t;a&&!we(a)&&(t.class=Qs(a)),he(l)&&(to(l)&&!Z(l)&&(l=Ue({},l)),t.style=zs(l))}const i=we(e)?1:Ns(e)?128:Su(e)?64:he(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)?Ue({},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!==Be?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 Le(_n,null,e,t)}function V0(e,t){const n=Le(Nr,null,e);return n.staticCount=t,n}function rm(e="",t=!1){return t?(mt(),Dt(Ne,null,e)):Le(Ne,null,e)}function it(e){return e==null||typeof e=="boolean"?Le(Ne):Z(e)?Le(Be,null,e.slice()):Un(e)?qt(e):Le(_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 am(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?lm(e,t):void 0;return t&&fi(!1),i}function lm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Tp);const{setup:r}=n;if(r){tn();const s=e.setupContext=r.length>1?um(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 mf(e)}function hi(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=_u(t)),mf(e)}function mf(e,t,n){const r=e.type;e.render||(e.render=r.render||Ht);{const s=rs(e);tn();try{Sp(e)}finally{nn(),s()}}}const cm={get(e,t){return Ye(e,"get",""),e[t]}};function um(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cm),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 fm(e){return ee(e)&&"__vccOpts"in e}const Ee=(e,t)=>Jh(e,t,lr);function Me(e,t,n){try{Ms(-1);const r=arguments.length;return r===2?he(t)&&!Z(t)?Un(t)?Le(e,null,[t]):Le(e,t):Le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Un(n)&&(n=[n]),Le(e,t,n))}finally{Ms(1)}}const dm="3.5.38";let mi;const nl=typeof window<"u"&&window.trustedTypes;if(nl)try{mi=nl.createPolicy("vue",{createHTML:e=>e})}catch{}const gf=mi?e=>mi.createHTML(e):e=>e,hm="http://www.w3.org/2000/svg",pm="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,rl=Gt&&Gt.createElement("template"),mm={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(hm,e):t==="mathml"?Gt.createElementNS(pm,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=gf(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},gm=Ue({},Lu,_f),_m=e=>(e.displayName="Transition",e.props=gm,e),ym=_m((e,{slots:t})=>Me(up,bm(e),t)),Tn=(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 bm(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,m=vm(s),p=m&&m[0],R=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:g,onLeave:b,onLeaveCancelled:C,onBeforeAppear:k=_,onAppear:S=v,onAppearCancelled:M=g}=t,P=(H,X,te,oe)=>{H._enterCancelled=oe,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 oe=H?S:v,K=()=>P(X,H,te);Tn(oe,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(oe)||il(X,r,p,K)})};return Ue(t,{onBeforeEnter(H){Tn(_,[H]),Vt(H,o),Vt(H,i)},onBeforeAppear(H){Tn(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))}),Tn(b,[H,te])},onEnterCancelled(H){P(H,!1,void 0,!0),Tn(g,[H])},onAppearCancelled(H){P(H,!0,void 0,!0),Tn(M,[H])},onLeaveCancelled(H){x(H),Tn(C,[H])}})}function vm(e){if(e==null)return null;if(he(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return zc(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 Em=0;function il(e,t,n,r){const s=e._endId=++Em,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=wm(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[m]||"").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 Cm(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"),W0={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 Rm=Symbol(""),Tm=/(?:^|;)\s*display\s*:/;function Sm(e,t,n){const r=e.style,s=we(n);let o=!1;if(n&&!s){if(t)if(we(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?Am(e,i,!we(t)&&t?t[i]:void 0,a)||kr(r,i,a):kr(r,i,"")}}else if(s){if(t!==n){const i=r[Rm];i&&(n+=";"+i),r.cssText=n,o=Tm.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=Lm(e,t);ul.test(n)?e.setProperty(vn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],No={};function Lm(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||(Im.then(()=>Mo=0),Mo=Date.now());function Mm(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,xm=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Cm(e,r,i):t==="style"?Sm(e,n,r):zr(t)?Ks(t)||Pm(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dm(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&&(Fm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(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 Dm(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)&&we(n)?!1:t in e}function Fm(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 Hm(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 K0={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",Hm),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)}},G0={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=zi(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=zi(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 q0={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))}},Y0={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=zi(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 $m=["ctrl","shift","alt","meta"],Um={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)=>$m.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 n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=vn(s.key);if(t.some(i=>i===o||jm[i]===o))return e(s)}))},vf=Ue({patchProp:xm},mm);let xr,wl=!1;function Bm(){return xr||(xr=Gp(vf))}function Vm(){return xr=wl?xr:qp(vf),wl=!0,xr}const Wm=((...e)=>{const t=Bm().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}),Km=((...e)=>{const t=Vm().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 we(e)?document.querySelector(e):e}const Gm=/"(?:_|\\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*:/,qm=/"(?: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*:/,Ym=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Xm(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Jm(e);return}return t}function Jm(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(!Ym.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Gm.test(e)||qm.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Xm)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Cf=/#/g,Rf=/&/g,zm=/\//g,Qm=/=/g,Zm=/\?/g,lo=/\+/g,eg=/%5e/gi,tg=/%60/gi,ng=/%7c/gi,rg=/%20/gi,sg=/%2f/gi,og=/%252f/gi;function Tf(e){return encodeURI(""+e).replace(ng,"|")}function gi(e){return Tf(typeof e=="string"?e:JSON.stringify(e)).replace(lo,"%2B").replace(rg,"+").replace(Cf,"%23").replace(Rf,"%26").replace(tg,"`").replace(eg,"^").replace(zm,"%2F")}function xo(e){return gi(e).replace(Qm,"%3D")}function ig(e){return Tf(e).replace(Cf,"%23").replace(Zm,"%3F").replace(og,"%2F").replace(Rf,"%26").replace(lo,"%2B")}function Kr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function ag(e){return Kr(e.replace(sg,"%252F"))}function lg(e){return Kr(e.replace(lo," "))}function cg(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=lg(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=cg(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 ug(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xo(e)}=${gi(n)}`).join("&"):`${xo(e)}=${gi(t)}`:xo(e)}function fg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>ug(t,e[t])).filter(Boolean).join("&")}const dg=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,hg=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,pg=/^([/\\]\s*){2,}[^/\\]/,mg=/^[\s\0]*(blob|data|javascript|vbscript):$/i,gg=/\/$|\/\?|\/#/,_g=/^\.?\//;function ln(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?dg.test(e):hg.test(e)||(t.acceptRelative?pg.test(e):!1)}function _i(e){return!!e&&mg.test(e)}function yi(e="",t){return t?gg.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 yg(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 bg(e,t){if(Sf(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 Dn(n,e)}function Cl(e,t){if(Sf(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=fg(r),Eg(n)}function Sf(e){return!e||e==="/"}function vg(e){return e&&e!=="/"}function Dn(e,...t){let n=e||"";for(const r of t.filter(s=>vg(s)))if(n){const s=r.replace(_g,"");n=yg(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 Eg(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 wg extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Cg(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 wg(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 Rg=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Rl(e="GET"){return Rg.has(e.toUpperCase())}function Tg(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 Sg=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Lg=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Ag(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Lg.test(t)?"json":t==="text/event-stream"?"stream":Sg.has(t)||t.startsWith("text/")?"text":"blob"}function kg(e,t,n,r){const s=Pg(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 Pg(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 Og=new Set([408,409,425,429,500,502,503,504]),Ig=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):Og.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=Cg(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:kg(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=bg(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(Tg(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 m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,h.abort(m)},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)&&!Ig.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||Ag(c.response.headers.get("content-type")||"");switch(h){case"json":{const m=await c.response.text(),p=c.options.parseResponse||Wr;c.response._data=p(m);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")})(),Ng=Fs.fetch?(...e)=>Fs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Mg=Fs.Headers,xg=Fs.AbortController,Dg=Pf({fetch:Ng,Headers:Mg,AbortController:xg}),Fg=Dg,Hg=()=>window?.__NUXT__?.config||{},ma=()=>Hg().app,$g=()=>ma().baseURL,Ug=()=>ma().buildAssetsDir,ga=(...e)=>Lf(Of(),Ug(),...e),Of=(...e)=>{const t=ma(),n=t.cdnURL||t.baseURL;return e.length?Lf(n,...e):n};globalThis.__buildAssetsURL=ga,globalThis.__publicAssetsURL=Of;globalThis.$fetch||(globalThis.$fetch=Fg.create({baseURL:$g()}));"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 jg={run:e=>e()},Bg=()=>jg,If=typeof console.createTask<"u"?console.createTask:Bg;function Vg(e,t){const n=t.shift(),r=If(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Wg(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 Kg=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(Vg,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Wg,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 Gg(){return new Kg}function qg(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 Yg(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=qg({...e,...r})),t[n]}}}const Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Tl="__unctx__",Xg=Hs[Tl]||(Hs[Tl]=Yg()),Jg=(e,t={})=>Xg.get(e,t),Sl="__unctx_async_handlers__",Ei=Hs[Sl]||(Hs[Sl]=new Set);function Fn(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,zg=!1,Q0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Qg=null,Zg="#__nuxt",Nf="nuxt-app",kl=36e5,e_="vite:preloadError";function Mf(e=Nf){return Jg(e,{asyncContext:!1})}const t_="__nuxt_plugin";function n_(e){let t=0;const n={_id:e.id||Nf||"nuxt-app",_scope:Qr(),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&&!gr()?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=Gg(),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(e_,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=fe;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 r_(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function s_(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 o_(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=s_(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)r_(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[t_]:!0,_name:t})}const i_=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 fe(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return fe().$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 a_(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 l_(e){if(typeof e=="string")return new Ol(e);if(c_(e))return e;const t=new Ol(e.message??e.statusMessage??"",{cause:e.cause||e});if(a_(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 c_(e){return e?.constructor?.__h3_error__===!0}const u_=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(u_,"")}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"),jn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const nt=()=>fe()?.$router,_a=()=>es()?De(jn,fe()._route):fe()._route;function Z0(e){return e}const f_=()=>{try{if(fe()._processingMiddleware)return!0}catch{return!1}return!1},eC=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?d_(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,m]of Object.entries(f))m!==void 0&&d.push(`${h.toLowerCase()}=${m}`);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=f_();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=fe();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"?h_(e):e;return t?.replace?i.replace(l):i.push(l)};function d_(e){return co(e.path||"",e.query||{})+(e.hash||"")}function h_(e){const t=pa(e);return ig(ag(t.pathname))+t.search+t.hash}const Uf="__nuxt_error",fo=()=>yu(fe().payload,"error"),kn=e=>{const t=Hn(e);try{const n=fo();fe().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},p_=async(e={})=>{const t=fe(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=Qg},jf=e=>!!e&&typeof e=="object"&&Uf in e,Hn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=l_(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 m_(){const e=Qr(!0),t=e.run(()=>$e({}));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&&gr()&&Hr(s),s}function Kn(e,...t){e.forEach(n=>{n(...t)})}const g_=e=>e(),Nl=Symbol(),Ho=Symbol();function Ti(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)&&!Ce(r)&&!$t(r)?e[n]=Ti(s,r):e[n]=r}return e}const __=Symbol();function y_(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,__)}const{assign:dn}=Object;function b_(e){return!!(Ce(e)&&e.effect)}function v_(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(Ee(()=>{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 m=r.state.value[e];!o&&!m&&(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}):(Ti(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 g=(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 oe(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:oe});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 S=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=Qr()).run(()=>t({action:g}))));for(const M in S){const P=S[M];if(Ce(P)&&!b_(P)||$t(P))o||(m&&y_(P)&&(Ce(P)?P.value=m[M]:Ti(P,m[M])),r.state.value[e][M]=P);else if(typeof P=="function"){const x=g(P,M);S[M]=x,a.actions[M]=P}}return dn(C,S),dn(le(C),S),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})))}),m&&o&&n.hydrate&&n.hydrate(C.$state,m),u=!0,c=!0,C}function E_(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?De(Vf,null):null),i&&ur(i),i=Bf,i._s.has(e)||(s?Kf(e,t,r,i):v_(e,r,i)),i._s.get(e)}return o.$id=e,o}const w_=-1,C_=-2,R_=-3,T_=-4,S_=-5,L_=-6,A_=-7,Gf=2**32-1,Si=Gf-1;function k_(e){return!(!Number.isInteger(e)||e<0||e>Si)}function P_(e){return!(!Number.isInteger(e)||e<0||e>Gf)}function O_(e){return Uint8Array.fromBase64(e).buffer}function I_(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function N_(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 G_(e,t,n){if(e.length>0)return Yf(e,t,0,qf(n))}function q_(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 Y_=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(G_,e,t)}callHookParallel(e,...t){return this.callHookWith(q_,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 X_(){return new Y_}const J_=["name","property","http-equiv"],z_=new Set(["viewport","description","keywords","robots"]);function Xf(e){const t=e.split(":");return t.length?K_.has(t[1]):!1}function ki(e){const{props:t,tag:n}=e;if(B_.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 J_)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&z_.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(U_.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 zf(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(V_.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=zf({tag:e,props:{}},n);return r.key&&$_.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 ey(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},ty={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}},ny=/@import/,Cr=e=>e===""||e===!0;function ry(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=ty[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&&ny.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 sy(e={}){const t=X_();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 m={tags:ey(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",m),h._tags=m.tags.map((p,R)=>(p._w=ry(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 m=h._d||h._h;if(!d.has(m))return d.set(m,h);const p=d.get(m);if((h?.tagDuplicateStrategy||(W_.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const _={...p.props};Object.entries(h.props).forEach(([v,g])=>_[v]=v==="style"?new Map([...p.props.style||new Map,...g]):v==="class"?new Set([...p.props.class||new Set,...g]):g),d.set(m,{...h,props:_})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Xf(m)?(d.set(m,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 oy(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=oy(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:"),iy={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))}}},ay={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 ly={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)}}},cy={meta:"content",link:"href",htmlAttrs:"lang"},uy=["innerHTML","textContent"],fy=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=ms(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=cy[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=ms(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of uy)typeof o[a]=="string"&&(o[a]=ms(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=ms(n.textContent,e._templateParams,e._separator))}}}),dy=(e,t)=>Ce(t)?Bh(t):t,ya="usehead";function hy(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ya,e)}}.install}function py(){if(es()){const e=De(ya);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function my(e,t={}){const n=t.head||py();return n.ssr?n.push(e||{},t):gy(n,e,t)}function gy(e,t,n={}){const r=$e(!1);let s;return rp(()=>{const i=r.value?{}:$s(t,dy);s?s.patch(i):s=e.push(i,n)}),Bn()&&(ns(()=>{s.dispose()}),Nu(()=>{r.value=!0}),Iu(()=>{r.value=!1})),s}function _y(e){const t=e||xf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(es())return De(ya)})}function Qf(e,t={}){const n=_y(t.nuxt);if(n)return my(e,{head:n,...t})}const yy=(e,t)=>[],Zf=e=>Ff({},...yy("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),by=Zf;let Cs;function vy(){let e;return e=$fetch(ga(`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||vy()}function td(e){const t=typeof e=="string"?e:e.path;try{return by(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Hl(e,t={}){return null}async function Ey(e){return null}let Ln=null;async function wy(){if(Ln)return Ln;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Cy(e.textContent||""),n=e.dataset.src?await Ey(e.dataset.src):void 0;return Ln={...t,...n,...window.__NUXT__},Ln.config?.public&&(Ln.config.public=on(Ln.config.public)),Ln}async function Cy(e){return await F_(e,fe()._payloadRevivers)}function nd(e,t){fe()._payloadRevivers[e]=t}const Ry=i_(()=>{nd("skipHydrate",e=>{})}),Ty=[["NuxtError",e=>Hn(e)],["EmptyShallowRef",e=>$n(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["EmptyRef",e=>$e(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["ShallowRef",e=>$n(e)],["ShallowReactive",e=>Ft(e)],["Ref",e=>$e(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 Ty)nd(r,s);Object.assign(e.payload,([t,n]=Fn(()=>e.runWithContext(wy)),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(m=>{h(m.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 m=n[h]?.children;for(const p of m){const R=p.tagName.toLowerCase();if(!Li.has(R))continue;const _=zf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,g)=>(v[g]=p.getAttribute(g),v),{})||{}});if(_.key=p.getAttribute("data-hid")||void 0,_._d=ki(_)||Jf(_),a.elMap.has(_._d)){let v=1,g=_._d;for(;a.elMap.has(g);)g=`${_._d}:${v++}`;a.elMap.set(g,p)}else a.elMap.set(_._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,m,p){const R=`${h}:${m}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:m,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,m),R||(p.textContent&&p.textContent!==m.textContent&&(m.textContent=p.textContent),p.innerHTML&&p.innerHTML!==m.innerHTML&&(m.innerHTML=p.innerHTML),l(h,"el",()=>{m?.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=m?.dataset;if(b&&b[`${_}fired`]){const C=_.slice(0,-5);v.call(m,new Event(C.substring(2)))}m.getAttribute(`data-${_}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:m).addEventListener(_.substring(2),v.bind(m)),m.setAttribute(`data-${_}`,""));continue}const g=`attr:${_}`;if(_==="class"){if(!v)continue;for(const b of v)R&&l(h,`${g}:${b}`,()=>m.classList.remove(b)),!m.classList.contains(b)&&m.classList.add(b)}else if(_==="style"){if(!v)continue;for(const[b,C]of v)l(h,`${g}:${b}`,()=>{m.style.removeProperty(b)}),m.style.setProperty(b,C)}else v!==!1&&v!==null&&(m.getAttribute(_)!==v&&m.setAttribute(_,v===!0?"":String(v)),R&&l(h,g,()=>m.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:m,shouldRender:p,id:R}=h;if(p){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Li.has(m.tag)&&c.push(h)}}for(const h of c){const m=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[m]=f[m]||n.createDocumentFragment(),f[m].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 Ly(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 sy({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ay(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function ky(e={}){const t=Ly({domOptions:{render:Ay(()=>ba(t),n=>setTimeout(n,0))},...e});return t.install=hy(t),t}const Py={disableDefaults:!0,disableCapoSorting:!1,plugins:[ay,ly,fy,iy]},Oy=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=ky(Py);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 Iy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rd(e.default)}const pe=Object.assign;function jo(e,t){const n={};for(const r in t){const s=t[r];n[r]=Tt(s)?s.map(e):e(s)}return n}const Fr=()=>{},Tt=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,Ny=/&/g,My=/\//g,xy=/=/g,Dy=/\?/g,od=/\+/g,Fy=/%5B/g,Hy=/%5D/g,id=/%5E/g,$y=/%60/g,ad=/%7B/g,Uy=/%7C/g,ld=/%7D/g,jy=/%20/g;function va(e){return e==null?"":encodeURI(""+e).replace(Uy,"|").replace(Fy,"[").replace(Hy,"]")}function By(e){return va(e).replace(ad,"{").replace(ld,"}").replace(id,"^")}function Ii(e){return va(e).replace(od,"%2B").replace(jy,"+").replace(sd,"%23").replace(Ny,"%26").replace($y,"`").replace(ad,"{").replace(ld,"}").replace(id,"^")}function Vy(e){return Ii(e).replace(xy,"%3D")}function Wy(e){return va(e).replace(sd,"%23").replace(Dy,"%3F")}function Ky(e){return Wy(e).replace(My,"%2F")}function qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Gy=/\/$/,qy=e=>e.replace(Gy,"");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=zy(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:qr(i)}}function Yy(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 Xy(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(!Jy(e[n],t[n]))return!1;return!0}function Jy(e,t){return Tt(e)?jl(e,t):Tt(t)?jl(t,e):e?.valueOf()===t?.valueOf()}function jl(e,t){return Tt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function zy(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),qy(e)}const Zy=/^[^#]+#/;function eb(e,t){return e.replace(Zy,"#")+t}function tb(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 nb(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=tb(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 rb(e,t){Mi.set(e,t)}function sb(e){const t=Mi.get(e);return Mi.delete(e),t}function ob(e){return typeof e=="string"||e&&typeof e=="object"}function ud(e){return typeof e=="string"||typeof e=="symbol"}let Ae=(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("");Ae.MATCHER_NOT_FOUND+"",Ae.NAVIGATION_GUARD_REDIRECT+"",Ae.NAVIGATION_ABORTED+"",Ae.NAVIGATION_CANCELLED+"",Ae.NAVIGATION_DUPLICATED+"";function dr(e,t){return pe(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const ib=["params","query","hash"];function ab(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ib)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function lb(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 cb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Tt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ub=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(Ae.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):ob(d)?l(dr(Ae.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=Iy(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 fb(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 db=()=>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 hb(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=dd(e,location),m=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===m){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(_=>{_(n.value,m,{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 m=s.indexOf(d);m>-1&&s.splice(m,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(pe({},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 pb(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:db()+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,pe({},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=pe({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,pe({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function mb(e){e=Qy(e);const t=pb(e),n=hb(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=pe({location:"",base:e,go:r,createHref:eb.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 On=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Fe=(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})(Fe||{});const gb={type:On.Static,value:""},_b=/[a-zA-Z0-9_]/;function yb(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=Fe.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===Fe.Static?o.push({type:On.Static,value:u}):n===Fe.Param||n===Fe.ParamRegExp||n===Fe.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:On.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]===ze.Static+ze.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 Cb={strict:!1,end:!0,sensitive:!1};function Rb(e,t,n){const r=Eb(yb(e.path),n),s=pe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Tb(e,t){const n=[],r=new Map;t=$l(Cb,t);function s(f){return r.get(f)}function o(f,d,h){const m=!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(pe({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,g;for(const b of _){const{path:C}=b;if(d&&C[0]!=="/"){const k=d.record.path,S=k[k.length-1]==="/"?"":"/";b.path=d.record.path+(C&&S+C)}if(v=Rb(b,d,R),h?h.alias.push(v):(g=g||v,g!==v&&g.alias.push(v),m&&f.name&&!Jl(v)&&i(f.name)),pd(v)&&l(v),p.children){const k=p.children;for(let S=0;S{i(g)}: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=Ab(f,n);n.splice(d,0,f),f.record.name&&!Jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,m={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(Ae.MATCHER_NOT_FOUND,{location:f});R=h.record.name,m=pe(Yl(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Yl(f.params,h.keys.map(g=>g.name))),p=h.stringify(m)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(m=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 dr(Ae.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,m=pe({},d.params,f.params),p=h.stringify(m)}const _=[];let v=h;for(;v;)_.unshift(v.record),v=v.parent;return{name:R,path:p,params:m,matched:_,meta:Lb(_)}}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 Lb(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Ab(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=kb(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function kb(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 zl(e){const t=De(po),n=De(Ea),r=Ee(()=>{const l=_e(e.to);return t.resolve(l)}),s=Ee(()=>{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=Ql(l[u-2]);return u>1&&Ql(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=Ee(()=>s.value>-1&&Mb(n.params,r.value.params)),i=Ee(()=>s.value>-1&&s.value===n.matched.length-1&&cd(n.params,r.value.params));function a(l={}){if(Nb(l)){const u=t[_e(e.replace)?"replace":"push"](_e(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Ee(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Pb(e){return e.length===1?e[0]:e}const Ob=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:zl,setup(e,{slots:t}){const n=on(zl(e)),{options:r}=De(po),s=Ee(()=>({[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&&Pb(t.default(n));return e.custom?o:Me("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ib=Ob;function Nb(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 Mb(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(!Tt(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Ql(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,xb=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=De(xi),s=Ee(()=>e.route||r.value),o=De(Wl,0),i=Ee(()=>{let u=_e(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=Ee(()=>s.value.matched[i.value]);gn(Wl,Ee(()=>i.value+1)),gn(ub,a),gn(xi,s);const l=$e();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,m])=>{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],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Me(d,pe({},m,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 md=xb;function Db(e){const t=Tb(e.routes,e),n=e.parseQuery||lb,r=e.stringifyQuery||Vl,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=$n(ht);let u=ht;qn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jo.bind(null,$=>""+$),f=jo.bind(null,Ky),d=jo.bind(null,qr);function h($,Y){let V,z;return ud($)?(V=t.getRecordMatcher($),z=Y):z=$,t.addRoute(z,V)}function m($){const Y=t.getRecordMatcher($);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map($=>$.record)}function R($){return!!t.getRecordMatcher($)}function _($,Y){if(Y=pe({},Y||l.value),typeof $=="string"){const T=Bo(n,$,Y.path),O=t.resolve({path:T.path},Y),U=s.createHref(T.fullPath);return pe(T,O,{params:d(O.params),hash:qr(T.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=pe({},$,{path:Bo(n,$.path,Y.path).path});else{const T=pe({},$.params);for(const O in T)T[O]==null&&delete T[O];V=pe({},$,{params:f(T)}),Y.params=f(Y.params)}const z=t.resolve(V,Y),ne=$.hash||"";z.params=c(d(z.params));const be=Yy(r,pe({},$,{hash:By(ne),path:z.path})),E=s.createHref(be);return pe({fullPath:be,hash:ne,query:r===Vl?cb($.query):$.query||{}},z,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):pe({},$)}function g($,Y){if(u!==$)return dr(Ae.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return S($)}function C($){return b(pe(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:z}=V;let ne=typeof z=="function"?z($,Y):z;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),pe({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function S($,Y){const V=u=_($),z=l.value,ne=$.state,be=$.force,E=$.replace===!0,T=k(V,z);if(T)return S(pe(v(T),{state:typeof T=="object"?pe({},ne,T.state):ne,force:be,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!be&&Xy(r,z,V)&&(U=dr(Ae.NAVIGATION_DUPLICATED,{to:O,from:z}),Xe(z,z,!0,!1)),(U?Promise.resolve(U):x(O,z)).catch(F=>Wt(F)?Wt(F,Ae.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,z)).then(F=>{if(F){if(Wt(F,Ae.NAVIGATION_GUARD_REDIRECT))return S(pe({replace:E},v(F.to),{state:typeof F.to=="object"?pe({},ne,F.to.state):ne,force:be}),Y||O)}else F=H(O,z,!0,E,ne);return B(O,z,F),F})}function M($,Y){const V=g($,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[z,ne,be]=fb($,Y);V=Wo(z.reverse(),"beforeRouteLeave",$,Y);for(const T of z)T.leaveGuards.forEach(O=>{V.push(pn(O,$,Y))});const E=M.bind(null,$,Y);return V.push(E),Ge(V).then(()=>{V=[];for(const T of o.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).then(()=>{V=Wo(ne,"beforeRouteUpdate",$,Y);for(const T of ne)T.updateGuards.forEach(O=>{V.push(pn(O,$,Y))});return V.push(E),Ge(V)}).then(()=>{V=[];for(const T of be)if(T.beforeEnter)if(Tt(T.beforeEnter))for(const O of T.beforeEnter)V.push(pn(O,$,Y));else V.push(pn(T.beforeEnter,$,Y));return V.push(E),Ge(V)}).then(()=>($.matched.forEach(T=>T.enterCallbacks={}),V=Wo(be,"beforeRouteEnter",$,Y,P),V.push(E),Ge(V))).then(()=>{V=[];for(const T of i.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).catch(T=>Wt(T,Ae.NAVIGATION_CANCELLED)?T:Promise.reject(T))}function B($,Y,V){a.list().forEach(z=>P(()=>z($,Y,V)))}function H($,Y,V,z,ne){const be=g($,Y);if(be)return be;const E=Y===ht,T=qn?history.state:{};V&&(z||E?s.replace($.fullPath,pe({scroll:E&&T&&T.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 z=_($),ne=k(z,At.currentRoute.value);if(ne){S(pe(ne,{replace:!0,force:!0}),z).catch(Fr);return}u=z;const be=l.value;qn&&rb(Bl(be.fullPath,V.delta),ho()),x(z,be).catch(E=>Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_CANCELLED)?E:Wt(E,Ae.NAVIGATION_GUARD_REDIRECT)?(S(pe(v(E.to),{force:!0}),z).then(T=>{Wt(T,Ae.NAVIGATION_ABORTED|Ae.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,z,be))).then(E=>{E=E||H(z,be,!1),E&&(V.delta&&!Wt(E,Ae.NAVIGATION_CANCELLED)?s.go(-V.delta,!1):V.type===Ni.pop&&Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),B(z,be,E)}).catch(Fr)}))}let oe=Rr(),K=Rr(),J;function q($,Y,V){rt($);const z=K.list();return z.length?z.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{oe.add([$,Y])})}function rt($){return J||(J=!$,te(),oe.list().forEach(([Y,V])=>$?V($):Y()),oe.reset()),$}function Xe($,Y,V,z){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const be=!V&&sb(Bl($.fullPath,0))||(z||!V)&&history.state&&history.state.scroll||null;return rn().then(()=>ne($,Y,be)).then(E=>E&&nb(E)).catch(E=>q(E,$,Y))}const je=$=>s.go($);let St;const Lt=new Set,At={currentRoute:l,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:_,options:e,push:b,replace:C,go:je,back:()=>je(-1),forward:()=>je(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install($){$.component("RouterLink",Ib),$.component("RouterView",md),$.config.globalProperties.$router=At,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>_e(l)}),qn&&!St&&l.value===ht&&(St=!0,b(s.location).catch(z=>{}));const Y={};for(const z in ht)Object.defineProperty(Y,z,{get:()=>l.value[z],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,St=!1,J=!1),V()}}};function Ge($){return $.reduce((Y,V)=>Y.then(()=>P(V)),Promise.resolve())}return At}function tC(){return De(po)}function gd(e){return De(Ea)}const Fb=/(:\w+)\([^)]+\)/g,Hb=/(:\w+)[?+*]/g,$b=/:\w+/g,Ub=(e,t)=>t.path.replace(Fb,"$1").replace(Hb,"$1").replace($b,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&&Ub(e.route,n));return typeof r=="function"?r(e.route):r},jb=(e,t)=>({default:()=>e?Me(_p,e===!0?{}:e,t):t});function _d(e){return Array.isArray(e)?e:[e]}const Bb="modulepreload",Vb=function(e,t){return new URL(e,t).href},tc={},se=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=Vb(c,r),c in tc)return;tc[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const p=i[m];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":Bb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((m,p)=>{h.addEventListener("load",m),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)})},Wb={layout:"blank"},Ko=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>se(()=>import("./BkaRnLFG.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Wb||{},component:()=>se(()=>import("./B4Rkq71v.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>se(()=>import("./CX3RVjvu.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>se(()=>import("./CdJl-kT6.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>se(()=>import("./DehTxGHf.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>se(()=>import("./4iaXbHOg.js"),__vite__mapDeps([5,6,7]),import.meta.url)},{name:"providers",path:"/providers",meta:{middleware:"auth"},component:()=>se(()=>import("./LjunCIVx.js"),__vite__mapDeps([8,1,7,6,9,10]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>se(()=>import("./CDgssuQn.js"),__vite__mapDeps([11,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>se(()=>import("./Ba2llk3D.js"),[],import.meta.url)},{name:"providers-pending",path:"/providers/pending",meta:{middleware:"auth"},component:()=>se(()=>import("./CfpIkT0C.js"),__vite__mapDeps([12,1,7,6,9,13]),import.meta.url)},{name:"gamification",path:"/gamification",meta:{middleware:"auth"},component:()=>se(()=>import("./CJxwLd4e.js"),__vite__mapDeps([14,1]),import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>se(()=>import("./xqh189iS.js"),[],import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>se(()=>import("./DCnDxqZH.js"),__vite__mapDeps([15,1]),import.meta.url)},{name:"providers-rejected",path:"/providers/rejected",meta:{middleware:"auth"},component:()=>se(()=>import("./Cdb9IIIu.js"),__vite__mapDeps([16,1,7,6,9,17]),import.meta.url)},{name:"gamification-badges",path:"/gamification/badges",meta:{middleware:"auth"},component:()=>se(()=>import("./BTNiK2uo.js"),[],import.meta.url)},{name:"gamification-config",path:"/gamification/config",meta:{middleware:"auth"},component:()=>se(()=>import("./ZaDT5UnG.js"),__vite__mapDeps([18,9,19]),import.meta.url)},{name:"gamification-ledger",path:"/gamification/ledger",meta:{middleware:"auth"},component:()=>se(()=>import("./CSzOmtO8.js"),__vite__mapDeps([20,9,21]),import.meta.url)},{name:"gamification-levels",path:"/gamification/levels",meta:{middleware:"auth"},component:()=>se(()=>import("./DR3iKRgS.js"),__vite__mapDeps([22,9,23]),import.meta.url)},{name:"providers-id-edit",path:"/providers/:id()/edit",component:()=>se(()=>import("./C_F9KetE.js"),__vite__mapDeps([24,9,25]),import.meta.url)},{name:"gamification-seasons",path:"/gamification/seasons",meta:{middleware:"auth"},component:()=>se(()=>import("./DiSPCBKY.js"),[],import.meta.url)},{name:"providers-id",path:"/providers/:id()",component:()=>se(()=>import("./CLurynew.js"),__vite__mapDeps([26,1,9,27]),import.meta.url)},{name:"gamification-parameters",path:"/gamification/parameters",meta:{middleware:"auth"},component:()=>se(()=>import("./CZTAcCQM.js"),__vite__mapDeps([28,9,29]),import.meta.url)},{name:"gamification-users-id",path:"/gamification/users/:id()",meta:{middleware:"auth"},component:()=>se(()=>import("./w7ut7fjp.js"),__vite__mapDeps([30,7,6]),import.meta.url)},{name:"gamification-leaderboard",path:"/gamification/leaderboard",meta:{middleware:"auth"},component:()=>se(()=>import("./CT2ogNQZ.js"),__vite__mapDeps([31,1,7,6]),import.meta.url)},{name:"gamification-point-rules",path:"/gamification/point-rules",meta:{middleware:"auth"},component:()=>se(()=>import("./BmybOwuw.js"),__vite__mapDeps([32,9,33]),import.meta.url)},{name:"gamification-users",path:"/gamification/users",meta:{middleware:"auth"},component:()=>se(()=>import("./DwIm51Z1.js"),__vite__mapDeps([34,1,7,6]),import.meta.url)},{name:"gamification-competitions",path:"/gamification/competitions",meta:{middleware:"auth"},component:()=>se(()=>import("./BMa3-Hbc.js"),[],import.meta.url)}],yd=(e,t)=>({default:()=>e?Me(ym,e===!0?{}:e,t):t.default?.()}),Kb=/(:\w+)\([^)]+\)/g,Gb=/(:\w+)[?+*]/g,qb=/:\w+/g;function nc(e){const t=e?.meta.key??e.path.replace(Kb,"$1").replace(Gb,"$1").replace(qb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Yb(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 Xb={scrollBehavior(e,t,n){const r=fe(),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:Yb(e,t)?r:"instant"}:{left:0,top:0})}const Jb={hashMode:!1,scrollBehaviorType:"auto"},un={...Jb,...Xb},zb=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Fn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Hn({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=[zb,Qb],Fi={auth:()=>se(()=>import("./CgPWj1dW.js"),[],import.meta.url)};function ev(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 tv=Ke({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=uo().app.baseURL;const s=un.history?.(r)??mb(r),o=un.routes?([t,n]=Fn(()=>un.routes(Ko)),t=await t,n(),t??Ko):Ko;let i;const a=Db({...un,scrollBehavior:(_,v,g)=>{if(v===ht){i=g;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||g)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=$n(a.currentRoute.value);a.afterEach((_,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=ev(r,window.location,e.payload.path),c=$n(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,v)=>{const g=_.matched.at(-1)?.components?.default,b=v.matched.at(-1)?.components?.default;if(g===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,g)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(p_),g&&await e.callHook("page:loading:end")});try{[t,n]=Fn(()=>a.isReady()),await t,n()}catch(_){[t,n]=Fn(()=>e.runWithContext(()=>kn(_))),await t,n()}const m=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 g=new Set([...Zb,...e._middleware.global]);for(const C of _.matched){const k=C.meta.middleware;if(k)for(const S of _d(k))g.add(S)}const b=td({path:_.path});if(b.appMiddleware)for(const C in b.appMiddleware)b.appMiddleware[C]?g.add(C):g.delete(C);for(const C of g){const k=typeof C=="string"?e._middleware.named[C]||await Fi[C]?.().then(S=>S.default||S):C;if(!k)throw new Error(`Unknown route middleware: '${C}'.`);try{const S=await e.runWithContext(()=>k(_,v));if(!e.payload.serverRendered&&e.isHydrating&&(S===!1||S instanceof Error)){const M=S||Hn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>kn(M)),!1}if(S===!0)continue;if(S===!1)return S;if(S)return jf(S)&&S.fatal&&await e.runWithContext(()=>kn(S)),S}catch(S){const M=Hn(S);return M.fatal&&await e.runWithContext(()=>kn(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(()=>kn(Hn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in m&&(m.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({...m,force:!0})})}else await a.replace({...m,force:!0});a.options.scrollBehavior=un.scrollBehavior}catch(_){await e.runWithContext(()=>kn(_))}}),{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)}),nC=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wa=e=>{const t=fe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oc(()=>e())}):oc(()=>e())},nv=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)})}}),rv=Ke(()=>{const e=nt();wa(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),sv=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(ga("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 ov(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=Dn(n.app.baseURL,o.fullPath);ov({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 av().serialize(e)}const av=(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 lv(e,t){return e===t||ic(e)===ic(t)}const cv="$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=cv+n,o=fe(),i=yu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(Ce(a))return o.payload.state[s]=a,a;i.value=a}return i}const uv=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function fv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new uv,r=t||{},s=r.decode||dv;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 In(e,t){const n={...mv,...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?yv(a,s,n.watch&&n.watch!=="shallow"):$e(a);{let u=null;try{!_s&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(m=!1)=>{!m&&(n.readonly||lv(l.value,r[e]))||(_v(e,l.value,n),r[e]=Et(l.value),u?.postMessage({value:n.encode(l.value)}))},f=m=>{const p=m.refresh?lc(n)?.[e]:n.decode(m.value);d=!0,l.value=p,r[e]=Et(p),rn(()=>{d=!1})};let d=!1;const h=!!gr();if(h&&Hr(()=>{d=!0,c(),u?.close()}),_s){const m=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",m),h&&Hr(()=>_s.removeEventListener("change",m))}else u&&(u.onmessage=({data:m})=>f(m));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function lc(e={}){return fv(document.cookie,e)}function gv(e,t,n={}){return t==null?ac(e,t,{...n,maxAge:-1}):ac(e,t,n)}function _v(e,t,n={}){document.cookie=gv(e,t,n)}const cc=2147483647;function yv(e,t,n){let r,s,o=0;const i=n?$e(e):{value:e};return gr()&&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(()=>vv(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 Ev=Ke({name:"pinia",setup(e){const t=m_();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=fe();e.payload.pinia=le(e.$pinia).state.value,ur(void 0)}}}),wv=Ke({name:"nuxt:global-components"}),mn={blank:Ps(()=>se(()=>import("./BxHfmKoY.js"),__vite__mapDeps([35,9]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>se(()=>import("./i5TjBmtQ.js"),__vite__mapDeps([36,1,6]),import.meta.url).then(e=>e.default||e))},Cv=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 mn[r]=="function"&&await mn[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 mn&&bv(mn[s])})}});function Rv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Us=typeof window<"u",En=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Tv=(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"),xe=e=>typeof e=="number"&&isFinite(e),Cd=e=>go(e)==="[object Date]",js=e=>go(e)==="[object RegExp]",mo=e=>de(e)&&Object.keys(e).length===0,Pe=Object.assign,Lv=Object.create,ye=(e=null)=>Lv(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 Av(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 kv=Object.prototype.hasOwnProperty;function gt(e,t){return kv.call(e,t)}const ke=Array.isArray,Te=e=>typeof e=="function",G=e=>typeof e=="string",Se=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Pv=e=>ue(e)&&Te(e.then)&&Te(e.catch),Rd=Object.prototype.toString,go=e=>Rd.call(e),de=e=>go(e)==="[object Object]",Ov=e=>e==null?"":ke(e)||de(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=>!ue(e)||ke(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__"&&(ue(r[o])&&!ue(s[o])&&(s[o]=Array.isArray(r[o])?[]:ye()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function Iv(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=Mv(e);r.link=r.link.concat(s,Dv(e)),r.meta=r.meta.concat(Fv(e),Hv(e),$v(e,e.locales.map(o=>o.language||o.code)))}return r}function Nv(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 Mv(e){if(!e.hreflangLinks)return[];const t=[],n=Nv(e.locales);for(const[r,s]of n.entries()){const o=xv(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 xv(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:Dn(n.baseUrl,s),n.strictCanonicals?Sd(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function Td(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?co(Dn(e.baseUrl,n.path),Sd(e)):""}function Dv(e,t=Td(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function Sd(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 Uv(r[o]))s[o].push(i||"")}return s}function Fv(e,t=Td(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Hv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:Ld(t)}]:[]}function $v(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 Uv(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 jv(e){if(!G(e))return Pe({},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=jv(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:Pe({},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 Bv(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 Pe({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Vv(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return Iv(Bv(e,{dir:t,lang:n,seo:r}))}function Wv(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 Kv=Wv(0),Hi=e=>Kv(e),Gv=e=>e.split(Id).at(1)??"";function qv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function Yv(e){const t=qv(e);if(t[0]==="/")return Hi(t);const n=Gv(t);return n||(typeof e=="object"&&e?.path?Hi(String(e.path)):"")}function Xv(e){return t=>Nd(t)}function Jv(e){return t=>t}const Yr=["hu","en","de","fr","ro","cz","sk"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>se(()=>import("./DEGVr_1D.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>se(()=>import("./F5Gy7C0t.js"),[],import.meta.url),cache:!0}],de:[{key:"locale_de_46json_165a3efe",load:()=>se(()=>import("./Dg60rhbS.js"),[],import.meta.url),cache:!0}],fr:[{key:"locale_fr_46json_3676bfd9",load:()=>se(()=>import("./CDHQLGnI.js"),[],import.meta.url),cache:!0}],ro:[{key:"locale_ro_46json_ac7b2969",load:()=>se(()=>import("./OHsHjcwB.js"),[],import.meta.url),cache:!0}],cz:[{key:"locale_cz_46json_c099cec5",load:()=>se(()=>import("./RU4T5TAq.js"),[],import.meta.url),cache:!0}],sk:[{key:"locale_sk_46json_c30fede5",load:()=>se(()=>import("./BinThMrD.js"),[],import.meta.url),cache:!0}]},zv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0},{code:"de",iso:"de-DE",name:"Deutsch",language:void 0},{code:"fr",iso:"fr-FR",name:"Français",language:void 0},{code:"ro",iso:"ro-RO",name:"RomĂąnă",language:void 0},{code:"cz",iso:"cs-CZ",name:"ČeĆĄtina",language:void 0},{code:"sk",iso:"sk-SK",name:"Slovenčina",language:void 0}],Md=new Map,Qv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=ye(null),rr(n,e[t]),!0});async function Zv(e){const t=fe();let n={messages:ye(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Te(s)?await t.runWithContext(()=>s()):s;n=Qv(ye(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>go(e)==="[object Module]";async function eE(e,t){const n=fe();try{const r=await n.runWithContext(t.load).then(s=>xd(s)?s.default:s);return Te(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function tE(e,t=[]){const n=fe(),r=await Promise.all(t.map(async o=>{const i=nE(o),a=i||await n.runWithContext(()=>eE(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 nE(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 rE(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function sE(e){return Array.isArray(e)?e:[e]}function oE(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||sE(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 iE(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 aE(e){const t={};for(const n of Yr){const r=lE(e,[n]),s=cE(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function lE(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 dc(e){return Bs[e]!=null&&Bs[e].every(t=>t.cache!==!1)}function cE(e,t){return dc(e)&&t.every(n=>dc(n))}function uE(e){return ss.find(t=>!!t.defaultForDomains?.includes(e))?.code}const sr=e=>Yr.includes(e||""),hc=e=>sr(e)?e:void 0;var fE={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const Dd=()=>Ed("i18n:cached-locale-configs",()=>{}),Fd=()=>Ed("i18n:resolved-locale",()=>"");function dE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return In(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 hE(e,t,n){const r=Ra(t),s=_o(e),o=yo(e),i=Dd(),a=dE(o),l=new Set,u=R=>i.value[R],c=R=>iE(s.domainLocales,wd(),R),f=LE(e,s.baseUrl),d=Fd(),h=async R=>{const _=u(R)?.fallbacks??[];_.includes(R)||_.push(R);for(const v of _){const g=await e.runWithContext(()=>tE(v,Bs[v]));r.mergeLocaleMessage(v,g)}},m=async R=>{if(!(R in Bs))return;const _=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},g=Dn("","/_i18n",fE[R],R,"messages.json"),b=await $fetch(g,{headers:_});for(const C of Object.keys(b))r.mergeLocaleMessage(C,b[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:rE(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>_e(r.locale),setLocale:async R=>{const _=p.getLocale();R===_||!sr(R)||(Ce(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:()=>_e(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&sr(R)&&(a.value=R)},getBaseUrl:R=>Dn(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 m(R)}catch(_){console.warn(`Failed to load messages for locale "${R}"`,_)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=CE(p,e),p}function Ta(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function pE(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 mE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function gE(e,t){return pE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(mE).at(0)?.code??""}const _E=(e,t)=>In(t).value||void 0,yE=(e,t)=>Yv(t),bE=e=>gE(ss,navigator.languages),vE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ss.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return oE(s,r,Hi(t))},Sa=(e,t,n)=>{const r=_o(n);return{cookie:()=>_E(e,t.cookieKey),header:()=>{},navigator:()=>bE(),host:s=>vE(e,s,r.domainLocales),route:s=>yE(e,s)}},EE=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 wE=Gr;function CE(e,t=fe()){const n=nt();Sa(void 0,yo(t),t);const r=e.getDefaultLocale(),s=Xv();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=Jv();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=wE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=Qf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:RE(),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)=>EE(u)?a(u,c):o(u,c)};return l}function RE(e=fe()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Hd(e,t){const n=Ta(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 TE(e,t,n){return!1}function SE(e,t){const n=yo(e),r=Sa(void 0,n,e),s=Ta(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!TE(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 LE(e,t,n,r){return Te(t)?()=>t(e):()=>t??""}function AE(e,t,n){return{line:e,column:t,offset:n}}function $i(e,t,n){return{start:e,end:t}}const me={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},kE=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 PE(e){throw e}const Pt=" ",OE="\r",qe=` -`,IE="\u2028",NE="\u2029";function ME(e){const t=e;let n=0,r=1,s=1,o=0;const i=S=>t[S]===OE&&t[S+1]===qe,a=S=>t[S]===qe,l=S=>t[S]===NE,u=S=>t[S]===IE,c=S=>i(S)||a(S)||l(S)||u(S),f=()=>n,d=()=>r,h=()=>s,m=()=>o,p=S=>i(S)||l(S)||u(S)?qe:t[S],R=()=>p(n),_=()=>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 b(){n=0,r=1,s=1,o=0}function C(S=0){o=S}function k(){const S=n+o;for(;S!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:m,charAt:p,currentChar:R,currentPeek:_,next:v,peek:g,reset:b,resetPeek:C,skipToPeek:k}}const Kt=void 0,xE=".",pc="'",DE="tokenizer";function FE(e,t={}){const n=t.location!==!1,r=ME(e),s=()=>r.index(),o=()=>AE(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:DE,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 m(y,w){return y.currentChar()===w?(y.next(),w):(f(me.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 g(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 S(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 oe(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,oe)}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 je(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 St(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=z(y);return f(me.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A+D),A+D}return y.currentChar()===Kt&&f(me.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(me.UNTERMINATED_CLOSING_BRACE,o(),0),w}function At(y){return y!==pc&&y!==qe}function Ge(y){R(y),m(y,"'");let w="",A="";for(;w=H(y,At);)w==="\\"?A+=$(y):A+=w;const I=y.currentChar();return I===qe||I===Kt?(f(me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),I===qe&&(y.next(),m(y,"'")),A):(m(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(me.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(y,w,A){m(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=m(y,"|");return R(y),w}function T(y,w){let A=null;switch(y.currentChar()){case"{":return w.braceNest>=1&&f(me.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(me.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(me.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(me.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(me.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(y,w);if(D=g(y,w))return A=d(w,4,St(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,z(y)),f(me.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(me.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)):S(y,w)?(R(y),d(w,11,ne(y))):P(y,w)?(R(y),D==="{"?T(y,w)||I:d(w,10,be(y))):(A===7&&f(me.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 T(y,w)||h(w);if(w.inLinked)return O(y,w)||h(w);switch(y.currentChar()){case"{":return T(y,w)||h(w);case"}":return f(me.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,je(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 HE="parser",$E=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,UE=/\\([\\@{}|])/g;function jE(e,t){return t}function BE(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 VE(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,v,g,b,...C){const k=_.currentPosition();if(k.offset+=b,k.column+=b,n){const S=t?$i(g,k):null,M=vo(v,S,{domain:HE,args:C});n(M)}}function s(_,v,g){const b={type:_};return t&&(b.start=v,b.end=v,b.loc={start:g,end:g}),b}function o(_,v,g,b){t&&(_.end=v,_.loc&&(_.loc.end=g))}function i(_,v){const g=_.context(),b=s(3,g.offset,g.startLoc);return b.value=v.replace(UE,jE),o(b,_.currentOffset(),_.currentPosition()),b}function a(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(5,b,C);return k.index=parseInt(v,10),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function l(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(4,b,C);return k.key=v,_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function u(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(9,b,C);return k.value=v.replace($E,BE),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function c(_){const v=_.nextToken(),g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(8,b,C);return v.type!==11?(r(_,me.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",o(k,b,C),{nextConsumeToken:v,node:k}):(v.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Ot(v)),k.value=v.value||"",o(k,_.currentOffset(),_.currentPosition()),{node:k})}function f(_,v){const g=_.context(),b=s(7,g.offset,g.startLoc);return b.value=v,o(b,_.currentOffset(),_.currentPosition()),b}function d(_){const v=_.context(),g=s(6,v.offset,v.startLoc);let b=_.nextToken();if(b.type===8){const C=c(_);g.modifier=C.node,b=C.nextConsumeToken||_.nextToken()}switch(b.type!==9&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=f(_,b.value||"");break;case 4:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=a(_,b.value||"");break;case 6:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=u(_,b.value||"");break;default:{r(_,me.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),g.key=k,o(g,C.offset,C.startLoc),{nextConsumeToken:b,node:g}}}return o(g,_.currentOffset(),_.currentPosition()),{node:g}}function h(_){const v=_.context(),g=v.currentType===1?_.currentOffset():v.offset,b=v.currentType===1?v.endLoc:v.startLoc,C=s(2,g,b);C.items=[];let k=null;do{const P=k||_.nextToken();switch(k=null,P.type){case 0:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(i(_,P.value||""));break;case 5:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(a(_,P.value||""));break;case 4:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(l(_,P.value||""));break;case 6:P.value==null&&r(_,me.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 S=v.currentType===1?v.lastOffset:_.currentOffset(),M=v.currentType===1?v.lastEndLoc:_.currentPosition();return o(C,S,M),C}function m(_,v,g,b){const C=_.context();let k=b.items.length===0;const S=s(1,v,g);S.cases=[],S.cases.push(b);do{const M=h(_);k||(k=M.items.length===0),S.cases.push(M)}while(C.currentType!==13);return k&&r(_,me.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),o(S,_.currentOffset(),_.currentPosition()),S}function p(_){const v=_.context(),{offset:g,startLoc:b}=v,C=h(_);return v.currentType===13?C:m(_,g,b,C)}function R(_){const v=FE(_,Pe({},e)),g=v.context(),b=s(0,g.offset,g.startLoc);return t&&b.loc&&(b.loc.source=_),b.body=p(v),e.onCacheKey&&(b.cacheKey=e.onCacheKey(_)),g.currentType!==13&&r(v,me.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,_[g.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 WE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function mc(e,t){for(let n=0;ngc(n)),e}function gc(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 YE(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 XE(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=qE(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=Pe({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=VE(n).parse(e);return r?(o&&GE(a),s&&Yn(a),{ast:a,code:""}):(KE(a,n),QE(a,n))}function Ut(e){return ue(e)&&Aa(e)===0&&(gt(e,"b")||gt(e,"body"))}const $d=["b","body"];function ew(e){return wn(e,$d)}const Ud=["c","cases"];function tw(e){return wn(e,Ud,[])}const jd=["s","static"];function nw(e){return wn(e,jd)}const Bd=["i","items"];function rw(e){return wn(e,Bd,[])}const Vd=["t","type"];function Aa(e){return wn(e,Vd)}const Wd=["v","value"];function vs(e,t){const n=wn(e,Wd);if(n!=null)return n;throw Xr(t)}const Kd=["m","modifier"];function sw(e){return wn(e,Kd)}const Gd=["k","key"];function ow(e){const t=wn(e,Gd);if(t)return t;throw Xr(6)}function wn(e,t,n){for(let r=0;riw(n,e)}function iw(e,t){const n=ew(t);if(n==null)throw Xr(0);if(Aa(n)===1){const o=tw(n);return e.plural(o.reduce((i,a)=>[...i,_c(e,a)],[]))}else return _c(e,n)}function _c(e,t){const n=nw(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=rw(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(gt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(gt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(gt(r,"i")&&xe(r.i))return e.interpolate(e.list(r.i));if(gt(r,"index")&&xe(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,s=sw(r),o=ow(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 aw=e=>e;let Es=ye();function lw(e,t={}){let n=!1;const r=t.onError||PE;return t.onError=s=>{n=!0,r(s)},{...ZE(e,t),detectError:n}}function cw(e,t){if(G(e)){Se(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||aw)(e),s=Es[r];if(s)return s;const{ast:o,detectError:i}=lw(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 zt={INVALID_ARGUMENT:kE,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},uw=24;function Qt(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(Te(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(Pv(t))throw Qt(zt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw Qt(zt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Qt(zt.NOT_SUPPORT_LOCALE_TYPE)}function fw(e,t,n){return[...new Set([n,...ke(t)?t:ue(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(;ke(i);)i=bc(o,i,t);const a=ke(t)||!de(t)?t:t.default?t.default:null;i=G(a)?[a]:a,ke(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=yw(i),i===!1))return!1;d[1]()}};function h(){const m=e[n+1];if(r===5&&m==="'"||r===6&&m==='"')return n++,a="\\"+m,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=_w(o),f=Cn[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 vw(e,t){return ue(e)?e[t]:null}function Ew(e,t){if(!ue(e))return null;let n=vc.get(t);if(n||(n=bw(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 Cw(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Rw(e){Yd=e}let Xd;function Tw(e){Xd=e}let Jd;function Sw(e){Jd=e}let zd=null;const wc=e=>{zd=e},Lw=()=>zd;let Cc=0;function Aw(e={}){const t=Te(e.onWarn)?e.onWarn:Rv,n=G(e.version)?e.version:ww,r=G(e.locale)||Te(e.locale)?e.locale:Vs,s=Te(r)?Vs:r,o=ke(e.fallbackLocale)||de(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=de(e.messages)?e.messages:Xo(s),a=de(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=de(e.numberFormats)?e.numberFormats:Xo(s),u=Pe(ye(),e.modifiers,Cw()),c=e.pluralRules||ye(),f=Te(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,m=!!e.fallbackFormat,p=!!e.unresolving,R=Te(e.postTranslation)?e.postTranslation:null,_=de(e.processor)?e.processor:null,v=Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,b=Te(e.messageCompiler)?e.messageCompiler:Yd,C=Te(e.messageResolver)?e.messageResolver:Xd||vw,k=Te(e.localeFallbacker)?e.localeFallbacker:Jd||fw,S=ue(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ue(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ue(M.__numberFormatters)?M.__numberFormatters:new Map,B=ue(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:m,unresolving:p,postTranslation:R,processor:_,warnHtmlMessage:v,escapeParameter:g,messageCompiler:b,messageResolver:C,localeFallbacker:k,fallbackContext:S,onWarn:t,__meta:B};return H.datetimeFormats=a,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=x,H}const Xo=e=>({[e]:ye()});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 Tr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function kw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Pw(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Qd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(s)&&(i=s),[o.key||"",a,o,i]}function Tc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Sc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!xe(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,m=ka(e,c),p=i(e,s,m);if(!G(l)||l==="")return new Intl.NumberFormat(m.replace(/!/g,""),f).format(u);let R={},_,v=null;const g="number format";for(let k=0;k{Zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(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 Ow=e=>e,Iw=e=>"",Nw="text",Mw=e=>e.length===0?"":Ca(e),xw=Ov;function Jo(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Dw(e){const t=xe(e.pluralIndex)?e.pluralIndex:-1;return xe(e.named?.count)?e.named.count:xe(e.named?.n)?e.named.n:t}function Fw(e={}){const t=e.locale,n=Dw(e),r=G(t)&&Te(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||ye();xe(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=_=>l[_];function c(_,v){const g=Te(e.messages)?e.messages(_,!!v):ue(e.messages)?e.messages[_]:!1;return g||(e.parent?e.parent.message(_):Iw)}const f=_=>e.modifiers?e.modifiers[_]:Ow,d=Te(e.processor?.normalize)?e.processor.normalize:Mw,h=Te(e.processor?.interpolate)?e.processor.interpolate:xw,m=G(e.processor?.type)?e.processor.type:Nw,R={list:a,named:u,plural:o,linked:(_,...v)=>{const[g,b]=v;let C="text",k="";v.length===1?ue(g)?(k=g.modifier||k,C=g.type||C):G(g)&&(k=g||k):v.length===2&&(G(g)&&(k=g||k),G(b)&&(C=b||C));const S=c(_,!0)(R),M=S===""||S===void 0?_:S,P=C==="vnode"&&ke(M)&&k?M[0]:M;return k?f(k)(P,C):P},message:c,type:m,interpolate:h,normalize:d,values:Pe(ye(),i,l)};return R}const Ac=()=>"",en=e=>Te(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,m=G(u.default)||Se(u.default)?Se(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||m!=null&&(G(m)||Te(m)),R=ka(e,u);d&&Hw(u);let[_,v,g]=h?[l,R,a[R]||ye()]:eh(e,l,R,i,f,c),b=_,C=l;if(!h&&!(G(b)||Ut(b)||en(b))&&p&&(b=m,C=b),!h&&(!(G(b)||Ut(b)||en(b))||!G(v)))return s?Eo:l;let k=!1;const S=()=>{k=!0},M=en(b)?b:th(e,l,v,b,C,S);if(k)return b;const P=jw(e,v,g,u),x=Fw(P),B=$w(e,M,x);let H=r?r(B,l):B;return d&&G(H)&&(H=Av(H)),H}function Hw(e){ke(e.list)?e.list=e.list.map(t=>G(t)?uc(t):t):ue(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=ye(),d,h=null;const m="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,Uw(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function $w(e,t,n){return t(n)}function Wi(...e){const[t,n,r]=e,s=ye();if(!G(t)&&!xe(t)&&!en(t)&&!Ut(t))throw Qt(zt.INVALID_ARGUMENT);const o=xe(t)?String(t):(en(t),t);return xe(n)?s.plural=n:G(n)?s.default=n:de(n)&&!mo(n)?s.named=n:ke(n)&&(s.list=n),xe(r)?s.plural=r:G(r)?s.default=r:de(r)&&Pe(s,r),[o,s]}function Uw(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>Tv(t,n,i)}}function jw(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,m)=>{let p=i(n,h);if(p==null&&(c||m)){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),xe(r.plural)&&(d.pluralIndex=r.plural),d}const Bw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:uw,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=En("__translateVNode"),Gi=En("__datetimeParts"),qi=En("__numberParts"),Vw=En("__setPluralRules"),Ww=En("__injectWithOption"),Jn=En("__dispose");function Jr(e){if(!ue(e)||Ut(e))return e;for(const t in e)if(gt(e,t))if(!t.includes("."))ue(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]||ye(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)gt(i,a)&&Jr(i[a]);return i}function Kw(e){return e.type}function Gw(e,t,n){let r=ue(t.messages)?t.messages:ye();"__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(ue(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return Le(_n,null,e,0)}function rh(){return Bn()}const Oc=()=>[],qw=()=>!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?$e:$n;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)||ke(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(de(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(de(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,m=t?t.fallbackRoot:Se(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Te(e.missing)?e.missing:null,_=Te(e.missing)?Nc(e.missing):null,v=Te(e.postTranslation)?e.postTranslation:null,g=t?t.warnHtmlMessage:Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const C=t?t.modifiers:de(e.modifiers)?e.modifiers:{};let k=e.pluralRules||t&&t.pluralRules,S;S=(()=>{r&&wc(null);const L={version:Bw,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:g,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=f.value,L.__datetimeFormatters=de(S)?S.__datetimeFormatters:void 0,L.__numberFormatters=de(S)?S.__numberFormatters:void 0;const N=Aw(L);return r&&wc(N),N})(),Tr(S,a.value,l.value);function P(){return[a.value,l.value,u.value,c.value,f.value]}const x=Ee({get:()=>a.value,set:L=>{S.locale=L,a.value=L}}),B=Ee({get:()=>l.value,set:L=>{S.fallbackLocale=L,l.value=L,Tr(S,a.value,L)}}),H=Ee(()=>u.value),X=Ee(()=>c.value),te=Ee(()=>f.value);function oe(){return Te(v)?v:null}function K(L){v=L,S.postTranslation=L}function J(){return R}function q(L){L!==null&&(_=Nc(L)),R=L,S.missing=_}const re=(L,N,W,Q,ae,ie)=>{P();let ce;try{r||(S.fallbackContext=t?Lw():void 0),ce=L(S)}finally{r||(S.fallbackContext=void 0)}if(W!=="translate exists"&&xe(ce)&&ce===Eo||W==="translate exists"&&!ce){const[Oe,ft]=N();return t&&m?Q(t):ae(Oe)}else{if(ie(ce))return ce;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,Q]=L;if(Q&&!ue(Q))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,Pe({resolvedMessage:!0},Q||{}))}function je(...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)||ke(N))}function St(...L){return re(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>Reflect.apply(N.n,N,[...L]),()=>Ws,N=>G(N)||ke(N))}function Lt(L){return L.map(N=>G(N)||xe(N)||Se(N)?Pc(String(N)):N)}const Ge={normalize:Lt,interpolate:L=>L,type:"vnode"};function $(...L){return re(N=>{let W;const Q=N;try{Q.processor=Ge,W=Reflect.apply(kc,null,[Q,...L])}finally{Q.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>ke(N))}function Y(...L){return re(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>N[qi](...L),Oc,N=>G(N)||ke(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)||ke(N))}function z(L){k=L,S.pluralRules=k}function ne(L,N){return re(()=>{if(!L)return!1;const W=G(N)?N:a.value,Q=G(N)?[W]:ji(S,l.value,W);for(let ae=0;ae[L],"translate exists",W=>Reflect.apply(W.te,W,[L,N]),qw,W=>Se(W))}function be(L){let N=null;const W=ji(S,l.value,a.value);for(let Q=0;Q{i&&(a.value=L,S.locale=L,Tr(S,a.value,l.value))}),lt(t.fallbackLocale,L=>{i&&(l.value=L,S.fallbackLocale=L,Tr(S,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,Tr(S,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,S.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(L){h=L,S.fallbackWarn=h},get fallbackRoot(){return m},set fallbackRoot(L){m=L},get fallbackFormat(){return p},set fallbackFormat(L){p=L,S.fallbackFormat=p},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,S.warnHtmlMessage=L},get escapeParameter(){return b},set escapeParameter(L){b=L,S.escapeParameter=L},t:rt,getLocaleMessage:T,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:oe,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Vw]:z};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Xe,j.te=ne,j.tm=E,j.d=je,j.n=St,j.getDateTimeFormat=F,j.setDateTimeFormat=y,j.mergeDateTimeFormat=w,j.getNumberFormat=A,j.setNumberFormat=I,j.mergeNumberFormat=D,j[Ww]=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 Yw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===Be?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},ye())}function sh(){return Be}const Xw=vt({name:"i18n-t",props:Pe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>xe(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=ye();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=Yw(t,l);return s[Ki](e.keypath,c,u)},i=Pe(ye(),r),a=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(a)?Me(a,i,{default:o}):Me(a,i,o())}}}),Mc=Xw;function Jw(e){return ke(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=ye();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ue(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,m)=>n.includes(m)?Pe(ye(),h,{[m]:e.format[m]}):h,ye()));const f=r(e.value,u,c);let d=[u.key];return ke(f)?d=f.map((h,m)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:m,parts:f}):[h.value];return Jw(R)&&(R[0].key=`${h.type}-${m}`),R}):G(f)&&(d=[f]),d},a=Pe(ye(),o),l=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(l)?Me(l,a,{default:i}):Me(l,a,i())}}const zw=vt({name:"i18n-n",props:Pe({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=zw;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(de(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),xe(s)&&(i.plural=s),xe(o)&&(i.plural=o),[t,a,i]}function e0(e,t,...n){const r=de(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 t0=En("global-vue-i18n");function n0(e={}){const t=Se(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=r0(e),o=En("");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),de(f[0])){const m=f[0];u.__composerExtend=m.__composerExtend,u.__vueI18nExtend=m.__vueI18nExtend}let d=null;t&&(d=u0(c,u.global)),e0(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=s0(t),r=i0(n),s=Kw(t),o=o0(e,s);if(o==="global")return Gw(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=Pe({},e),c=Hc(n,t);u.__root=c||r;const f=Yi(u);return l.__composerExtend&&(f[Jn]=l.__composerExtend(f)),gr()&&Hr(()=>{const h=f[Jn];h&&(h(),delete f[Jn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=Pe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Yi(l),i.__composerExtend&&(a[Jn]=i.__composerExtend(a)),l0(i,t,a),i.__setInstance(t,a)}return a}function r0(e,t){const n=Qr(),r=n.run(()=>Yi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function s0(e){const t=De(e.isCE?t0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function o0(e,t){return mo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function i0(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=a0(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 a0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function l0(e,t,n){ro(()=>{},t),so(()=>{const r=n;e.__deleteInstance(t);const s=r[Jn];s&&(s(),delete r[Jn])},t)}const c0=["locale","fallbackLocale","availableLocales"],$c=["t","rt","d","n","tm","te"];function u0(e,t){const n=Object.create(null);return c0.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=Ce(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 f0=vt({name:"i18n-d",props:Pe({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,Qd,(...r)=>n[Gi](...r))}}),Uc=f0;Rw(cw);Tw(Ew);Sw(ji);function jc(e=fe()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function d0(e=fe()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function h0(e=fe()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=fe()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",p0=new RegExp([``,".+?",``].join(""),"g"),m0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=fe(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(p0,(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=fe(e._id),s=Ta(r),o=Fd();[t,n]=Fn(()=>r.runWithContext(()=>Hd(r,s.initial&&o.value||SE(r,r.$router.currentRoute.value)))),await t,n()}}),_0=Ke({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function y0(e,{extendComposer:t,extendComposerInstance:n}){const r=Qr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=Pe({},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 b0=async e=>{const t=await Zv(zv);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 v0={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const E0=Ke({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=fe(e._id),s=_o(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=uE(wd().host)||s.defaultLocale||"",a=o||([t,n]=Fn(()=>b0(i)),t=await t,n(),t),l=Dd();l.value??=aE(a.fallbackLocale),Yr.map(d=>`/_i18n/${v0[d]}/${d}/messages.json`);const u=n0(a),c=Sa(void 0,yo(r),r),f=hE(r,u,a.defaultLocale);r._nuxtI18n=f,y0(u,{extendComposer(d){d.locales=Ee(()=>s.locales),d.localeCodes=Ee(()=>Yr);const h=$e(f.getBaseUrl());d.baseUrl=Ee(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=Ee(()=>ss.find(m=>m.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async m=>{await Hd(r,m),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 m=[["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 m)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>Ra(u)}),r.provide("localeHead",d=>Vv(r._nuxtI18n.composableCtx,d)),r.provide("localePath",d0(r)),r.provide("localeRoute",h0(r)),r.provide("routeBaseName",jc(r)),r.provide("getRouteBaseName",jc(r)),r.provide("switchLocalePath",ih(r))}}),w0=E_("auth",()=>{const e=$e(null),t=$e(null),n=$e(!1),r=$e(null),s=$e(!1),o=Ee(()=>!!t.value&&!!e.value),i=Ee(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=Ee(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=Ee(()=>e.value?.email??""),u=Ee(()=>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:_}),g=In("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});g.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=In("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=In("access_token");p.value=null}async function h(){const p=In("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function m(){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:m}}),C0=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{w0().logout()}catch{const o=In("access_token");o.value=null}window.location.href="/login"}return r}}),R0=Ke({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),T0=[Ry,Sy,Oy,tv,nv,rv,sv,iv,Ev,wv,Cv,m0,g0,_0,E0,C0,R0],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 gn(jn,Ft(s)),()=>t.vnode?Me(t.vnode,{ref:t.vnodeRef}):t.vnode}}),S0=ah(),Vc=new WeakMap,L0=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=fe(),o=$e(),i=De(jn,null);let a;r({pageRef:o});const l=De($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 m=!1;{const p=nt().beforeResolve(()=>{m=!1});ns(()=>{p(),c()})}return()=>Me(md,{name:e.name,route:e.route,...t},{default:p=>{const R=A0(i,p.route,p.Component),_=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_&&!zo(u))return u;c();return}if(u&&l&&!zo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!zo(u)?u:null;const v=Di(p,e.pageKey),g=k0(i,p.route,p.Component);!s.isHydrating&&a===v&&!g&&rn(()=>{m||(m=!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??zg;return u=yd(b&&C,jb(k,Me(fa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(S=>{s["~transitionFinish"]=S})),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),!m&&!g&&(m=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const S={key:v||void 0,vnode:n.default?P0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o};if(!k)return Me(S0,S);const M=p.Component.type,P=M;let x=Vc.get(P);return x||(x=ah(M.name||M.__name),Vc.set(P,x)),Me(x,S)}}))).default(),u}})}});function A0(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 k0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Me(mn[e.name],e.layoutProps,t.slots)}}),I0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},N0=vt({name:"NuxtLayout",inheritAttrs:!1,props:I0,setup(e,t){const n=fe(),r=De(jn),o=!r||r===_a()?gd():r,i=Ee(()=>{let c=_e(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in mn)&&e.fallback&&(c=_e(e.fallback)),c}),a=$n();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 mn&&!!(o?.meta.layoutTransition??Ll),d=f&&bd([o?.meta.layoutTransition,Ll,{onBeforeLeave(){n["~transitionPromise"]=new Promise(m=>{n["~transitionFinish"]=m})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,yd(d,{default:()=>Me(fa,{suspensible:!0,onResolve:async()=>{await rn(l)}},{default:()=>Me(M0,{layoutProps:hf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:m=>m!==h&&m===i.value,hasTransition:f},t.slots)})}).default()}}}),M0=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&&gn($f,{isCurrent:o=>n===!1||n===(o.meta.layout??lh(o.path).appLayout??"default")});const r=De(jn);if(r&&r===_a()){const o=gd(),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(jn,Ft(i))}return()=>!n||typeof n=="string"&&!(n in mn)?t.slots.default?.():Me(O0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),x0=vt({__name:"app",setup(e){return Qf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=L0,s=N0;return mt(),Dt(s,null,{default:oa(()=>[Le(r)]),_:1})}}}),D0={__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(()=>se(()=>import("./D0Rr8HNZ.js"),__vite__mapDeps([37,1,9,38]),import.meta.url)):Ps(()=>se(()=>import("./K-mjEFKk.js"),__vite__mapDeps([39,9,40]),import.meta.url));return(f,d)=>(mt(),Dt(_e(c),yh(ff({status:_e(r),statusText:_e(o),statusCode:_e(r),statusMessage:_e(o),description:_e(i),stack:_e(a)})),null,16))}},F0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=fe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;gn(jn,_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(m){console.error("[nuxt] Error in `app.config.errorHandler`",m)}}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(()=>kn(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(mt(),Dt(fa,{onResolve:_e(r)},{default:oa(()=>[_e(i)?(mt(),tm("div",F0)):_e(o)?(mt(),Dt(_e(D0),{key:1,error:_e(o)},null,8,["error"])):_e(u)?(mt(),Dt(_e(t),{key:2,context:_e(u)},null,8,["context"])):_e(s)?(mt(),Dt(Rp(_e(s)),{key:3})):(mt(),Dt(_e(x0),{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")?Km(Wc):Wm(Wc),s=n_({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Hn(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 o_(s,T0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Zg),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{U0 as $,Ce as A,lt as B,Y0 as C,tC as D,fe as E,Be as F,eC as G,q0 as H,G0 as I,on as J,gd as K,Dt as L,$0 as M,J0 as N,rn as O,jn as P,Rp as Q,_a as R,Z0 as S,ym as T,Fn as U,B0 as V,wa as W,oc as X,ns as Y,nC as Z,Me as _,uf as a,ha as a0,$n as a1,d_ as a2,vv as a3,ln as a4,Dn as a5,h_ as a6,Q0 as a7,_i as a8,yg as a9,Gr as aa,uo as ab,E_ as ac,so as ad,W0 as ae,Le as b,tm as c,df as d,vt as e,Ia as f,ro as g,In as h,_e as i,rm as j,Qs as k,$e as l,Ee as m,zs as n,mt as o,Of as p,nt as q,j0 as r,w0 as s,wh as t,Qf as u,V0 as v,oa as w,X0 as x,H0 as y,K0 as z}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BPUkDaJ9.js","./DRkNpQ1P.js","./BNj_xtdL.js","./DmEfSdYh.js","./DkvIwI8m.js","./DDwf8FKv.js","./BJMSi7ez.js","./DzZn2YD-.js","./CGWzgtQu.js","./DlAUqK2U.js","./index.wdjv_qmX.css","./DJroEexW.js","./CyP2oF_M.js","./pending.Cu5O-X0G.css","./ByClyjVH.js","./CXA356Kc.js","./Ihs0kuGb.js","./SharedAddressForm.BzGL0xbJ.css","./uwC0liIs.js","./F-uaAk2_.js","./rejected.DD9GsR6e.css","./Dm34OcKB.js","./config.BuyvRcla.css","./DnHE0bG-.js","./ledger.BFl7YEel.css","./BRv7bQVS.js","./levels.D8Zzp6B_.css","./CLaNMKBB.js","./Dzw8_R8m.js","./edit.BQDkB94e.css","./C95cD6l9.js","./index.DiJ2VylM.css","./r_Y2AqQ2.js","./parameters.BlLxSA6Z.css","./DVcyA4Dy.js","./LgXYnamX.js","./HZThCkq-.js","./point-rules.vkD86dh6.css","./DnMy47iz.js","./D8aQ5vPS.js","./validation-rules.BTXGyyQN.css","./DpU9tOK0.js","./4sWIlJp5.js","./CLwl7_SQ.js","./error-404.DL_4WIao.css","./Dbr6m_-k.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 ve={},zn=[],Ht=()=>{},Gc=()=>!1,zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),Ue=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,Qn=e=>mr(e)==="[object Map]",pr=e=>mr(e)==="[object Set]",Da=e=>mr(e)==="[object Date]",uh=e=>mr(e)==="[object RegExp]",ee=e=>typeof e=="function",we=e=>typeof e=="string",ut=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",qc=e=>(he(e)||ee(e))&&ee(e.then)&&ee(e.catch),Yc=Object.prototype.toString,mr=e=>Yc.call(e),fh=e=>mr(e).slice(8,-1),Xc=e=>mr(e)==="[object Object]",Gs=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Nn=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,vn=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},zc=e=>{const t=we(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 zs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(mh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Qs(e){let t="";if(we(e))t=e;else if(Z(e))for(let n=0;nyn(n,t))}const Zc=e=>!!(e&&e.__v_isRef===!0),wh=e=>we(e)?e:e==null?"":Z(e)||he(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):Qn(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):he(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 He;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&&He&&(He.active?(this.parent=He,this.index=(He.scopes||(He.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(He===this)He=this.prevScope;else{let t=He;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 Qo(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||!Qo(e))))return;e.flags|=2;const t=e.dep,n=Re,r=Ct;Re=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{Re=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=Re;Re=void 0;try{t()}finally{Re=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(!Re||!Ct||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new Rh(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.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=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.deps=r)}return n}trigger(t){this.version++,$r++,this.notify(t)}notify(t){Qi();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,Mn=Symbol(""),Zo=Symbol(""),Ur=Symbol("");function Ye(e,t,n){if(Ct&&Re){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(Qi(),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(Mn)),Qn(e)&&a(i.get(Zo)));break;case"delete":l||(a(i.get(Mn)),Qn(e)&&a(i.get(Zo)));break;case"set":Qn(e)&&a(i.get(Mn));break}}Zi()}function Th(e,t){const n=Rs.get(e);return n&&n.get(t)}function Vn(e){const t=le(e);return t===e?t:(Ye(t,"iterate",Ur),at(e)?t:t.map(Rt))}function eo(e){return Ye(e=le(e),"iterate",Ur),e}function Mt(e,t){return jt(e)?or($t(e)?Rt(t):t):Rt(t)}const Sh={__proto__:null,[Symbol.iterator](){return To(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Vn(this).concat(...e.map(t=>Z(t)?Vn(t):t))},entries(){return To(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 So(this,"includes",e)},indexOf(...e){return So(this,"indexOf",e)},join(e){return Vn(this).join(e)},lastIndexOf(...e){return So(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 To(this,"values",e=>Mt(this,e))}};function To(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 So(e,t,n){const r=le(e);Ye(r,"iterate",Ur);const s=r[t](...n);return(s===-1||s===!1)&&to(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function br(e,t,n=[]){tn(),Qi();const r=le(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=le(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:mu: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=Sh[n]))return l;if(n==="hasOwnProperty")return kh}const a=Reflect.get(t,n,Ce(t)?t:r);if((ut(n)?uu.has(n):Ah(n))||(s||Ye(t,"get",n),o))return a;if(Ce(a)){const l=i&&Gs(n)?a:a.value;return s&&he(l)?ti(l):l}return he(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=le(o),r=le(r)),!i&&Ce(o)&&!Ce(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=le(s),i=Qn(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:Mn),Ue(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=le(o),a=le(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(le(s),"iterate",Mn),s.size},has(s){const o=this.__v_raw,i=le(o),a=le(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=le(a),u=t?ei:e?or:Rt;return!e&&Ye(l,"iterate",Mn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return Ue(n,e?{add:is("add"),set:is("set"),delete:is("delete"),clear:is("clear")}:{add(s){const o=le(this),i=os(o),a=le(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=le(o));const i=le(this),{has:a,get:l}=os(i);let u=a.call(i,s);u||(s=le(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=le(this),{has:i,get:a}=os(o);let l=i.call(o,s);l||(s=le(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=le(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,mu=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,mu)}function na(e,t,n,r,s){if(!he(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 le(e){const t=e&&e.__v_raw;return t?le(t):e}function ra(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Jc(e,"__v_skip",!0),e}const Rt=e=>he(e)?on(e):e,or=e=>he(e)?ti(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function $e(e){return gu(e,!1)}function $n(e){return gu(e,!0)}function gu(e,t){return Ce(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:le(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:le(t),xt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function _e(e){return Ce(e)?e.value:e}function Bh(e){return ee(e)?e():_e(e)}const Vh={get:(e,t,n)=>t==="__v_raw"?e:_e(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ce(s)&&!Ce(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=le(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=_e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const n=this._object[this._key];if(Ce(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Th(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 Ce(e)?e:ee(e)?new Yh(e):he(e)&&arguments.length>1?bu(e,t,n):$e(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)&&Re!==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={},Ts=new WeakMap;let An;function zh(e,t=!1,n=An){if(n){let r=Ts.get(n);r||Ts.set(n,r=[]),r.push(e)}}function Qh(e,t,n=ve){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,m=!1,p=!1;if(Ce(e)?(f=()=>e.value,m=at(e)):$t(e)?(f=()=>u(e),m=!0):Z(e)?(p=!0,m=e.some(b=>$t(b)||at(b)),f=()=>e.map(b=>{if(Ce(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=An;An=c;try{return l?l(e,3,[h]):e(h)}finally{An=b}}:f=Ht,t&&s){const b=f,C=s===!0?1/0:s;f=()=>Xt(b(),C)}const R=gr(),_=()=>{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 g=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const C=c.run();if(b||s||m||(p?C.some((k,S)=>xt(k,v[S])):xt(C,v))){d&&d();const k=An;An=c;try{const S=[C,v===as?void 0:p&&v[0]===as?[]:v,h];v=C,l?l(t,3,S):t(...S)}finally{An=k}}}else c.run()};return a&&a(g),c=new nu(f),c.scheduler=i?()=>i(g,!1):g,h=b=>zh(b,!1,c),d=c.onStop=()=>{const b=Ts.get(c);if(b){if(l)l(b,4);else for(const C of b)C();Ts.delete(c)}},t?r?g(!0):v=c.run():i?i(g.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||!he(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ce(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=Qe[r],o=jr(s);o=jr(n)?Qe.push(e):Qe.splice(ep(t),0,e),e.flags|=1,Eu()}}function Eu(){Ss||(Ss=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 H0(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()||xn)}const tp=Symbol.for("v-scx"),np=()=>De(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=ve){const{immediate:r,deep:s,flush:o,once:i}=n,a=Ue({},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,m,p)=>bt(h,c,m,p);let f=!1;o==="post"?a.scheduler=h=>{Ie(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,m)=>{m?h():sa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=Qh(e,t,a);return lr&&(u?u.push(d):l&&d()),d}function sp(e,t,n){const r=this.proxy,s=we(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,Pn=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 we(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:m,createText:p,createComment:R,parentNode:_}}=u,v=Pn(t.props);let{dynamicChildren:g}=t;const b=(S,M,P)=>{S.shapeFlag&16&&c(S.children,M,P,s,o,i,a,l)},C=(S=t)=>{const M=Pn(S.props),P=S.target=ri(S.props,m),x=si(P,S,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(S,P,x),Sr(S,!1)))},k=S=>{const M=()=>{if(fn.get(S)===M){if(fn.delete(S),Pn(S.props)){const P=_(S.el)||n;b(S,P,S.anchor),Sr(S,!0)}C(S)}};fn.set(S,M),Ie(M,o)};if(e==null){const S=t.el=p(""),M=t.anchor=p("");if(h(S,n,r),h(M,n,r),op(t.props)||o&&o.pendingBranch){k(t);return}v&&(b(t,n,M),Sr(t,!0)),C()}else{t.el=e.el;const S=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=Pn(e.props),H=B?n:P,X=B?S:x;if(i==="svg"||ja(P)?i="svg":(i==="mathml"||Ba(P))&&(i="mathml"),g?(d(e.dynamicChildren,g,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,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=ri(t.props,m);te&&ls(t,te,null,u,0)}else B&&ls(t,P,x,u,1);Sr(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||!Pn(d),m=fn.get(e);if(m&&(m.flags|=8,fn.delete(e)),f&&(s(u),s(c)),o&&s(l),!m&&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?rm():void 0;if(!o)return;const i=le(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!==Ne&&ir(l,u);let c=n.subTree&&Va(n.subTree);if(c&&c.type!==Ne&&!wt(c,l)&&Au(n).type!==Ne){let f=oi(c,i,r,n);if(ir(c,f),a==="out-in"&&l.type!==Ne)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!==Ne?f.delayLeave=(d,h,m)=>{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=()=>{m(),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!==Ne){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:m,onLeaveCancelled:p,onBeforeAppear:R,onAppear:_,onAfterAppear:v,onAppearCancelled:g}=t,b=String(e.key),C=Pu(n,e),k=(P,x)=>{P&&bt(P,r,9,x)},S=(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=g||f;else return;let X=!1;P[vr]=oe=>{X||(X=!0,oe?k(H,[P]):k(B,[P]),M.delayedLeave&&M.delayedLeave(),P[vr]=void 0)};const te=P[vr].bind(null,!1);x?S(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(m,[P]),P[pt]=void 0,C[B]===e&&delete C[B])};const X=P[pt].bind(null,!1);C[B]=e,h?S(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 Su(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===ve?a.refs={}:a.refs,f=a.setupState,d=le(f),h=f===ve?Gc:p=>Wa(c,p)?!1:ge(d,p),m=(p,R)=>!(R&&Wa(c,R));if(u!=null&&u!==l){if(Ka(t),we(u))c[u]=null,h(u)&&(f[u]=null);else if(Ce(u)){const p=t;m(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Zr(l,a,12,[i,c]);else{const p=we(l),R=Ce(l);if(p||R){const _=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:m()||!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 g=[o];m(l,e.k)&&(l.value=g),e.k&&(c[e.k]=g)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(m(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),Ie(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=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),Ls(),b._vnode=g;return}f(b.firstChild,g,null,null,null),Ls(),b._vnode=g},f=(g,b,C,k,S,M=!1)=>{M=M||!!b.dynamicChildren;const P=Xn(g)&&g.data==="[",x=()=>p(g,b,C,k,S,P),{type:B,ref:H,shapeFlag:X,patchFlag:te}=b;let oe=g.nodeType;b.el=g,te===-2&&(M=!1,b.dynamicChildren=null);let K=null;switch(B){case _n:oe!==3?b.children===""?(l(b.el=s(""),i(g),g),K=g):K=x():(g.data!==b.children&&(Wn(),g.data=b.children),K=o(g));break;case Ne:v(g)?(K=o(g),_(b.el=g.content.firstChild,g,C)):oe!==8||P?K=x():K=o(g);break;case Nr:if(P&&(g=o(g),oe=g.nodeType),oe===1||oe===3){K=g;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,oe=P==="input"||P==="option";if(oe||B!==-1){X&&Nt(b,null,C,"created");let K=!1;if(v(g)){K=tf(null,te)&&C&&C.vnode.props&&C.vnode.props.appear;const q=g.content.firstChild;if(K){const se=q.getAttribute("class");se&&(q.$cls=se),te.beforeEnter(q)}_(q,g,C),b.el=g=q}if(H&16&&!(x&&(x.innerHTML||x.textContent))){let q=h(g.firstChild,b,g,C,k,S,M);for(q&&!us(g,1)&&Wn();q;){const se=q;q=q.nextSibling,a(se)}}else if(H&8){let q=b.children;q[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(q=q.slice(1));const{textContent:se}=g;se!==q&&se!==q.replace(/\r\n|\r/g,` +`)&&(us(g,0)||Wn(),g.textContent=b.children)}if(x){if(oe||!M||B&48){const q=g.tagName.includes("-");for(const se in x)(oe&&(se.endsWith("value")||se==="indeterminate")||zr(se)&&!Nn(se)||se[0]==="."||q&&!Nn(se))&&r(g,se,null,x[se],void 0,C)}else if(x.onClick)r(g,"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(g),X&&Nt(b,null,C,"mounted")},k)}return g.nextSibling},h=(g,b,C,k,S,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&&(S=S?S.concat(P):P);const x=i(g),B=h(o(g),b,x,C,k,S,M);return B&&Xn(B)&&B.data==="]"?o(b.anchor=B):(Wn(),l(b.anchor=u("]"),x,B),B)},p=(g,b,C,k,S,M)=>{if(us(g.parentElement,1)||Wn(),b.el=null,M){const B=R(g);for(;;){const H=o(g);if(H&&H!==B)a(H);else break}}const P=o(g),x=i(g);return a(g),n(null,b,x,P,C,k,cs(x),S),C&&(C.vnode.el=b.el,io(C,b.el)),P},R=(g,b="[",C="]")=>{let k=0;for(;g;)if(g=o(g),g&&Xn(g)&&(g.data===b&&k++,g.data===C)){if(k===0)return o(g);k--}return g},_=(g,b,C)=>{const k=b.parentNode;k&&k.replaceChild(g,b);let S=C;for(;S;)S.vnode.el===b&&(S.vnode.el=S.subTree.el=g),S=S.parent},v=g=>g.nodeType===1&&g.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 mp(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 m;return u||(m=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=>m!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(m,p,R){let _=!1;(p.bu||(p.bu=[])).push(()=>_=!0);const v=()=>{_||R()},g=o?()=>{const b=o(v,C=>mp(m,C));b&&(p.bum||(p.bum=[])).push(b)}:v;c?g():h().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return c},setup(){const m=Ve;if(aa(m),c)return()=>fs(c,m);const p=C=>{u=null,_r(C,m,13,!r)};if(a&&m.suspense||lr)return h().then(C=>()=>fs(C,m)).catch(C=>(p(C),()=>r?Le(r,{error:C}):null));const R=$e(!1),_=$e(),v=$e(!!s);let g,b;return so(()=>{g!=null&&clearTimeout(g),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{m.isUnmounted||(v.value=!1)},s)),i!=null&&(g=setTimeout(()=>{if(!m.isUnmounted&&!R.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),_.value=C}},i)),h().then(()=>{m.isUnmounted||(R.value=!0,m.parent&&ts(m.parent.vnode)&&m.parent.update())}).catch(C=>{if(m.isUnmounted){u=null;return}p(C),_.value=C}),()=>{if(R.value&&c)return fs(c,m);if(_.value&&r)return Le(r,{error:_.value});if(n&&!v.value)return fs(n,m)}}})}function fs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Le(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ts=e=>e.type.__isKeepAlive,gp={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,g,b,C,k)=>{const S=v.component;u(v,g,b,0,a),l(S.vnode,v,g,b,S,a,C,v.slotScopeIds,k),Ie(()=>{S.isDeactivated=!1,S.a&&Zn(S.a);const M=v.props&&v.props.onVnodeMounted;M&&et(M,S.parent,v)},a)},r.deactivate=v=>{const g=v.component;Is(g.m),Is(g.a),u(v,d,null,1,a),Ie(()=>{g.da&&Zn(g.da);const b=v.props&&v.props.onVnodeUnmounted;b&&et(b,g.parent,v),g.isDeactivated=!0},a)};function h(v){Ao(v),c(v,n,a,!0)}function m(v){s.forEach((g,b)=>{const C=pi(Zt(g)?g.type.__asyncResolved||{}:g.type);C&&!v(C)&&p(b)})}function p(v){const g=s.get(v);g&&(!i||!wt(g,i))?h(g):i&&Ao(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&m(b=>Lr(v,b)),g&&m(b=>!Lr(g,b))},{flush:"post",deep:!0});let R=null;const _=()=>{R!=null&&(Ns(n.subTree.type)?Ie(()=>{s.set(R,ds(n.subTree))},n.subTree.suspense):s.set(R,ds(n.subTree)))};return ro(_),xu(_),ns(()=>{s.forEach(v=>{const{subTree:g,suspense:b}=n,C=ds(g);if(v.type===C.type&&v.key===C.key){Ao(C);const k=C.component.da;k&&Ie(k,b);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(!Un(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let b=ds(g);if(b.type===Ne)return i=null,b;const C=b.type,k=pi(Zt(b)?b.type.__asyncResolved||{}:C),{include:S,exclude:M,max:P}=e;if(S&&(!k||!Lr(S,k))||M&&k&&Lr(M,k))return b.shapeFlag&=-257,i=b,g;const x=b.key==null?C:b.key,B=s.get(x);return b.el&&(b=sn(b),g.shapeFlag&128&&(g.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(g.type)?g:b}}},_p=gp;function Lr(e,t){return Z(e)?e.some(n=>Lr(n,t)):we(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 U0(e,t){return $u(Fu,e,!0,t)||e}const Hu=Symbol.for("v-ndc");function Rp(e){return we(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 j0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||we(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),mt(),Dt(Be,null,[Le("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),mt();const i=o&&Uu(o(n)),a=n.key||i&&i.key,l=Dt(Be,{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=>Un(t)?!(t.type===Ne||t.type===Be&&!Uu(t.children)):!0)?e:null}const ii=e=>e?pf(e)?ao(e):ii(e.parent):null,Ir=Ue(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!==ve&&!e.__isScriptSetup&&ge(e,t),Tp={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!==ve&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==ve&&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!==ve&&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!==ve&&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!==ve&&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 Sp(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:m,activated:p,deactivated:R,beforeDestroy:_,beforeUnmount:v,destroyed:g,unmounted:b,render:C,renderTracked:k,renderTriggered:S,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);he(J)&&(e.data=on(J))}if(ai=!0,o)for(const J in o){const q=o[J],se=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=Ee({get:se,set:rt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:je=>Xe.value=je})}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=>{gn(q,J[q])})}c&&Ja(c,e,"c");function K(J,q){Z(q)?q.forEach(se=>J(se.bind(n))):q&&J(q.bind(n))}if(K(bp,f),K(ro,d),K(vp,h),K(xu,m),K(Iu,p),K(Nu,R),K(Du,M),K(Cp,k),K(wp,S),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:se=>n[q]=se,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;he(s)?"default"in s?o=De(s.from||r,s.default,!0):o=De(s.from||r):o=De(s),Ce(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(we(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(he(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)),he(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:za,props:Qa,emits:Qa,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:za,inject:kp};function za(e,t){return t?e?function(){return Ue(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[`${vn(t)}Modifiers`];function Mp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ve;let s=n;const o=t.startsWith("update:"),i=o&&Np(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>we(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(vn(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,Ue(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(he(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):Ue(i,o),he(e)&&r.set(e,i),i)}function oo(e,t){return!e||!zr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,vn(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:m,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,m)),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),_=Le(Ne)}let g=_;if(v&&p!==!1){const b=Object.keys(v),{shapeFlag:C}=g;b.length&&C&7&&(o&&b.some(Ks)&&(v=Hp(v,o)),g=sn(g,v,!1,!0))}return n.dirs&&(g=sn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&ir(g,n.transition),_=g,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"||zr(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=le(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);Ue(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 he(e)&&r.set(e,zn),zn;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},zu=(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}}},Qu=(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)):zu(t,r)}else t&&Qu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ve;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,zu(t,s)),i=t}else t&&(Qu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},Ie=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:m}=e,p=(E,T,O,U=null,F=null,y=null,w=void 0,A=null,I=!!T.dynamicChildren)=>{if(E===T)return;E&&!wt(E,T)&&(U=$(E),je(E,F,y,!0),E=null),T.patchFlag===-2&&(I=!1,T.dynamicChildren=null);const{type:D,ref:j,shapeFlag:L}=T;switch(D){case _n:R(E,T,O,U);break;case Ne:_(E,T,O,U);break;case Nr:E==null&&v(T,O,U,w);break;case Be:H(E,T,O,U,F,y,w,A,I);break;default:L&1?C(E,T,O,U,F,y,w,A,I):L&6?X(E,T,O,U,F,y,w,A,I):(L&64||L&128)&&D.process(E,T,O,U,F,y,w,A,I,z)}j!=null&&F?tr(j,E&&E.ref,y,T||E,!T):j==null&&E&&E.ref!=null&&tr(E.ref,null,y,E,!0)},R=(E,T,O,U)=>{if(E==null)r(T.el=a(T.children),O,U);else{const F=T.el=E.el;T.children!==E.children&&u(F,T.children)}},_=(E,T,O,U)=>{E==null?r(T.el=l(T.children||""),O,U):T.el=E.el},v=(E,T,O,U)=>{[E.el,E.anchor]=m(E.children,T,O,U,E.el,E.anchor)},g=({el:E,anchor:T},O,U)=>{let F;for(;E&&E!==T;)F=d(E),r(E,O,U),E=F;r(T,O,U)},b=({el:E,anchor:T})=>{let O;for(;E&&E!==T;)O=d(E),s(E),E=O;s(T)},C=(E,T,O,U,F,y,w,A,I)=>{if(T.type==="svg"?w="svg":T.type==="math"&&(w="mathml"),E==null)k(T,O,U,F,y,w,A,I);else{const D=E.el&&E.el._isVueCE?E.el:null;try{D&&D._beginPatch(),P(E,T,F,y,w,A,I)}finally{D&&D._endPatch()}}},k=(E,T,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"),S(I,E,E.scopeId,w,U),j){for(const ae in j)ae!=="value"&&!Nn(ae)&&o(I,ae,null,j[ae],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 Q=tf(F,N);Q&&N.beforeEnter(I),r(I,T,O),((D=j&&j.onVnodeMounted)||Q||W)&&Ie(()=>{D&&et(D,U,E),Q&&N.enter(I),W&&Nt(E,null,U,"mounted")},F)},S=(E,T,O,U,F)=>{if(O&&h(E,O),U)for(let y=0;y{for(let D=I;D{const A=T.el=E.el;let{patchFlag:I,dynamicChildren:D,dirs:j}=T;I|=E.patchFlag&16;const L=E.props||ve,N=T.props||ve;let W;if(O&&Rn(O,!1),(W=N.onVnodeBeforeUpdate)&&et(W,O,T,E),j&&Nt(T,E,O,"beforeUpdate"),O&&Rn(O,!0),(L.innerHTML&&N.innerHTML==null||L.textContent&&N.textContent==null)&&c(A,""),D?x(E.dynamicChildren,D,A,O,U,Oo(T,F),y):w||q(E,T,A,null,O,U,Oo(T,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 Q=T.dynamicProps;for(let ae=0;ae{W&&et(W,O,T,E),j&&Nt(T,E,O,"updated")},U)},x=(E,T,O,U,F,y,w)=>{for(let A=0;A{if(T!==O){if(T!==ve)for(const y in T)!Nn(y)&&!(y in O)&&o(E,y,T[y],null,F,U);for(const y in O){if(Nn(y))continue;const w=O[y],A=T[y];w!==A&&y!=="value"&&o(E,y,A,w,F,U)}"value"in O&&o(E,"value",T.value,O.value,F)}},H=(E,T,O,U,F,y,w,A,I)=>{const D=T.el=E?E.el:a(""),j=T.anchor=E?E.anchor:a("");let{patchFlag:L,dynamicChildren:N,slotScopeIds:W}=T;W&&(A=A?A.concat(W):W),E==null?(r(D,O,U),r(j,O,U),M(T.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),(T.key!=null||F&&T===F.subTree)&&ua(E,T,!0)):q(E,T,O,j,F,y,w,A,I)},X=(E,T,O,U,F,y,w,A,I)=>{T.slotScopeIds=A,E==null?T.shapeFlag&512?F.ctx.activate(T,O,U,w,I):te(T,O,U,F,y,w,I):oe(E,T,I)},te=(E,T,O,U,F,y,w)=>{const A=E.component=im(E,U,F);if(ts(E)&&(A.ctx.renderer=z),am(A,!1,w),A.asyncDep){if(F&&F.registerDep(A,K,w),!E.el){const I=A.subTree=Le(Ne);_(null,I,T,O),E.placeholder=I.el}}else K(A,E,T,O,F,y,w)},oe=(E,T,O)=>{const U=T.component=E.component;if($p(E,T,O))if(U.asyncDep&&!U.asyncResolved){J(U,T,O);return}else U.next=T,U.update();else T.el=E.el,U.vnode=T},K=(E,T,O,U,F,y,w)=>{const A=()=>{if(E.isMounted){let{next:L,bu:N,u:W,parent:Q,vnode:ae}=E;{const st=nf(E);if(st){L&&(L.el=ae.el,J(E,L,w)),st.asyncDep.then(()=>{Ie(()=>{E.isUnmounted||D()},F)});return}}let ie=L,ce;Rn(E,!1),L?(L.el=ae.el,J(E,L,w)):L=ae,N&&Zn(N),(ce=L.props&&L.props.onVnodeBeforeUpdate)&&et(ce,Q,L,ae),Rn(E,!0);const Oe=Po(E),ft=E.subTree;E.subTree=Oe,p(ft,Oe,f(ft.el),$(ft),E,F,y),L.el=Oe.el,ie===null&&io(E,Oe.el),W&&Ie(W,F),(ce=L.props&&L.props.onVnodeUpdated)&&Ie(()=>et(ce,Q,L,ae),F)}else{let L;const{el:N,props:W}=T,{bm:Q,m:ae,parent:ie,root:ce,type:Oe}=E,ft=Zt(T);if(Rn(E,!1),Q&&Zn(Q),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,ie,T),Rn(E,!0),N&&be){const st=()=>{E.subTree=Po(E),be(N,E.subTree,E,F,null)};ft&&Oe.__asyncHydrate?Oe.__asyncHydrate(N,E,st):st()}else{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(Oe,E.parent?E.parent.type:void 0);const st=E.subTree=Po(E);p(null,st,O,U,E,F,y),T.el=st.el}if(ae&&Ie(ae,F),!ft&&(L=W&&W.onVnodeMounted)){const st=T;Ie(()=>et(L,ie,st),F)}(T.shapeFlag&256||ie&&Zt(ie.vnode)&&ie.vnode.shapeFlag&256)&&E.a&&Ie(E.a,F),E.isMounted=!0,T=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),Rn(E,!0),D()},J=(E,T,O)=>{T.component=E;const U=E.vnode.props;E.vnode=T,E.next=null,jp(E,T.props,U,O),Kp(E,T.children,O),tn(),Ua(E),nn()},q=(E,T,O,U,F,y,w,A,I=!1)=>{const D=E&&E.children,j=E?E.shapeFlag:0,L=T.children,{patchFlag:N,shapeFlag:W}=T;if(N>0){if(N&128){rt(D,L,O,U,F,y,w,A,I);return}else if(N&256){se(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))},se=(E,T,O,U,F,y,w,A,I)=>{E=E||zn,T=T||zn;const D=E.length,j=T.length,L=Math.min(D,j);let N;for(N=0;Nj?Ge(E,F,y,!0,!1,L):M(T,O,U,F,y,w,A,I,L)},rt=(E,T,O,U,F,y,w,A,I)=>{let D=0;const j=T.length;let L=E.length-1,N=j-1;for(;D<=L&&D<=N;){const W=E[D],Q=T[D]=I?qt(T[D]):it(T[D]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],Q=T[N]=I?qt(T[N]):it(T[N]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,Q=WN)for(;D<=L;)je(E[D],F,y,!0),D++;else{const W=D,Q=D,ae=new Map;for(D=Q;D<=N;D++){const ot=T[D]=I?qt(T[D]):it(T[D]);ot.key!=null&&ae.set(ot.key,D)}let ie,ce=0;const Oe=N-Q+1;let ft=!1,st=0;const yr=new Array(Oe);for(D=0;D=Oe){je(ot,F,y,!0);continue}let kt;if(ot.key!=null)kt=ae.get(ot.key);else for(ie=Q;ie<=N;ie++)if(yr[ie-Q]===0&&wt(ot,T[ie])){kt=ie;break}kt===void 0?je(ot,F,y,!0):(yr[kt-Q]=D+1,kt>=st?st=kt:ft=!0,p(ot,T[kt],O,null,F,y,w,A,I),ce++)}const Na=ft?Yp(yr):zn;for(ie=Na.length-1,D=Oe-1;D>=0;D--){const ot=Q+D,kt=T[ot],Ma=T[ot+1],xa=ot+1{const{el:y,type:w,transition:A,children:I,shapeFlag:D}=E;if(D&6){Xe(E.component.subTree,T,O,U);return}if(D&128){E.suspense.move(T,O,U);return}if(D&64){w.move(E,T,O,z);return}if(w===Be){r(y,T,O);for(let L=0;LA.enter(y),F));else{const{leave:L,delayLeave:N,afterLeave:W}=A,Q=()=>{E.ctx.isUnmounted?s(y):r(y,T,O)},ae=()=>{const ie=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!ie?Q():L(y,()=>{Q(),W&&W()})};N?N(y,Q,ae):ae()}else r(y,T,O)},je=(E,T,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:Q}=E;if(L===-2&&(F=!1),A!=null&&(tn(),tr(A,null,O,E,!0),nn()),W!=null&&(T.renderCache[W]=void 0),j&256){T.ctx.deactivate(E);return}const ae=j&1&&N,ie=!Zt(E);let ce;if(ie&&(ce=w&&w.onVnodeBeforeUnmount)&&et(ce,T,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ae&&Nt(E,null,T,"beforeUnmount"),j&64?E.type.remove(E,T,O,z,U):D&&!D.hasOnce&&(y!==Be||L>0&&L&64)?Ge(D,T,O,!1,!0):(y===Be&&L&384||!F&&j&16)&&Ge(I,T,O),U&&St(E)}const Oe=Q!=null&&W==null;(ie&&(ce=w&&w.onVnodeUnmounted)||ae||Oe)&&Ie(()=>{ce&&et(ce,T,E),ae&&Nt(E,null,T,"unmounted"),Oe&&(E.el=null)},O)},St=E=>{const{type:T,el:O,anchor:U,transition:F}=E;if(T===Be){Lt(O,U);return}if(T===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,T)=>{let O;for(;E!==T;)O=d(E),s(E),E=O;s(T)},At=(E,T,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,je(w,E,T,O)),A&&Ie(A,T),Ie(()=>{E.isUnmounted=!0},T)},Ge=(E,T,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 T=d(E.anchor||E.el),O=T&&T[Tu];return O?d(O):T};let Y=!1;const V=(E,T,O)=>{let U;E==null?T._vnode&&(je(T._vnode,null,null,!0),U=T._vnode.component):p(T._vnode||null,E,T,null,null,null,O),T._vnode=E,Y||(Y=!0,Ua(U),Ls(),Y=!1)},z={p,um:je,m:Xe,r:St,mt:te,mc:M,pc:q,pbc:x,n:$,o:e};let ne,be;return t&&([ne,be]=t(z)),{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 Rn({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}zp(e,t,n,r,s,i,a,l,u)}},hydrate:Qp,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 zp(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:m,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(m,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(m,h,n,r,s,null,o,i,a),nr(f,h))):m&&wt(m,d)?(l(m,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(m&&wt(m,d))l(m,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:g}=f;v>0?setTimeout(()=>{f.pendingId===g&&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:m,o:{parentNode:p,remove:R}}=u;let _;const v=em(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const g=e.props?zc(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 g=="number"?g:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,S=!1){const{vnode:M,activeBranch:P,pendingBranch:x,pendingId:B,effects:H,parentComponent:X,container:te,isInFallback:oe}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!k){K=P&&x.transition&&x.transition.mode==="out-in";let se=!1;K&&(P.transition.afterLeave=()=>{B===C.pendingId&&(d(x,te,o===b&&!se?m(P):o,0),ni(H),oe&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=m(P),se=!0),h(P,X,C,!0),!K&&oe&&M.ssFallback&&Ie(()=>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&&!S&&t.resolve()),Br(M,"onResolve")},fallback(k){if(!C.pendingBranch)return;const{vnode:S,activeBranch:M,parentComponent:P,container:x,namespace:B}=C;Br(S,"onFallback");const H=m(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,S,M){C.activeBranch&&d(C.activeBranch,k,S,M),C.container=k},next(){return C.activeBranch&&m(C.activeBranch)},registerDep(k,S,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;S(k,H,p(x||k.subTree.el),x?null:m(k.subTree),C,i,M),X&&(H.placeholder=null,R(X)),io(k,H.el),P&&--C.deps===0&&C.resolve()})},unmount(k,S){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,k,S),C.pendingBranch&&h(C.pendingBranch,n,k,S)}};return C}function Qp(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):Le(Ne)}function tl(e){let t;if(ee(e)){const n=ar&&e._c;n&&(e._d=!1,mt()),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 em(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Be=Symbol.for("v-fgt"),_n=Symbol.for("v-txt"),Ne=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),Mr=[];let tt=null;function mt(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||zn:null,af(),ar>0&&tt&&tt.push(e),e}function tm(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(Le(e,t,n,r,s,!0))}function Un(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?we(e)||Ce(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===Be?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|=we(n)?8:16),ar>0&&!i&&tt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&tt.push(l),l}const Le=nm;function nm(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Hu)&&(e=Ne),Un(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(fm(e)&&(e=e.__vccOpts),t){t=ff(t);let{class:a,style:l}=t;a&&!we(a)&&(t.class=Qs(a)),he(l)&&(to(l)&&!Z(l)&&(l=Ue({},l)),t.style=zs(l))}const i=we(e)?1:Ns(e)?128:Su(e)?64:he(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)?Ue({},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!==Be?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 Le(_n,null,e,t)}function V0(e,t){const n=Le(Nr,null,e);return n.staticCount=t,n}function rm(e="",t=!1){return t?(mt(),Dt(Ne,null,e)):Le(Ne,null,e)}function it(e){return e==null||typeof e=="boolean"?Le(Ne):Z(e)?Le(Be,null,e.slice()):Un(e)?qt(e):Le(_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 am(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?lm(e,t):void 0;return t&&fi(!1),i}function lm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Tp);const{setup:r}=n;if(r){tn();const s=e.setupContext=r.length>1?um(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 mf(e)}function hi(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=_u(t)),mf(e)}function mf(e,t,n){const r=e.type;e.render||(e.render=r.render||Ht);{const s=rs(e);tn();try{Sp(e)}finally{nn(),s()}}}const cm={get(e,t){return Ye(e,"get",""),e[t]}};function um(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cm),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 fm(e){return ee(e)&&"__vccOpts"in e}const Ee=(e,t)=>Jh(e,t,lr);function Me(e,t,n){try{Ms(-1);const r=arguments.length;return r===2?he(t)&&!Z(t)?Un(t)?Le(e,null,[t]):Le(e,t):Le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Un(n)&&(n=[n]),Le(e,t,n))}finally{Ms(1)}}const dm="3.5.38";let mi;const nl=typeof window<"u"&&window.trustedTypes;if(nl)try{mi=nl.createPolicy("vue",{createHTML:e=>e})}catch{}const gf=mi?e=>mi.createHTML(e):e=>e,hm="http://www.w3.org/2000/svg",pm="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,rl=Gt&&Gt.createElement("template"),mm={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(hm,e):t==="mathml"?Gt.createElementNS(pm,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=gf(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},gm=Ue({},Lu,_f),_m=e=>(e.displayName="Transition",e.props=gm,e),ym=_m((e,{slots:t})=>Me(up,bm(e),t)),Tn=(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 bm(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,m=vm(s),p=m&&m[0],R=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:g,onLeave:b,onLeaveCancelled:C,onBeforeAppear:k=_,onAppear:S=v,onAppearCancelled:M=g}=t,P=(H,X,te,oe)=>{H._enterCancelled=oe,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 oe=H?S:v,K=()=>P(X,H,te);Tn(oe,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(oe)||il(X,r,p,K)})};return Ue(t,{onBeforeEnter(H){Tn(_,[H]),Vt(H,o),Vt(H,i)},onBeforeAppear(H){Tn(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))}),Tn(b,[H,te])},onEnterCancelled(H){P(H,!1,void 0,!0),Tn(g,[H])},onAppearCancelled(H){P(H,!0,void 0,!0),Tn(M,[H])},onLeaveCancelled(H){x(H),Tn(C,[H])}})}function vm(e){if(e==null)return null;if(he(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return zc(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 Em=0;function il(e,t,n,r){const s=e._endId=++Em,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=wm(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[m]||"").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 Cm(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"),W0={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 Rm=Symbol(""),Tm=/(?:^|;)\s*display\s*:/;function Sm(e,t,n){const r=e.style,s=we(n);let o=!1;if(n&&!s){if(t)if(we(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?Am(e,i,!we(t)&&t?t[i]:void 0,a)||kr(r,i,a):kr(r,i,"")}}else if(s){if(t!==n){const i=r[Rm];i&&(n+=";"+i),r.cssText=n,o=Tm.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=Lm(e,t);ul.test(n)?e.setProperty(vn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],No={};function Lm(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||(Im.then(()=>Mo=0),Mo=Date.now());function Mm(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,xm=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Cm(e,r,i):t==="style"?Sm(e,n,r):zr(t)?Ks(t)||Pm(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dm(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&&(Fm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(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 Dm(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)&&we(n)?!1:t in e}function Fm(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 Hm(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 K0={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",Hm),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)}},G0={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=zi(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=zi(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 q0={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))}},Y0={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=zi(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 $m=["ctrl","shift","alt","meta"],Um={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)=>$m.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 n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=vn(s.key);if(t.some(i=>i===o||jm[i]===o))return e(s)}))},vf=Ue({patchProp:xm},mm);let xr,wl=!1;function Bm(){return xr||(xr=Gp(vf))}function Vm(){return xr=wl?xr:qp(vf),wl=!0,xr}const Wm=((...e)=>{const t=Bm().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}),Km=((...e)=>{const t=Vm().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 we(e)?document.querySelector(e):e}const Gm=/"(?:_|\\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*:/,qm=/"(?: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*:/,Ym=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Xm(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Jm(e);return}return t}function Jm(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(!Ym.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Gm.test(e)||qm.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Xm)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Cf=/#/g,Rf=/&/g,zm=/\//g,Qm=/=/g,Zm=/\?/g,lo=/\+/g,eg=/%5e/gi,tg=/%60/gi,ng=/%7c/gi,rg=/%20/gi,sg=/%2f/gi,og=/%252f/gi;function Tf(e){return encodeURI(""+e).replace(ng,"|")}function gi(e){return Tf(typeof e=="string"?e:JSON.stringify(e)).replace(lo,"%2B").replace(rg,"+").replace(Cf,"%23").replace(Rf,"%26").replace(tg,"`").replace(eg,"^").replace(zm,"%2F")}function xo(e){return gi(e).replace(Qm,"%3D")}function ig(e){return Tf(e).replace(Cf,"%23").replace(Zm,"%3F").replace(og,"%2F").replace(Rf,"%26").replace(lo,"%2B")}function Kr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function ag(e){return Kr(e.replace(sg,"%252F"))}function lg(e){return Kr(e.replace(lo," "))}function cg(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=lg(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=cg(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 ug(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xo(e)}=${gi(n)}`).join("&"):`${xo(e)}=${gi(t)}`:xo(e)}function fg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>ug(t,e[t])).filter(Boolean).join("&")}const dg=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,hg=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,pg=/^([/\\]\s*){2,}[^/\\]/,mg=/^[\s\0]*(blob|data|javascript|vbscript):$/i,gg=/\/$|\/\?|\/#/,_g=/^\.?\//;function ln(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?dg.test(e):hg.test(e)||(t.acceptRelative?pg.test(e):!1)}function _i(e){return!!e&&mg.test(e)}function yi(e="",t){return t?gg.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 yg(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 bg(e,t){if(Sf(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 Dn(n,e)}function Cl(e,t){if(Sf(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=fg(r),Eg(n)}function Sf(e){return!e||e==="/"}function vg(e){return e&&e!=="/"}function Dn(e,...t){let n=e||"";for(const r of t.filter(s=>vg(s)))if(n){const s=r.replace(_g,"");n=yg(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 Eg(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 wg extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Cg(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 wg(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 Rg=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Rl(e="GET"){return Rg.has(e.toUpperCase())}function Tg(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 Sg=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Lg=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Ag(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Lg.test(t)?"json":t==="text/event-stream"?"stream":Sg.has(t)||t.startsWith("text/")?"text":"blob"}function kg(e,t,n,r){const s=Pg(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 Pg(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 Og=new Set([408,409,425,429,500,502,503,504]),Ig=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):Og.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=Cg(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:kg(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=bg(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(Tg(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 m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,h.abort(m)},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)&&!Ig.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||Ag(c.response.headers.get("content-type")||"");switch(h){case"json":{const m=await c.response.text(),p=c.options.parseResponse||Wr;c.response._data=p(m);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")})(),Ng=Fs.fetch?(...e)=>Fs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Mg=Fs.Headers,xg=Fs.AbortController,Dg=Pf({fetch:Ng,Headers:Mg,AbortController:xg}),Fg=Dg,Hg=()=>window?.__NUXT__?.config||{},ma=()=>Hg().app,$g=()=>ma().baseURL,Ug=()=>ma().buildAssetsDir,ga=(...e)=>Lf(Of(),Ug(),...e),Of=(...e)=>{const t=ma(),n=t.cdnURL||t.baseURL;return e.length?Lf(n,...e):n};globalThis.__buildAssetsURL=ga,globalThis.__publicAssetsURL=Of;globalThis.$fetch||(globalThis.$fetch=Fg.create({baseURL:$g()}));"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 jg={run:e=>e()},Bg=()=>jg,If=typeof console.createTask<"u"?console.createTask:Bg;function Vg(e,t){const n=t.shift(),r=If(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Wg(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 Kg=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(Vg,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Wg,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 Gg(){return new Kg}function qg(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 Yg(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=qg({...e,...r})),t[n]}}}const Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Tl="__unctx__",Xg=Hs[Tl]||(Hs[Tl]=Yg()),Jg=(e,t={})=>Xg.get(e,t),Sl="__unctx_async_handlers__",Ei=Hs[Sl]||(Hs[Sl]=new Set);function Fn(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,zg=!1,Q0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Qg=null,Zg="#__nuxt",Nf="nuxt-app",kl=36e5,e_="vite:preloadError";function Mf(e=Nf){return Jg(e,{asyncContext:!1})}const t_="__nuxt_plugin";function n_(e){let t=0;const n={_id:e.id||Nf||"nuxt-app",_scope:Qr(),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&&!gr()?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=Gg(),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(e_,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=fe;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 r_(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function s_(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 o_(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=s_(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)r_(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[t_]:!0,_name:t})}const i_=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 fe(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return fe().$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 a_(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 l_(e){if(typeof e=="string")return new Ol(e);if(c_(e))return e;const t=new Ol(e.message??e.statusMessage??"",{cause:e.cause||e});if(a_(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 c_(e){return e?.constructor?.__h3_error__===!0}const u_=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(u_,"")}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"),jn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const nt=()=>fe()?.$router,_a=()=>es()?De(jn,fe()._route):fe()._route;function Z0(e){return e}const f_=()=>{try{if(fe()._processingMiddleware)return!0}catch{return!1}return!1},eC=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?d_(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,m]of Object.entries(f))m!==void 0&&d.push(`${h.toLowerCase()}=${m}`);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=f_();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=fe();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"?h_(e):e;return t?.replace?i.replace(l):i.push(l)};function d_(e){return co(e.path||"",e.query||{})+(e.hash||"")}function h_(e){const t=pa(e);return ig(ag(t.pathname))+t.search+t.hash}const Uf="__nuxt_error",fo=()=>yu(fe().payload,"error"),kn=e=>{const t=Hn(e);try{const n=fo();fe().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},p_=async(e={})=>{const t=fe(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=Qg},jf=e=>!!e&&typeof e=="object"&&Uf in e,Hn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=l_(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 m_(){const e=Qr(!0),t=e.run(()=>$e({}));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&&gr()&&Hr(s),s}function Kn(e,...t){e.forEach(n=>{n(...t)})}const g_=e=>e(),Nl=Symbol(),Ho=Symbol();function Ti(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)&&!Ce(r)&&!$t(r)?e[n]=Ti(s,r):e[n]=r}return e}const __=Symbol();function y_(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,__)}const{assign:dn}=Object;function b_(e){return!!(Ce(e)&&e.effect)}function v_(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(Ee(()=>{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 m=r.state.value[e];!o&&!m&&(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}):(Ti(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 g=(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 oe(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:oe});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 S=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=Qr()).run(()=>t({action:g}))));for(const M in S){const P=S[M];if(Ce(P)&&!b_(P)||$t(P))o||(m&&y_(P)&&(Ce(P)?P.value=m[M]:Ti(P,m[M])),r.state.value[e][M]=P);else if(typeof P=="function"){const x=g(P,M);S[M]=x,a.actions[M]=P}}return dn(C,S),dn(le(C),S),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})))}),m&&o&&n.hydrate&&n.hydrate(C.$state,m),u=!0,c=!0,C}function E_(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?De(Vf,null):null),i&&ur(i),i=Bf,i._s.has(e)||(s?Kf(e,t,r,i):v_(e,r,i)),i._s.get(e)}return o.$id=e,o}const w_=-1,C_=-2,R_=-3,T_=-4,S_=-5,L_=-6,A_=-7,Gf=2**32-1,Si=Gf-1;function k_(e){return!(!Number.isInteger(e)||e<0||e>Si)}function P_(e){return!(!Number.isInteger(e)||e<0||e>Gf)}function O_(e){return Uint8Array.fromBase64(e).buffer}function I_(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function N_(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 G_(e,t,n){if(e.length>0)return Yf(e,t,0,qf(n))}function q_(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 Y_=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(G_,e,t)}callHookParallel(e,...t){return this.callHookWith(q_,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 X_(){return new Y_}const J_=["name","property","http-equiv"],z_=new Set(["viewport","description","keywords","robots"]);function Xf(e){const t=e.split(":");return t.length?K_.has(t[1]):!1}function ki(e){const{props:t,tag:n}=e;if(B_.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 J_)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&z_.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(U_.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 zf(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(V_.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=zf({tag:e,props:{}},n);return r.key&&$_.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 ey(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},ty={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}},ny=/@import/,Cr=e=>e===""||e===!0;function ry(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=ty[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&&ny.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 sy(e={}){const t=X_();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 m={tags:ey(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",m),h._tags=m.tags.map((p,R)=>(p._w=ry(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 m=h._d||h._h;if(!d.has(m))return d.set(m,h);const p=d.get(m);if((h?.tagDuplicateStrategy||(W_.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const _={...p.props};Object.entries(h.props).forEach(([v,g])=>_[v]=v==="style"?new Map([...p.props.style||new Map,...g]):v==="class"?new Set([...p.props.class||new Set,...g]):g),d.set(m,{...h,props:_})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Xf(m)?(d.set(m,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 oy(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=oy(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:"),iy={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))}}},ay={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 ly={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)}}},cy={meta:"content",link:"href",htmlAttrs:"lang"},uy=["innerHTML","textContent"],fy=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=ms(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=cy[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=ms(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of uy)typeof o[a]=="string"&&(o[a]=ms(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=ms(n.textContent,e._templateParams,e._separator))}}}),dy=(e,t)=>Ce(t)?Bh(t):t,ya="usehead";function hy(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ya,e)}}.install}function py(){if(es()){const e=De(ya);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function my(e,t={}){const n=t.head||py();return n.ssr?n.push(e||{},t):gy(n,e,t)}function gy(e,t,n={}){const r=$e(!1);let s;return rp(()=>{const i=r.value?{}:$s(t,dy);s?s.patch(i):s=e.push(i,n)}),Bn()&&(ns(()=>{s.dispose()}),Nu(()=>{r.value=!0}),Iu(()=>{r.value=!1})),s}function _y(e){const t=e||xf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(es())return De(ya)})}function Qf(e,t={}){const n=_y(t.nuxt);if(n)return my(e,{head:n,...t})}const yy=(e,t)=>[],Zf=e=>Ff({},...yy("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),by=Zf;let Cs;function vy(){let e;return e=$fetch(ga(`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||vy()}function td(e){const t=typeof e=="string"?e:e.path;try{return by(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Hl(e,t={}){return null}async function Ey(e){return null}let Ln=null;async function wy(){if(Ln)return Ln;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Cy(e.textContent||""),n=e.dataset.src?await Ey(e.dataset.src):void 0;return Ln={...t,...n,...window.__NUXT__},Ln.config?.public&&(Ln.config.public=on(Ln.config.public)),Ln}async function Cy(e){return await F_(e,fe()._payloadRevivers)}function nd(e,t){fe()._payloadRevivers[e]=t}const Ry=i_(()=>{nd("skipHydrate",e=>{})}),Ty=[["NuxtError",e=>Hn(e)],["EmptyShallowRef",e=>$n(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["EmptyRef",e=>$e(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["ShallowRef",e=>$n(e)],["ShallowReactive",e=>Ft(e)],["Ref",e=>$e(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 Ty)nd(r,s);Object.assign(e.payload,([t,n]=Fn(()=>e.runWithContext(wy)),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(m=>{h(m.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 m=n[h]?.children;for(const p of m){const R=p.tagName.toLowerCase();if(!Li.has(R))continue;const _=zf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,g)=>(v[g]=p.getAttribute(g),v),{})||{}});if(_.key=p.getAttribute("data-hid")||void 0,_._d=ki(_)||Jf(_),a.elMap.has(_._d)){let v=1,g=_._d;for(;a.elMap.has(g);)g=`${_._d}:${v++}`;a.elMap.set(g,p)}else a.elMap.set(_._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,m,p){const R=`${h}:${m}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:m,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,m),R||(p.textContent&&p.textContent!==m.textContent&&(m.textContent=p.textContent),p.innerHTML&&p.innerHTML!==m.innerHTML&&(m.innerHTML=p.innerHTML),l(h,"el",()=>{m?.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=m?.dataset;if(b&&b[`${_}fired`]){const C=_.slice(0,-5);v.call(m,new Event(C.substring(2)))}m.getAttribute(`data-${_}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:m).addEventListener(_.substring(2),v.bind(m)),m.setAttribute(`data-${_}`,""));continue}const g=`attr:${_}`;if(_==="class"){if(!v)continue;for(const b of v)R&&l(h,`${g}:${b}`,()=>m.classList.remove(b)),!m.classList.contains(b)&&m.classList.add(b)}else if(_==="style"){if(!v)continue;for(const[b,C]of v)l(h,`${g}:${b}`,()=>{m.style.removeProperty(b)}),m.style.setProperty(b,C)}else v!==!1&&v!==null&&(m.getAttribute(_)!==v&&m.setAttribute(_,v===!0?"":String(v)),R&&l(h,g,()=>m.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:m,shouldRender:p,id:R}=h;if(p){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Li.has(m.tag)&&c.push(h)}}for(const h of c){const m=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[m]=f[m]||n.createDocumentFragment(),f[m].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 Ly(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 sy({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ay(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function ky(e={}){const t=Ly({domOptions:{render:Ay(()=>ba(t),n=>setTimeout(n,0))},...e});return t.install=hy(t),t}const Py={disableDefaults:!0,disableCapoSorting:!1,plugins:[ay,ly,fy,iy]},Oy=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=ky(Py);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 Iy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rd(e.default)}const pe=Object.assign;function jo(e,t){const n={};for(const r in t){const s=t[r];n[r]=Tt(s)?s.map(e):e(s)}return n}const Fr=()=>{},Tt=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,Ny=/&/g,My=/\//g,xy=/=/g,Dy=/\?/g,od=/\+/g,Fy=/%5B/g,Hy=/%5D/g,id=/%5E/g,$y=/%60/g,ad=/%7B/g,Uy=/%7C/g,ld=/%7D/g,jy=/%20/g;function va(e){return e==null?"":encodeURI(""+e).replace(Uy,"|").replace(Fy,"[").replace(Hy,"]")}function By(e){return va(e).replace(ad,"{").replace(ld,"}").replace(id,"^")}function Ii(e){return va(e).replace(od,"%2B").replace(jy,"+").replace(sd,"%23").replace(Ny,"%26").replace($y,"`").replace(ad,"{").replace(ld,"}").replace(id,"^")}function Vy(e){return Ii(e).replace(xy,"%3D")}function Wy(e){return va(e).replace(sd,"%23").replace(Dy,"%3F")}function Ky(e){return Wy(e).replace(My,"%2F")}function qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Gy=/\/$/,qy=e=>e.replace(Gy,"");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=zy(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:qr(i)}}function Yy(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 Xy(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(!Jy(e[n],t[n]))return!1;return!0}function Jy(e,t){return Tt(e)?jl(e,t):Tt(t)?jl(t,e):e?.valueOf()===t?.valueOf()}function jl(e,t){return Tt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function zy(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),qy(e)}const Zy=/^[^#]+#/;function eb(e,t){return e.replace(Zy,"#")+t}function tb(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 nb(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=tb(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 rb(e,t){Mi.set(e,t)}function sb(e){const t=Mi.get(e);return Mi.delete(e),t}function ob(e){return typeof e=="string"||e&&typeof e=="object"}function ud(e){return typeof e=="string"||typeof e=="symbol"}let Ae=(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("");Ae.MATCHER_NOT_FOUND+"",Ae.NAVIGATION_GUARD_REDIRECT+"",Ae.NAVIGATION_ABORTED+"",Ae.NAVIGATION_CANCELLED+"",Ae.NAVIGATION_DUPLICATED+"";function dr(e,t){return pe(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const ib=["params","query","hash"];function ab(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ib)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function lb(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 cb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Tt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ub=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(Ae.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):ob(d)?l(dr(Ae.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=Iy(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 fb(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 db=()=>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 hb(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=dd(e,location),m=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===m){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(_=>{_(n.value,m,{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 m=s.indexOf(d);m>-1&&s.splice(m,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(pe({},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 pb(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:db()+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,pe({},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=pe({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,pe({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function mb(e){e=Qy(e);const t=pb(e),n=hb(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=pe({location:"",base:e,go:r,createHref:eb.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 On=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Fe=(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})(Fe||{});const gb={type:On.Static,value:""},_b=/[a-zA-Z0-9_]/;function yb(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=Fe.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===Fe.Static?o.push({type:On.Static,value:u}):n===Fe.Param||n===Fe.ParamRegExp||n===Fe.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:On.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]===ze.Static+ze.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 Cb={strict:!1,end:!0,sensitive:!1};function Rb(e,t,n){const r=Eb(yb(e.path),n),s=pe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Tb(e,t){const n=[],r=new Map;t=$l(Cb,t);function s(f){return r.get(f)}function o(f,d,h){const m=!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(pe({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,g;for(const b of _){const{path:C}=b;if(d&&C[0]!=="/"){const k=d.record.path,S=k[k.length-1]==="/"?"":"/";b.path=d.record.path+(C&&S+C)}if(v=Rb(b,d,R),h?h.alias.push(v):(g=g||v,g!==v&&g.alias.push(v),m&&f.name&&!Jl(v)&&i(f.name)),pd(v)&&l(v),p.children){const k=p.children;for(let S=0;S{i(g)}: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=Ab(f,n);n.splice(d,0,f),f.record.name&&!Jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,m={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(Ae.MATCHER_NOT_FOUND,{location:f});R=h.record.name,m=pe(Yl(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Yl(f.params,h.keys.map(g=>g.name))),p=h.stringify(m)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(m=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 dr(Ae.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,m=pe({},d.params,f.params),p=h.stringify(m)}const _=[];let v=h;for(;v;)_.unshift(v.record),v=v.parent;return{name:R,path:p,params:m,matched:_,meta:Lb(_)}}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 Lb(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Ab(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=kb(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function kb(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 zl(e){const t=De(po),n=De(Ea),r=Ee(()=>{const l=_e(e.to);return t.resolve(l)}),s=Ee(()=>{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=Ql(l[u-2]);return u>1&&Ql(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=Ee(()=>s.value>-1&&Mb(n.params,r.value.params)),i=Ee(()=>s.value>-1&&s.value===n.matched.length-1&&cd(n.params,r.value.params));function a(l={}){if(Nb(l)){const u=t[_e(e.replace)?"replace":"push"](_e(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Ee(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Pb(e){return e.length===1?e[0]:e}const Ob=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:zl,setup(e,{slots:t}){const n=on(zl(e)),{options:r}=De(po),s=Ee(()=>({[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&&Pb(t.default(n));return e.custom?o:Me("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ib=Ob;function Nb(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 Mb(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(!Tt(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Ql(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,xb=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=De(xi),s=Ee(()=>e.route||r.value),o=De(Wl,0),i=Ee(()=>{let u=_e(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=Ee(()=>s.value.matched[i.value]);gn(Wl,Ee(()=>i.value+1)),gn(ub,a),gn(xi,s);const l=$e();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,m])=>{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],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Me(d,pe({},m,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 md=xb;function Db(e){const t=Tb(e.routes,e),n=e.parseQuery||lb,r=e.stringifyQuery||Vl,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=$n(ht);let u=ht;qn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jo.bind(null,$=>""+$),f=jo.bind(null,Ky),d=jo.bind(null,qr);function h($,Y){let V,z;return ud($)?(V=t.getRecordMatcher($),z=Y):z=$,t.addRoute(z,V)}function m($){const Y=t.getRecordMatcher($);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map($=>$.record)}function R($){return!!t.getRecordMatcher($)}function _($,Y){if(Y=pe({},Y||l.value),typeof $=="string"){const T=Bo(n,$,Y.path),O=t.resolve({path:T.path},Y),U=s.createHref(T.fullPath);return pe(T,O,{params:d(O.params),hash:qr(T.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=pe({},$,{path:Bo(n,$.path,Y.path).path});else{const T=pe({},$.params);for(const O in T)T[O]==null&&delete T[O];V=pe({},$,{params:f(T)}),Y.params=f(Y.params)}const z=t.resolve(V,Y),ne=$.hash||"";z.params=c(d(z.params));const be=Yy(r,pe({},$,{hash:By(ne),path:z.path})),E=s.createHref(be);return pe({fullPath:be,hash:ne,query:r===Vl?cb($.query):$.query||{}},z,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):pe({},$)}function g($,Y){if(u!==$)return dr(Ae.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return S($)}function C($){return b(pe(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:z}=V;let ne=typeof z=="function"?z($,Y):z;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),pe({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function S($,Y){const V=u=_($),z=l.value,ne=$.state,be=$.force,E=$.replace===!0,T=k(V,z);if(T)return S(pe(v(T),{state:typeof T=="object"?pe({},ne,T.state):ne,force:be,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!be&&Xy(r,z,V)&&(U=dr(Ae.NAVIGATION_DUPLICATED,{to:O,from:z}),Xe(z,z,!0,!1)),(U?Promise.resolve(U):x(O,z)).catch(F=>Wt(F)?Wt(F,Ae.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,z)).then(F=>{if(F){if(Wt(F,Ae.NAVIGATION_GUARD_REDIRECT))return S(pe({replace:E},v(F.to),{state:typeof F.to=="object"?pe({},ne,F.to.state):ne,force:be}),Y||O)}else F=H(O,z,!0,E,ne);return B(O,z,F),F})}function M($,Y){const V=g($,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[z,ne,be]=fb($,Y);V=Wo(z.reverse(),"beforeRouteLeave",$,Y);for(const T of z)T.leaveGuards.forEach(O=>{V.push(pn(O,$,Y))});const E=M.bind(null,$,Y);return V.push(E),Ge(V).then(()=>{V=[];for(const T of o.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).then(()=>{V=Wo(ne,"beforeRouteUpdate",$,Y);for(const T of ne)T.updateGuards.forEach(O=>{V.push(pn(O,$,Y))});return V.push(E),Ge(V)}).then(()=>{V=[];for(const T of be)if(T.beforeEnter)if(Tt(T.beforeEnter))for(const O of T.beforeEnter)V.push(pn(O,$,Y));else V.push(pn(T.beforeEnter,$,Y));return V.push(E),Ge(V)}).then(()=>($.matched.forEach(T=>T.enterCallbacks={}),V=Wo(be,"beforeRouteEnter",$,Y,P),V.push(E),Ge(V))).then(()=>{V=[];for(const T of i.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).catch(T=>Wt(T,Ae.NAVIGATION_CANCELLED)?T:Promise.reject(T))}function B($,Y,V){a.list().forEach(z=>P(()=>z($,Y,V)))}function H($,Y,V,z,ne){const be=g($,Y);if(be)return be;const E=Y===ht,T=qn?history.state:{};V&&(z||E?s.replace($.fullPath,pe({scroll:E&&T&&T.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 z=_($),ne=k(z,At.currentRoute.value);if(ne){S(pe(ne,{replace:!0,force:!0}),z).catch(Fr);return}u=z;const be=l.value;qn&&rb(Bl(be.fullPath,V.delta),ho()),x(z,be).catch(E=>Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_CANCELLED)?E:Wt(E,Ae.NAVIGATION_GUARD_REDIRECT)?(S(pe(v(E.to),{force:!0}),z).then(T=>{Wt(T,Ae.NAVIGATION_ABORTED|Ae.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,z,be))).then(E=>{E=E||H(z,be,!1),E&&(V.delta&&!Wt(E,Ae.NAVIGATION_CANCELLED)?s.go(-V.delta,!1):V.type===Ni.pop&&Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),B(z,be,E)}).catch(Fr)}))}let oe=Rr(),K=Rr(),J;function q($,Y,V){rt($);const z=K.list();return z.length?z.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function se(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{oe.add([$,Y])})}function rt($){return J||(J=!$,te(),oe.list().forEach(([Y,V])=>$?V($):Y()),oe.reset()),$}function Xe($,Y,V,z){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const be=!V&&sb(Bl($.fullPath,0))||(z||!V)&&history.state&&history.state.scroll||null;return rn().then(()=>ne($,Y,be)).then(E=>E&&nb(E)).catch(E=>q(E,$,Y))}const je=$=>s.go($);let St;const Lt=new Set,At={currentRoute:l,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:_,options:e,push:b,replace:C,go:je,back:()=>je(-1),forward:()=>je(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:se,install($){$.component("RouterLink",Ib),$.component("RouterView",md),$.config.globalProperties.$router=At,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>_e(l)}),qn&&!St&&l.value===ht&&(St=!0,b(s.location).catch(z=>{}));const Y={};for(const z in ht)Object.defineProperty(Y,z,{get:()=>l.value[z],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,St=!1,J=!1),V()}}};function Ge($){return $.reduce((Y,V)=>Y.then(()=>P(V)),Promise.resolve())}return At}function tC(){return De(po)}function gd(e){return De(Ea)}const Fb=/(:\w+)\([^)]+\)/g,Hb=/(:\w+)[?+*]/g,$b=/:\w+/g,Ub=(e,t)=>t.path.replace(Fb,"$1").replace(Hb,"$1").replace($b,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&&Ub(e.route,n));return typeof r=="function"?r(e.route):r},jb=(e,t)=>({default:()=>e?Me(_p,e===!0?{}:e,t):t});function _d(e){return Array.isArray(e)?e:[e]}const Bb="modulepreload",Vb=function(e,t){return new URL(e,t).href},tc={},re=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=Vb(c,r),c in tc)return;tc[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const p=i[m];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":Bb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((m,p)=>{h.addEventListener("load",m),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)})},Wb={layout:"blank"},Ko=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>re(()=>import("./B-mSPHRm.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Wb||{},component:()=>re(()=>import("./BPUkDaJ9.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>re(()=>import("./BNj_xtdL.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>re(()=>import("./DmEfSdYh.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>re(()=>import("./DkvIwI8m.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>re(()=>import("./DDwf8FKv.js"),__vite__mapDeps([5,6,7]),import.meta.url)},{name:"providers",path:"/providers",meta:{middleware:"auth"},component:()=>re(()=>import("./CGWzgtQu.js"),__vite__mapDeps([8,1,7,6,9,10]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>re(()=>import("./DJroEexW.js"),__vite__mapDeps([11,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>re(()=>import("./Du2S5Smy.js"),[],import.meta.url)},{name:"providers-pending",path:"/providers/pending",meta:{middleware:"auth"},component:()=>re(()=>import("./CyP2oF_M.js"),__vite__mapDeps([12,1,7,6,9,13]),import.meta.url)},{name:"gamification",path:"/gamification",meta:{middleware:"auth"},component:()=>re(()=>import("./ByClyjVH.js"),__vite__mapDeps([14,1]),import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>re(()=>import("./CXA356Kc.js"),__vite__mapDeps([15,16,9,17]),import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>re(()=>import("./uwC0liIs.js"),__vite__mapDeps([18,1]),import.meta.url)},{name:"providers-rejected",path:"/providers/rejected",meta:{middleware:"auth"},component:()=>re(()=>import("./F-uaAk2_.js"),__vite__mapDeps([19,1,7,6,9,20]),import.meta.url)},{name:"gamification-badges",path:"/gamification/badges",meta:{middleware:"auth"},component:()=>re(()=>import("./jDT2d8Jv.js"),[],import.meta.url)},{name:"gamification-config",path:"/gamification/config",meta:{middleware:"auth"},component:()=>re(()=>import("./Dm34OcKB.js"),__vite__mapDeps([21,9,22]),import.meta.url)},{name:"gamification-ledger",path:"/gamification/ledger",meta:{middleware:"auth"},component:()=>re(()=>import("./DnHE0bG-.js"),__vite__mapDeps([23,9,24]),import.meta.url)},{name:"gamification-levels",path:"/gamification/levels",meta:{middleware:"auth"},component:()=>re(()=>import("./BRv7bQVS.js"),__vite__mapDeps([25,9,26]),import.meta.url)},{name:"providers-id-edit",path:"/providers/:id()/edit",component:()=>re(()=>import("./CLaNMKBB.js"),__vite__mapDeps([27,16,9,17,28,29]),import.meta.url)},{name:"gamification-seasons",path:"/gamification/seasons",meta:{middleware:"auth"},component:()=>re(()=>import("./BddeTKvW.js"),[],import.meta.url)},{name:"providers-id",path:"/providers/:id()",component:()=>re(()=>import("./C95cD6l9.js"),__vite__mapDeps([30,1,28,9,31]),import.meta.url)},{name:"gamification-parameters",path:"/gamification/parameters",meta:{middleware:"auth"},component:()=>re(()=>import("./r_Y2AqQ2.js"),__vite__mapDeps([32,9,33]),import.meta.url)},{name:"gamification-users-id",path:"/gamification/users/:id()",meta:{middleware:"auth"},component:()=>re(()=>import("./DVcyA4Dy.js"),__vite__mapDeps([34,7,6]),import.meta.url)},{name:"gamification-leaderboard",path:"/gamification/leaderboard",meta:{middleware:"auth"},component:()=>re(()=>import("./LgXYnamX.js"),__vite__mapDeps([35,1,7,6]),import.meta.url)},{name:"gamification-point-rules",path:"/gamification/point-rules",meta:{middleware:"auth"},component:()=>re(()=>import("./HZThCkq-.js"),__vite__mapDeps([36,9,37]),import.meta.url)},{name:"gamification-users",path:"/gamification/users",meta:{middleware:"auth"},component:()=>re(()=>import("./DnMy47iz.js"),__vite__mapDeps([38,1,7,6]),import.meta.url)},{name:"gamification-competitions",path:"/gamification/competitions",meta:{middleware:"auth"},component:()=>re(()=>import("./Ok5wMShp.js"),[],import.meta.url)},{name:"gamification-validation-rules",path:"/gamification/validation-rules",meta:{middleware:"auth"},component:()=>re(()=>import("./D8aQ5vPS.js"),__vite__mapDeps([39,9,40]),import.meta.url)}],yd=(e,t)=>({default:()=>e?Me(ym,e===!0?{}:e,t):t.default?.()}),Kb=/(:\w+)\([^)]+\)/g,Gb=/(:\w+)[?+*]/g,qb=/:\w+/g;function nc(e){const t=e?.meta.key??e.path.replace(Kb,"$1").replace(Gb,"$1").replace(qb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Yb(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 Xb={scrollBehavior(e,t,n){const r=fe(),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:Yb(e,t)?r:"instant"}:{left:0,top:0})}const Jb={hashMode:!1,scrollBehaviorType:"auto"},un={...Jb,...Xb},zb=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Fn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Hn({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=[zb,Qb],Fi={auth:()=>re(()=>import("./BMefC1em.js"),[],import.meta.url)};function ev(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 tv=Ke({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=uo().app.baseURL;const s=un.history?.(r)??mb(r),o=un.routes?([t,n]=Fn(()=>un.routes(Ko)),t=await t,n(),t??Ko):Ko;let i;const a=Db({...un,scrollBehavior:(_,v,g)=>{if(v===ht){i=g;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||g)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=$n(a.currentRoute.value);a.afterEach((_,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=ev(r,window.location,e.payload.path),c=$n(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,v)=>{const g=_.matched.at(-1)?.components?.default,b=v.matched.at(-1)?.components?.default;if(g===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,g)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(p_),g&&await e.callHook("page:loading:end")});try{[t,n]=Fn(()=>a.isReady()),await t,n()}catch(_){[t,n]=Fn(()=>e.runWithContext(()=>kn(_))),await t,n()}const m=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 g=new Set([...Zb,...e._middleware.global]);for(const C of _.matched){const k=C.meta.middleware;if(k)for(const S of _d(k))g.add(S)}const b=td({path:_.path});if(b.appMiddleware)for(const C in b.appMiddleware)b.appMiddleware[C]?g.add(C):g.delete(C);for(const C of g){const k=typeof C=="string"?e._middleware.named[C]||await Fi[C]?.().then(S=>S.default||S):C;if(!k)throw new Error(`Unknown route middleware: '${C}'.`);try{const S=await e.runWithContext(()=>k(_,v));if(!e.payload.serverRendered&&e.isHydrating&&(S===!1||S instanceof Error)){const M=S||Hn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>kn(M)),!1}if(S===!0)continue;if(S===!1)return S;if(S)return jf(S)&&S.fatal&&await e.runWithContext(()=>kn(S)),S}catch(S){const M=Hn(S);return M.fatal&&await e.runWithContext(()=>kn(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(()=>kn(Hn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in m&&(m.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({...m,force:!0})})}else await a.replace({...m,force:!0});a.options.scrollBehavior=un.scrollBehavior}catch(_){await e.runWithContext(()=>kn(_))}}),{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)}),nC=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wa=e=>{const t=fe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oc(()=>e())}):oc(()=>e())},nv=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)})}}),rv=Ke(()=>{const e=nt();wa(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),sv=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(ga("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 ov(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=Dn(n.app.baseURL,o.fullPath);ov({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 av().serialize(e)}const av=(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 lv(e,t){return e===t||ic(e)===ic(t)}const cv="$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=cv+n,o=fe(),i=yu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(Ce(a))return o.payload.state[s]=a,a;i.value=a}return i}const uv=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function fv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new uv,r=t||{},s=r.decode||dv;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 In(e,t){const n={...mv,...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?yv(a,s,n.watch&&n.watch!=="shallow"):$e(a);{let u=null;try{!_s&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(m=!1)=>{!m&&(n.readonly||lv(l.value,r[e]))||(_v(e,l.value,n),r[e]=Et(l.value),u?.postMessage({value:n.encode(l.value)}))},f=m=>{const p=m.refresh?lc(n)?.[e]:n.decode(m.value);d=!0,l.value=p,r[e]=Et(p),rn(()=>{d=!1})};let d=!1;const h=!!gr();if(h&&Hr(()=>{d=!0,c(),u?.close()}),_s){const m=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",m),h&&Hr(()=>_s.removeEventListener("change",m))}else u&&(u.onmessage=({data:m})=>f(m));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function lc(e={}){return fv(document.cookie,e)}function gv(e,t,n={}){return t==null?ac(e,t,{...n,maxAge:-1}):ac(e,t,n)}function _v(e,t,n={}){document.cookie=gv(e,t,n)}const cc=2147483647;function yv(e,t,n){let r,s,o=0;const i=n?$e(e):{value:e};return gr()&&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(()=>vv(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 Ev=Ke({name:"pinia",setup(e){const t=m_();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=fe();e.payload.pinia=le(e.$pinia).state.value,ur(void 0)}}}),wv=Ke({name:"nuxt:global-components"}),mn={blank:Ps(()=>re(()=>import("./DpU9tOK0.js"),__vite__mapDeps([41,9]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>re(()=>import("./4sWIlJp5.js"),__vite__mapDeps([42,1,6]),import.meta.url).then(e=>e.default||e))},Cv=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 mn[r]=="function"&&await mn[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 mn&&bv(mn[s])})}});function Rv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Us=typeof window<"u",En=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Tv=(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"),xe=e=>typeof e=="number"&&isFinite(e),Cd=e=>go(e)==="[object Date]",js=e=>go(e)==="[object RegExp]",mo=e=>de(e)&&Object.keys(e).length===0,Pe=Object.assign,Lv=Object.create,ye=(e=null)=>Lv(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 Av(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 kv=Object.prototype.hasOwnProperty;function gt(e,t){return kv.call(e,t)}const ke=Array.isArray,Te=e=>typeof e=="function",G=e=>typeof e=="string",Se=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Pv=e=>ue(e)&&Te(e.then)&&Te(e.catch),Rd=Object.prototype.toString,go=e=>Rd.call(e),de=e=>go(e)==="[object Object]",Ov=e=>e==null?"":ke(e)||de(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=>!ue(e)||ke(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__"&&(ue(r[o])&&!ue(s[o])&&(s[o]=Array.isArray(r[o])?[]:ye()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function Iv(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=Mv(e);r.link=r.link.concat(s,Dv(e)),r.meta=r.meta.concat(Fv(e),Hv(e),$v(e,e.locales.map(o=>o.language||o.code)))}return r}function Nv(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 Mv(e){if(!e.hreflangLinks)return[];const t=[],n=Nv(e.locales);for(const[r,s]of n.entries()){const o=xv(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 xv(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:Dn(n.baseUrl,s),n.strictCanonicals?Sd(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function Td(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?co(Dn(e.baseUrl,n.path),Sd(e)):""}function Dv(e,t=Td(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function Sd(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 Uv(r[o]))s[o].push(i||"")}return s}function Fv(e,t=Td(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Hv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:Ld(t)}]:[]}function $v(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 Uv(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 jv(e){if(!G(e))return Pe({},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=jv(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:Pe({},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 Bv(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 Pe({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Vv(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return Iv(Bv(e,{dir:t,lang:n,seo:r}))}function Wv(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 Kv=Wv(0),Hi=e=>Kv(e),Gv=e=>e.split(Id).at(1)??"";function qv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function Yv(e){const t=qv(e);if(t[0]==="/")return Hi(t);const n=Gv(t);return n||(typeof e=="object"&&e?.path?Hi(String(e.path)):"")}function Xv(e){return t=>Nd(t)}function Jv(e){return t=>t}const Yr=["hu","en","de","fr","ro","cz","sk"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>re(()=>import("./DEGVr_1D.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>re(()=>import("./F5Gy7C0t.js"),[],import.meta.url),cache:!0}],de:[{key:"locale_de_46json_165a3efe",load:()=>re(()=>import("./Dg60rhbS.js"),[],import.meta.url),cache:!0}],fr:[{key:"locale_fr_46json_3676bfd9",load:()=>re(()=>import("./CDHQLGnI.js"),[],import.meta.url),cache:!0}],ro:[{key:"locale_ro_46json_ac7b2969",load:()=>re(()=>import("./OHsHjcwB.js"),[],import.meta.url),cache:!0}],cz:[{key:"locale_cz_46json_c099cec5",load:()=>re(()=>import("./RU4T5TAq.js"),[],import.meta.url),cache:!0}],sk:[{key:"locale_sk_46json_c30fede5",load:()=>re(()=>import("./BinThMrD.js"),[],import.meta.url),cache:!0}]},zv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0},{code:"de",iso:"de-DE",name:"Deutsch",language:void 0},{code:"fr",iso:"fr-FR",name:"Français",language:void 0},{code:"ro",iso:"ro-RO",name:"RomĂąnă",language:void 0},{code:"cz",iso:"cs-CZ",name:"ČeĆĄtina",language:void 0},{code:"sk",iso:"sk-SK",name:"Slovenčina",language:void 0}],Md=new Map,Qv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=ye(null),rr(n,e[t]),!0});async function Zv(e){const t=fe();let n={messages:ye(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Te(s)?await t.runWithContext(()=>s()):s;n=Qv(ye(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>go(e)==="[object Module]";async function eE(e,t){const n=fe();try{const r=await n.runWithContext(t.load).then(s=>xd(s)?s.default:s);return Te(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function tE(e,t=[]){const n=fe(),r=await Promise.all(t.map(async o=>{const i=nE(o),a=i||await n.runWithContext(()=>eE(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 nE(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 rE(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function sE(e){return Array.isArray(e)?e:[e]}function oE(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||sE(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 iE(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 aE(e){const t={};for(const n of Yr){const r=lE(e,[n]),s=cE(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function lE(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 dc(e){return Bs[e]!=null&&Bs[e].every(t=>t.cache!==!1)}function cE(e,t){return dc(e)&&t.every(n=>dc(n))}function uE(e){return ss.find(t=>!!t.defaultForDomains?.includes(e))?.code}const sr=e=>Yr.includes(e||""),hc=e=>sr(e)?e:void 0;var fE={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const Dd=()=>Ed("i18n:cached-locale-configs",()=>{}),Fd=()=>Ed("i18n:resolved-locale",()=>"");function dE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return In(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 hE(e,t,n){const r=Ra(t),s=_o(e),o=yo(e),i=Dd(),a=dE(o),l=new Set,u=R=>i.value[R],c=R=>iE(s.domainLocales,wd(),R),f=LE(e,s.baseUrl),d=Fd(),h=async R=>{const _=u(R)?.fallbacks??[];_.includes(R)||_.push(R);for(const v of _){const g=await e.runWithContext(()=>tE(v,Bs[v]));r.mergeLocaleMessage(v,g)}},m=async R=>{if(!(R in Bs))return;const _=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},g=Dn("","/_i18n",fE[R],R,"messages.json"),b=await $fetch(g,{headers:_});for(const C of Object.keys(b))r.mergeLocaleMessage(C,b[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:rE(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>_e(r.locale),setLocale:async R=>{const _=p.getLocale();R===_||!sr(R)||(Ce(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:()=>_e(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&sr(R)&&(a.value=R)},getBaseUrl:R=>Dn(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 m(R)}catch(_){console.warn(`Failed to load messages for locale "${R}"`,_)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=CE(p,e),p}function Ta(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function pE(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 mE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function gE(e,t){return pE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(mE).at(0)?.code??""}const _E=(e,t)=>In(t).value||void 0,yE=(e,t)=>Yv(t),bE=e=>gE(ss,navigator.languages),vE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ss.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return oE(s,r,Hi(t))},Sa=(e,t,n)=>{const r=_o(n);return{cookie:()=>_E(e,t.cookieKey),header:()=>{},navigator:()=>bE(),host:s=>vE(e,s,r.domainLocales),route:s=>yE(e,s)}},EE=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 wE=Gr;function CE(e,t=fe()){const n=nt();Sa(void 0,yo(t),t);const r=e.getDefaultLocale(),s=Xv();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=Jv();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=wE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=Qf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:RE(),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)=>EE(u)?a(u,c):o(u,c)};return l}function RE(e=fe()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Hd(e,t){const n=Ta(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 TE(e,t,n){return!1}function SE(e,t){const n=yo(e),r=Sa(void 0,n,e),s=Ta(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!TE(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 LE(e,t,n,r){return Te(t)?()=>t(e):()=>t??""}function AE(e,t,n){return{line:e,column:t,offset:n}}function $i(e,t,n){return{start:e,end:t}}const me={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},kE=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 PE(e){throw e}const Pt=" ",OE="\r",qe=` +`,IE="\u2028",NE="\u2029";function ME(e){const t=e;let n=0,r=1,s=1,o=0;const i=S=>t[S]===OE&&t[S+1]===qe,a=S=>t[S]===qe,l=S=>t[S]===NE,u=S=>t[S]===IE,c=S=>i(S)||a(S)||l(S)||u(S),f=()=>n,d=()=>r,h=()=>s,m=()=>o,p=S=>i(S)||l(S)||u(S)?qe:t[S],R=()=>p(n),_=()=>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 b(){n=0,r=1,s=1,o=0}function C(S=0){o=S}function k(){const S=n+o;for(;S!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:m,charAt:p,currentChar:R,currentPeek:_,next:v,peek:g,reset:b,resetPeek:C,skipToPeek:k}}const Kt=void 0,xE=".",pc="'",DE="tokenizer";function FE(e,t={}){const n=t.location!==!1,r=ME(e),s=()=>r.index(),o=()=>AE(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:DE,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 m(y,w){return y.currentChar()===w?(y.next(),w):(f(me.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 g(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 S(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 oe(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,oe)}function J(y){const w=y.charCodeAt(0);return w>=48&&w<=57}function q(y){return H(y,J)}function se(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,se)}function Xe(y){let w="",A="";for(;w=q(y);)A+=w;return A}function je(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 St(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=z(y);return f(me.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A+D),A+D}return y.currentChar()===Kt&&f(me.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(me.UNTERMINATED_CLOSING_BRACE,o(),0),w}function At(y){return y!==pc&&y!==qe}function Ge(y){R(y),m(y,"'");let w="",A="";for(;w=H(y,At);)w==="\\"?A+=$(y):A+=w;const I=y.currentChar();return I===qe||I===Kt?(f(me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),I===qe&&(y.next(),m(y,"'")),A):(m(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(me.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(y,w,A){m(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=m(y,"|");return R(y),w}function T(y,w){let A=null;switch(y.currentChar()){case"{":return w.braceNest>=1&&f(me.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(me.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(me.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(me.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(me.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(y,w);if(D=g(y,w))return A=d(w,4,St(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,z(y)),f(me.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(me.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)):S(y,w)?(R(y),d(w,11,ne(y))):P(y,w)?(R(y),D==="{"?T(y,w)||I:d(w,10,be(y))):(A===7&&f(me.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 T(y,w)||h(w);if(w.inLinked)return O(y,w)||h(w);switch(y.currentChar()){case"{":return T(y,w)||h(w);case"}":return f(me.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,je(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 HE="parser",$E=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,UE=/\\([\\@{}|])/g;function jE(e,t){return t}function BE(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 VE(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,v,g,b,...C){const k=_.currentPosition();if(k.offset+=b,k.column+=b,n){const S=t?$i(g,k):null,M=vo(v,S,{domain:HE,args:C});n(M)}}function s(_,v,g){const b={type:_};return t&&(b.start=v,b.end=v,b.loc={start:g,end:g}),b}function o(_,v,g,b){t&&(_.end=v,_.loc&&(_.loc.end=g))}function i(_,v){const g=_.context(),b=s(3,g.offset,g.startLoc);return b.value=v.replace(UE,jE),o(b,_.currentOffset(),_.currentPosition()),b}function a(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(5,b,C);return k.index=parseInt(v,10),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function l(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(4,b,C);return k.key=v,_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function u(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(9,b,C);return k.value=v.replace($E,BE),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function c(_){const v=_.nextToken(),g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(8,b,C);return v.type!==11?(r(_,me.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",o(k,b,C),{nextConsumeToken:v,node:k}):(v.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Ot(v)),k.value=v.value||"",o(k,_.currentOffset(),_.currentPosition()),{node:k})}function f(_,v){const g=_.context(),b=s(7,g.offset,g.startLoc);return b.value=v,o(b,_.currentOffset(),_.currentPosition()),b}function d(_){const v=_.context(),g=s(6,v.offset,v.startLoc);let b=_.nextToken();if(b.type===8){const C=c(_);g.modifier=C.node,b=C.nextConsumeToken||_.nextToken()}switch(b.type!==9&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=f(_,b.value||"");break;case 4:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=a(_,b.value||"");break;case 6:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=u(_,b.value||"");break;default:{r(_,me.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),g.key=k,o(g,C.offset,C.startLoc),{nextConsumeToken:b,node:g}}}return o(g,_.currentOffset(),_.currentPosition()),{node:g}}function h(_){const v=_.context(),g=v.currentType===1?_.currentOffset():v.offset,b=v.currentType===1?v.endLoc:v.startLoc,C=s(2,g,b);C.items=[];let k=null;do{const P=k||_.nextToken();switch(k=null,P.type){case 0:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(i(_,P.value||""));break;case 5:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(a(_,P.value||""));break;case 4:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(l(_,P.value||""));break;case 6:P.value==null&&r(_,me.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 S=v.currentType===1?v.lastOffset:_.currentOffset(),M=v.currentType===1?v.lastEndLoc:_.currentPosition();return o(C,S,M),C}function m(_,v,g,b){const C=_.context();let k=b.items.length===0;const S=s(1,v,g);S.cases=[],S.cases.push(b);do{const M=h(_);k||(k=M.items.length===0),S.cases.push(M)}while(C.currentType!==13);return k&&r(_,me.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),o(S,_.currentOffset(),_.currentPosition()),S}function p(_){const v=_.context(),{offset:g,startLoc:b}=v,C=h(_);return v.currentType===13?C:m(_,g,b,C)}function R(_){const v=FE(_,Pe({},e)),g=v.context(),b=s(0,g.offset,g.startLoc);return t&&b.loc&&(b.loc.source=_),b.body=p(v),e.onCacheKey&&(b.cacheKey=e.onCacheKey(_)),g.currentType!==13&&r(v,me.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,_[g.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 WE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function mc(e,t){for(let n=0;ngc(n)),e}function gc(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 YE(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 XE(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=qE(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=Pe({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=VE(n).parse(e);return r?(o&&GE(a),s&&Yn(a),{ast:a,code:""}):(KE(a,n),QE(a,n))}function Ut(e){return ue(e)&&Aa(e)===0&&(gt(e,"b")||gt(e,"body"))}const $d=["b","body"];function ew(e){return wn(e,$d)}const Ud=["c","cases"];function tw(e){return wn(e,Ud,[])}const jd=["s","static"];function nw(e){return wn(e,jd)}const Bd=["i","items"];function rw(e){return wn(e,Bd,[])}const Vd=["t","type"];function Aa(e){return wn(e,Vd)}const Wd=["v","value"];function vs(e,t){const n=wn(e,Wd);if(n!=null)return n;throw Xr(t)}const Kd=["m","modifier"];function sw(e){return wn(e,Kd)}const Gd=["k","key"];function ow(e){const t=wn(e,Gd);if(t)return t;throw Xr(6)}function wn(e,t,n){for(let r=0;riw(n,e)}function iw(e,t){const n=ew(t);if(n==null)throw Xr(0);if(Aa(n)===1){const o=tw(n);return e.plural(o.reduce((i,a)=>[...i,_c(e,a)],[]))}else return _c(e,n)}function _c(e,t){const n=nw(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=rw(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(gt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(gt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(gt(r,"i")&&xe(r.i))return e.interpolate(e.list(r.i));if(gt(r,"index")&&xe(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,s=sw(r),o=ow(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 aw=e=>e;let Es=ye();function lw(e,t={}){let n=!1;const r=t.onError||PE;return t.onError=s=>{n=!0,r(s)},{...ZE(e,t),detectError:n}}function cw(e,t){if(G(e)){Se(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||aw)(e),s=Es[r];if(s)return s;const{ast:o,detectError:i}=lw(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 zt={INVALID_ARGUMENT:kE,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},uw=24;function Qt(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(Te(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(Pv(t))throw Qt(zt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw Qt(zt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Qt(zt.NOT_SUPPORT_LOCALE_TYPE)}function fw(e,t,n){return[...new Set([n,...ke(t)?t:ue(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(;ke(i);)i=bc(o,i,t);const a=ke(t)||!de(t)?t:t.default?t.default:null;i=G(a)?[a]:a,ke(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=yw(i),i===!1))return!1;d[1]()}};function h(){const m=e[n+1];if(r===5&&m==="'"||r===6&&m==='"')return n++,a="\\"+m,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=_w(o),f=Cn[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 vw(e,t){return ue(e)?e[t]:null}function Ew(e,t){if(!ue(e))return null;let n=vc.get(t);if(n||(n=bw(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 Cw(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Rw(e){Yd=e}let Xd;function Tw(e){Xd=e}let Jd;function Sw(e){Jd=e}let zd=null;const wc=e=>{zd=e},Lw=()=>zd;let Cc=0;function Aw(e={}){const t=Te(e.onWarn)?e.onWarn:Rv,n=G(e.version)?e.version:ww,r=G(e.locale)||Te(e.locale)?e.locale:Vs,s=Te(r)?Vs:r,o=ke(e.fallbackLocale)||de(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=de(e.messages)?e.messages:Xo(s),a=de(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=de(e.numberFormats)?e.numberFormats:Xo(s),u=Pe(ye(),e.modifiers,Cw()),c=e.pluralRules||ye(),f=Te(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,m=!!e.fallbackFormat,p=!!e.unresolving,R=Te(e.postTranslation)?e.postTranslation:null,_=de(e.processor)?e.processor:null,v=Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,b=Te(e.messageCompiler)?e.messageCompiler:Yd,C=Te(e.messageResolver)?e.messageResolver:Xd||vw,k=Te(e.localeFallbacker)?e.localeFallbacker:Jd||fw,S=ue(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ue(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ue(M.__numberFormatters)?M.__numberFormatters:new Map,B=ue(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:m,unresolving:p,postTranslation:R,processor:_,warnHtmlMessage:v,escapeParameter:g,messageCompiler:b,messageResolver:C,localeFallbacker:k,fallbackContext:S,onWarn:t,__meta:B};return H.datetimeFormats=a,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=x,H}const Xo=e=>({[e]:ye()});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 Tr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function kw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Pw(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Qd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(s)&&(i=s),[o.key||"",a,o,i]}function Tc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Sc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!xe(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,m=ka(e,c),p=i(e,s,m);if(!G(l)||l==="")return new Intl.NumberFormat(m.replace(/!/g,""),f).format(u);let R={},_,v=null;const g="number format";for(let k=0;k{Zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(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 Ow=e=>e,Iw=e=>"",Nw="text",Mw=e=>e.length===0?"":Ca(e),xw=Ov;function Jo(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Dw(e){const t=xe(e.pluralIndex)?e.pluralIndex:-1;return xe(e.named?.count)?e.named.count:xe(e.named?.n)?e.named.n:t}function Fw(e={}){const t=e.locale,n=Dw(e),r=G(t)&&Te(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||ye();xe(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=_=>l[_];function c(_,v){const g=Te(e.messages)?e.messages(_,!!v):ue(e.messages)?e.messages[_]:!1;return g||(e.parent?e.parent.message(_):Iw)}const f=_=>e.modifiers?e.modifiers[_]:Ow,d=Te(e.processor?.normalize)?e.processor.normalize:Mw,h=Te(e.processor?.interpolate)?e.processor.interpolate:xw,m=G(e.processor?.type)?e.processor.type:Nw,R={list:a,named:u,plural:o,linked:(_,...v)=>{const[g,b]=v;let C="text",k="";v.length===1?ue(g)?(k=g.modifier||k,C=g.type||C):G(g)&&(k=g||k):v.length===2&&(G(g)&&(k=g||k),G(b)&&(C=b||C));const S=c(_,!0)(R),M=S===""||S===void 0?_:S,P=C==="vnode"&&ke(M)&&k?M[0]:M;return k?f(k)(P,C):P},message:c,type:m,interpolate:h,normalize:d,values:Pe(ye(),i,l)};return R}const Ac=()=>"",en=e=>Te(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,m=G(u.default)||Se(u.default)?Se(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||m!=null&&(G(m)||Te(m)),R=ka(e,u);d&&Hw(u);let[_,v,g]=h?[l,R,a[R]||ye()]:eh(e,l,R,i,f,c),b=_,C=l;if(!h&&!(G(b)||Ut(b)||en(b))&&p&&(b=m,C=b),!h&&(!(G(b)||Ut(b)||en(b))||!G(v)))return s?Eo:l;let k=!1;const S=()=>{k=!0},M=en(b)?b:th(e,l,v,b,C,S);if(k)return b;const P=jw(e,v,g,u),x=Fw(P),B=$w(e,M,x);let H=r?r(B,l):B;return d&&G(H)&&(H=Av(H)),H}function Hw(e){ke(e.list)?e.list=e.list.map(t=>G(t)?uc(t):t):ue(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=ye(),d,h=null;const m="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,Uw(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function $w(e,t,n){return t(n)}function Wi(...e){const[t,n,r]=e,s=ye();if(!G(t)&&!xe(t)&&!en(t)&&!Ut(t))throw Qt(zt.INVALID_ARGUMENT);const o=xe(t)?String(t):(en(t),t);return xe(n)?s.plural=n:G(n)?s.default=n:de(n)&&!mo(n)?s.named=n:ke(n)&&(s.list=n),xe(r)?s.plural=r:G(r)?s.default=r:de(r)&&Pe(s,r),[o,s]}function Uw(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>Tv(t,n,i)}}function jw(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,m)=>{let p=i(n,h);if(p==null&&(c||m)){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),xe(r.plural)&&(d.pluralIndex=r.plural),d}const Bw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:uw,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=En("__translateVNode"),Gi=En("__datetimeParts"),qi=En("__numberParts"),Vw=En("__setPluralRules"),Ww=En("__injectWithOption"),Jn=En("__dispose");function Jr(e){if(!ue(e)||Ut(e))return e;for(const t in e)if(gt(e,t))if(!t.includes("."))ue(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]||ye(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)gt(i,a)&&Jr(i[a]);return i}function Kw(e){return e.type}function Gw(e,t,n){let r=ue(t.messages)?t.messages:ye();"__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(ue(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return Le(_n,null,e,0)}function rh(){return Bn()}const Oc=()=>[],qw=()=>!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?$e:$n;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)||ke(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(de(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(de(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,m=t?t.fallbackRoot:Se(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Te(e.missing)?e.missing:null,_=Te(e.missing)?Nc(e.missing):null,v=Te(e.postTranslation)?e.postTranslation:null,g=t?t.warnHtmlMessage:Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const C=t?t.modifiers:de(e.modifiers)?e.modifiers:{};let k=e.pluralRules||t&&t.pluralRules,S;S=(()=>{r&&wc(null);const L={version:Bw,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:g,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=f.value,L.__datetimeFormatters=de(S)?S.__datetimeFormatters:void 0,L.__numberFormatters=de(S)?S.__numberFormatters:void 0;const N=Aw(L);return r&&wc(N),N})(),Tr(S,a.value,l.value);function P(){return[a.value,l.value,u.value,c.value,f.value]}const x=Ee({get:()=>a.value,set:L=>{S.locale=L,a.value=L}}),B=Ee({get:()=>l.value,set:L=>{S.fallbackLocale=L,l.value=L,Tr(S,a.value,L)}}),H=Ee(()=>u.value),X=Ee(()=>c.value),te=Ee(()=>f.value);function oe(){return Te(v)?v:null}function K(L){v=L,S.postTranslation=L}function J(){return R}function q(L){L!==null&&(_=Nc(L)),R=L,S.missing=_}const se=(L,N,W,Q,ae,ie)=>{P();let ce;try{r||(S.fallbackContext=t?Lw():void 0),ce=L(S)}finally{r||(S.fallbackContext=void 0)}if(W!=="translate exists"&&xe(ce)&&ce===Eo||W==="translate exists"&&!ce){const[Oe,ft]=N();return t&&m?Q(t):ae(Oe)}else{if(ie(ce))return ce;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function rt(...L){return se(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,Q]=L;if(Q&&!ue(Q))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,Pe({resolvedMessage:!0},Q||{}))}function je(...L){return se(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>Reflect.apply(N.d,N,[...L]),()=>Ws,N=>G(N)||ke(N))}function St(...L){return se(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>Reflect.apply(N.n,N,[...L]),()=>Ws,N=>G(N)||ke(N))}function Lt(L){return L.map(N=>G(N)||xe(N)||Se(N)?Pc(String(N)):N)}const Ge={normalize:Lt,interpolate:L=>L,type:"vnode"};function $(...L){return se(N=>{let W;const Q=N;try{Q.processor=Ge,W=Reflect.apply(kc,null,[Q,...L])}finally{Q.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>ke(N))}function Y(...L){return se(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>N[qi](...L),Oc,N=>G(N)||ke(N))}function V(...L){return se(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>N[Gi](...L),Oc,N=>G(N)||ke(N))}function z(L){k=L,S.pluralRules=k}function ne(L,N){return se(()=>{if(!L)return!1;const W=G(N)?N:a.value,Q=G(N)?[W]:ji(S,l.value,W);for(let ae=0;ae[L],"translate exists",W=>Reflect.apply(W.te,W,[L,N]),qw,W=>Se(W))}function be(L){let N=null;const W=ji(S,l.value,a.value);for(let Q=0;Q{i&&(a.value=L,S.locale=L,Tr(S,a.value,l.value))}),lt(t.fallbackLocale,L=>{i&&(l.value=L,S.fallbackLocale=L,Tr(S,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,Tr(S,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,S.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(L){h=L,S.fallbackWarn=h},get fallbackRoot(){return m},set fallbackRoot(L){m=L},get fallbackFormat(){return p},set fallbackFormat(L){p=L,S.fallbackFormat=p},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,S.warnHtmlMessage=L},get escapeParameter(){return b},set escapeParameter(L){b=L,S.escapeParameter=L},t:rt,getLocaleMessage:T,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:oe,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Vw]:z};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Xe,j.te=ne,j.tm=E,j.d=je,j.n=St,j.getDateTimeFormat=F,j.setDateTimeFormat=y,j.mergeDateTimeFormat=w,j.getNumberFormat=A,j.setNumberFormat=I,j.mergeNumberFormat=D,j[Ww]=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 Yw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===Be?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},ye())}function sh(){return Be}const Xw=vt({name:"i18n-t",props:Pe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>xe(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=ye();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=Yw(t,l);return s[Ki](e.keypath,c,u)},i=Pe(ye(),r),a=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(a)?Me(a,i,{default:o}):Me(a,i,o())}}}),Mc=Xw;function Jw(e){return ke(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=ye();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ue(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,m)=>n.includes(m)?Pe(ye(),h,{[m]:e.format[m]}):h,ye()));const f=r(e.value,u,c);let d=[u.key];return ke(f)?d=f.map((h,m)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:m,parts:f}):[h.value];return Jw(R)&&(R[0].key=`${h.type}-${m}`),R}):G(f)&&(d=[f]),d},a=Pe(ye(),o),l=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(l)?Me(l,a,{default:i}):Me(l,a,i())}}const zw=vt({name:"i18n-n",props:Pe({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=zw;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(de(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),xe(s)&&(i.plural=s),xe(o)&&(i.plural=o),[t,a,i]}function e0(e,t,...n){const r=de(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 t0=En("global-vue-i18n");function n0(e={}){const t=Se(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=r0(e),o=En("");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),de(f[0])){const m=f[0];u.__composerExtend=m.__composerExtend,u.__vueI18nExtend=m.__vueI18nExtend}let d=null;t&&(d=u0(c,u.global)),e0(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=s0(t),r=i0(n),s=Kw(t),o=o0(e,s);if(o==="global")return Gw(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=Pe({},e),c=Hc(n,t);u.__root=c||r;const f=Yi(u);return l.__composerExtend&&(f[Jn]=l.__composerExtend(f)),gr()&&Hr(()=>{const h=f[Jn];h&&(h(),delete f[Jn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=Pe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Yi(l),i.__composerExtend&&(a[Jn]=i.__composerExtend(a)),l0(i,t,a),i.__setInstance(t,a)}return a}function r0(e,t){const n=Qr(),r=n.run(()=>Yi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function s0(e){const t=De(e.isCE?t0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function o0(e,t){return mo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function i0(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=a0(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 a0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function l0(e,t,n){ro(()=>{},t),so(()=>{const r=n;e.__deleteInstance(t);const s=r[Jn];s&&(s(),delete r[Jn])},t)}const c0=["locale","fallbackLocale","availableLocales"],$c=["t","rt","d","n","tm","te"];function u0(e,t){const n=Object.create(null);return c0.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=Ce(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 f0=vt({name:"i18n-d",props:Pe({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,Qd,(...r)=>n[Gi](...r))}}),Uc=f0;Rw(cw);Tw(Ew);Sw(ji);function jc(e=fe()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function d0(e=fe()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function h0(e=fe()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=fe()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",p0=new RegExp([``,".+?",``].join(""),"g"),m0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=fe(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(p0,(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=fe(e._id),s=Ta(r),o=Fd();[t,n]=Fn(()=>r.runWithContext(()=>Hd(r,s.initial&&o.value||SE(r,r.$router.currentRoute.value)))),await t,n()}}),_0=Ke({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function y0(e,{extendComposer:t,extendComposerInstance:n}){const r=Qr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=Pe({},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 b0=async e=>{const t=await Zv(zv);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 v0={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const E0=Ke({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=fe(e._id),s=_o(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=uE(wd().host)||s.defaultLocale||"",a=o||([t,n]=Fn(()=>b0(i)),t=await t,n(),t),l=Dd();l.value??=aE(a.fallbackLocale),Yr.map(d=>`/_i18n/${v0[d]}/${d}/messages.json`);const u=n0(a),c=Sa(void 0,yo(r),r),f=hE(r,u,a.defaultLocale);r._nuxtI18n=f,y0(u,{extendComposer(d){d.locales=Ee(()=>s.locales),d.localeCodes=Ee(()=>Yr);const h=$e(f.getBaseUrl());d.baseUrl=Ee(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=Ee(()=>ss.find(m=>m.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async m=>{await Hd(r,m),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 m=[["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 m)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>Ra(u)}),r.provide("localeHead",d=>Vv(r._nuxtI18n.composableCtx,d)),r.provide("localePath",d0(r)),r.provide("localeRoute",h0(r)),r.provide("routeBaseName",jc(r)),r.provide("getRouteBaseName",jc(r)),r.provide("switchLocalePath",ih(r))}}),w0=E_("auth",()=>{const e=$e(null),t=$e(null),n=$e(!1),r=$e(null),s=$e(!1),o=Ee(()=>!!t.value&&!!e.value),i=Ee(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=Ee(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=Ee(()=>e.value?.email??""),u=Ee(()=>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:_}),g=In("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});g.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=In("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=In("access_token");p.value=null}async function h(){const p=In("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function m(){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:m}}),C0=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{w0().logout()}catch{const o=In("access_token");o.value=null}window.location.href="/login"}return r}}),R0=Ke({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),T0=[Ry,Sy,Oy,tv,nv,rv,sv,iv,Ev,wv,Cv,m0,g0,_0,E0,C0,R0],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 gn(jn,Ft(s)),()=>t.vnode?Me(t.vnode,{ref:t.vnodeRef}):t.vnode}}),S0=ah(),Vc=new WeakMap,L0=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=fe(),o=$e(),i=De(jn,null);let a;r({pageRef:o});const l=De($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 m=!1;{const p=nt().beforeResolve(()=>{m=!1});ns(()=>{p(),c()})}return()=>Me(md,{name:e.name,route:e.route,...t},{default:p=>{const R=A0(i,p.route,p.Component),_=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_&&!zo(u))return u;c();return}if(u&&l&&!zo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!zo(u)?u:null;const v=Di(p,e.pageKey),g=k0(i,p.route,p.Component);!s.isHydrating&&a===v&&!g&&rn(()=>{m||(m=!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??zg;return u=yd(b&&C,jb(k,Me(fa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(S=>{s["~transitionFinish"]=S})),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),!m&&!g&&(m=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const S={key:v||void 0,vnode:n.default?P0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o};if(!k)return Me(S0,S);const M=p.Component.type,P=M;let x=Vc.get(P);return x||(x=ah(M.name||M.__name),Vc.set(P,x)),Me(x,S)}}))).default(),u}})}});function A0(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 k0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Me(mn[e.name],e.layoutProps,t.slots)}}),I0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},N0=vt({name:"NuxtLayout",inheritAttrs:!1,props:I0,setup(e,t){const n=fe(),r=De(jn),o=!r||r===_a()?gd():r,i=Ee(()=>{let c=_e(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in mn)&&e.fallback&&(c=_e(e.fallback)),c}),a=$n();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 mn&&!!(o?.meta.layoutTransition??Ll),d=f&&bd([o?.meta.layoutTransition,Ll,{onBeforeLeave(){n["~transitionPromise"]=new Promise(m=>{n["~transitionFinish"]=m})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,yd(d,{default:()=>Me(fa,{suspensible:!0,onResolve:async()=>{await rn(l)}},{default:()=>Me(M0,{layoutProps:hf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:m=>m!==h&&m===i.value,hasTransition:f},t.slots)})}).default()}}}),M0=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&&gn($f,{isCurrent:o=>n===!1||n===(o.meta.layout??lh(o.path).appLayout??"default")});const r=De(jn);if(r&&r===_a()){const o=gd(),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(jn,Ft(i))}return()=>!n||typeof n=="string"&&!(n in mn)?t.slots.default?.():Me(O0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),x0=vt({__name:"app",setup(e){return Qf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=L0,s=N0;return mt(),Dt(s,null,{default:oa(()=>[Le(r)]),_:1})}}}),D0={__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(()=>re(()=>import("./CLwl7_SQ.js"),__vite__mapDeps([43,1,9,44]),import.meta.url)):Ps(()=>re(()=>import("./Dbr6m_-k.js"),__vite__mapDeps([45,9,46]),import.meta.url));return(f,d)=>(mt(),Dt(_e(c),yh(ff({status:_e(r),statusText:_e(o),statusCode:_e(r),statusMessage:_e(o),description:_e(i),stack:_e(a)})),null,16))}},F0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=fe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;gn(jn,_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(m){console.error("[nuxt] Error in `app.config.errorHandler`",m)}}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(()=>kn(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(mt(),Dt(fa,{onResolve:_e(r)},{default:oa(()=>[_e(i)?(mt(),tm("div",F0)):_e(o)?(mt(),Dt(_e(D0),{key:1,error:_e(o)},null,8,["error"])):_e(u)?(mt(),Dt(_e(t),{key:2,context:_e(u)},null,8,["context"])):_e(s)?(mt(),Dt(Rp(_e(s)),{key:3})):(mt(),Dt(_e(x0),{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")?Km(Wc):Wm(Wc),s=n_({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Hn(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 o_(s,T0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Zg),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{ha as $,Ce as A,lt as B,Y0 as C,tC as D,fe as E,Be as F,eC as G,q0 as H,G0 as I,on as J,gd as K,Dt as L,$0 as M,J0 as N,Rp as O,rn as P,jn as Q,_a as R,Z0 as S,ym as T,Fn as U,wa as V,oc as W,ns as X,nC as Y,Me as Z,U0 as _,uf as a,$n as a0,d_ as a1,vv as a2,ln as a3,Dn as a4,h_ as a5,Q0 as a6,_i as a7,yg as a8,Gr as a9,uo as aa,E_ as ab,B0 as ac,so as ad,W0 as ae,Le as b,tm as c,df as d,vt as e,Ia as f,ro as g,In as h,_e as i,rm as j,Qs as k,$e as l,Ee as m,zs as n,mt as o,Of as p,nt as q,j0 as r,w0 as s,wh as t,Qf as u,V0 as v,oa as w,X0 as x,H0 as y,K0 as z}; diff --git a/frontend_admin/.output/public/_nuxt/CSzOmtO8.js b/frontend_admin/.output/public/_nuxt/CSzOmtO8.js deleted file mode 100644 index 250be10..0000000 --- a/frontend_admin/.output/public/_nuxt/CSzOmtO8.js +++ /dev/null @@ -1,2 +0,0 @@ -import{e as N,f as O,g as E,c as r,a as e,t as s,i as t,F as B,y as v,z as k,d as w,r as q,j as S,k as U,l as _,J,h as Q,o as d,m as T}from"./BsgqXOrB.js";import{_ as X}from"./DlAUqK2U.js";const G={class:"mb-8"},K={class:"text-2xl font-bold text-white"},W={class:"text-slate-400 mt-1"},Y={key:0,class:"flex items-center justify-center py-20"},Z={class:"text-slate-400 flex items-center gap-3"},ee={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},te={class:"text-rose-400"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4"},ae={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ie=["placeholder"],le={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ne={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},re={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},de=["placeholder"],ce={class:"flex items-end gap-2"},ue=["title"],me={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},pe={class:"text-slate-400 text-sm"},xe={class:"text-slate-500 text-xs mt-1"},_e={key:1,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ge={class:"overflow-x-auto"},fe={class:"w-full"},he={class:"border-b border-slate-700"},be={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ve={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},we={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ce={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},je={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ue={class:"divide-y divide-slate-700/50"},Ve={class:"px-4 py-3 text-sm text-slate-400 font-mono"},Me={class:"px-4 py-3"},Be={class:"flex items-center gap-2"},Te={class:"text-sm text-slate-300"},De={class:"text-xs text-slate-500 font-mono"},ze={class:"px-4 py-3 text-right"},Ie={class:"px-4 py-3 text-right"},Le={key:0,class:"text-sm font-semibold text-rose-400"},Pe={key:1,class:"text-sm text-slate-500"},He={class:"px-4 py-3 text-right"},Re={key:0,class:"text-sm text-cyan-400 font-mono"},$e={key:1,class:"text-sm text-slate-500"},Ae={class:"px-4 py-3 max-w-xs"},Fe=["title"],Ne={class:"px-4 py-3"},Oe={key:0,class:"flex items-center gap-1.5"},Ee={class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-slate-700 text-slate-300"},qe={key:0,class:"text-xs text-slate-500 font-mono"},Je={key:1,class:"text-sm text-slate-500"},Qe={class:"px-4 py-3 text-sm text-slate-400 whitespace-nowrap"},Xe={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Ge={class:"text-sm text-slate-400"},Ke={key:0,class:"text-slate-500"},We={class:"flex items-center gap-2"},Ye=["disabled"],Ze={class:"text-sm text-slate-400 px-2"},et=["disabled"],tt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},st=N({__name:"ledger",setup(ot){const{t:o}=O(),y=_(!0),C=_(!1),g=_([]),p=_(0),c=_(0),m=_(50),h=_(""),l=J({user_id:null,date_from:"",date_to:"",reason_search:""});let j=null;function D(){const i=Q("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(n){h.value=n,setTimeout(()=>{h.value=""},3e3)}function b(){j&&clearTimeout(j),j=setTimeout(()=>{c.value=0,x()},400)}function z(){l.user_id=null,l.date_from="",l.date_to="",l.reason_search="",c.value=0,x()}const I=T(()=>Math.floor(c.value/m.value)+1),L=T(()=>Math.max(1,Math.ceil(p.value/m.value)));function P(){c.value>0&&(c.value=Math.max(0,c.value-m.value),x())}function H(){c.value+m.value[u.id,u.user_id,`"${(u.user_name||"").replace(/"/g,'""')}"`,u.points,u.penalty_change||0,u.xp||0,`"${(u.reason||"").replace(/"/g,'""')}"`,u.source_type||"",u.source_id||"",u.created_at||""]),a=[n.join(","),...i.map(u=>u.join(","))].join(` -`),F=new Blob([a],{type:"text/csv;charset=utf-8;"}),M=URL.createObjectURL(F),f=document.createElement("a");f.setAttribute("href",M),f.setAttribute("download",`points_ledger_${new Date().toISOString().slice(0,10)}.csv`),document.body.appendChild(f),f.click(),document.body.removeChild(f),URL.revokeObjectURL(M),V(o("gamification.ledger.csv_started"))}return E(()=>{x()}),(n,i)=>(d(),r("div",null,[e("div",G,[e("h1",K,s(t(o)("gamification.ledger.title")),1),e("p",W,s(t(o)("gamification.ledger.subtitle")),1)]),t(y)?(d(),r("div",Y,[e("div",Z,[i[4]||(i[4]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(o)("gamification.ledger.loading")),1)])])):t(C)?(d(),r("div",ee,[e("p",te,s(t(o)("gamification.ledger.load_error")),1),e("button",{onClick:x,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.ledger.retry")),1)])):(d(),r(B,{key:2},[e("div",se,[e("div",oe,[e("div",null,[e("label",ae,s(t(o)("gamification.ledger.filter_user_id")),1),v(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(l).user_id=a),type:"number",min:"1",placeholder:t(o)("gamification.ledger.user_id_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onInput:b},null,40,ie),[[k,t(l).user_id,void 0,{number:!0}]])]),e("div",null,[e("label",le,s(t(o)("gamification.ledger.filter_date_from")),1),v(e("input",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(l).date_from=a),type:"date",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onChange:b},null,544),[[k,t(l).date_from]])]),e("div",null,[e("label",ne,s(t(o)("gamification.ledger.filter_date_to")),1),v(e("input",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(l).date_to=a),type:"date",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onChange:b},null,544),[[k,t(l).date_to]])]),e("div",null,[e("label",re,s(t(o)("gamification.ledger.filter_reason")),1),v(e("input",{"onUpdate:modelValue":i[3]||(i[3]=a=>t(l).reason_search=a),type:"text",placeholder:t(o)("gamification.ledger.reason_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onInput:b},null,40,de),[[k,t(l).reason_search]])]),e("div",ce,[e("button",{onClick:x,class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i[5]||(i[5]=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:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),w(" "+s(t(o)("gamification.ledger.search")),1)]),e("button",{onClick:z,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition"},s(t(o)("gamification.ledger.clear")),1),e("button",{onClick:A,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2 ml-auto",title:t(o)("gamification.ledger.csv_download")},[i[6]||(i[6]=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 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 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)),w(" "+s(t(o)("gamification.ledger.csv")),1)],8,ue)])])]),t(g).length===0?(d(),r("div",me,[i[7]||(i[7]=e("svg",{class:"w-12 h-12 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:"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",pe,s(t(o)("gamification.ledger.no_results")),1),e("p",xe,s(t(o)("gamification.ledger.no_results_hint")),1)])):(d(),r("div",_e,[e("div",ge,[e("table",fe,[e("thead",null,[e("tr",he,[e("th",be,s(t(o)("gamification.ledger.col_id")),1),e("th",ve,s(t(o)("gamification.ledger.col_user")),1),e("th",ke,s(t(o)("gamification.ledger.col_points")),1),e("th",we,s(t(o)("gamification.ledger.col_penalty")),1),e("th",ye,s(t(o)("gamification.ledger.col_xp")),1),e("th",Ce,s(t(o)("gamification.ledger.col_reason")),1),e("th",je,s(t(o)("gamification.ledger.col_source")),1),e("th",Se,s(t(o)("gamification.ledger.col_date")),1)])]),e("tbody",Ue,[(d(!0),r(B,null,q(t(g),a=>(d(),r("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[e("td",Ve,s(a.id),1),e("td",Me,[e("div",Be,[e("span",Te,s(a.user_name),1),e("span",De,"#"+s(a.user_id),1)])]),e("td",ze,[e("span",{class:U(["text-sm font-semibold",a.points>0?"text-emerald-400":a.points<0?"text-rose-400":"text-slate-400"])},s(a.points>0?"+":"")+s(a.points),3)]),e("td",Ie,[a.penalty_change?(d(),r("span",Le," +"+s(a.penalty_change),1)):(d(),r("span",Pe,"—"))]),e("td",He,[a.xp?(d(),r("span",Re,s(a.xp),1)):(d(),r("span",$e,"—"))]),e("td",Ae,[e("p",{class:"text-sm text-slate-300 truncate",title:a.reason},s(a.reason),9,Fe)]),e("td",Ne,[a.source_type?(d(),r("div",Oe,[e("span",Ee,s(a.source_type),1),a.source_id?(d(),r("span",qe,"#"+s(a.source_id),1)):S("",!0)])):(d(),r("span",Je,"—"))]),e("td",Qe,s(R(a.created_at)),1)]))),128))])])]),e("div",Xe,[e("p",Ge,[w(s(t(p))+" "+s(t(o)("gamification.ledger.total_results"))+" "+s(t(g).length)+" "+s(t(o)("gamification.ledger.shown"))+" ",1),t(l).user_id||t(l).date_from||t(l).date_to||t(l).reason_search?(d(),r("span",Ke," ("+s(t(o)("gamification.ledger.filtered"))+") ",1)):S("",!0)]),e("div",We,[e("button",{onClick:P,disabled:t(c)===0,class:U(["px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed",t(c)===0?"text-slate-600":"text-slate-300 hover:bg-slate-700 hover:text-white"])},s(t(o)("gamification.ledger.prev")),11,Ye),e("span",Ze,s(t(I))+" / "+s(t(L)),1),e("button",{onClick:H,disabled:t(c)+t(m)>=t(p),class:U(["px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed",t(c)+t(m)>=t(p)?"text-slate-600":"text-slate-300 hover:bg-slate-700 hover:text-white"])},s(t(o)("gamification.ledger.next")),11,et)])])]))],64)),t(h)?(d(),r("div",tt,[i[8]||(i[8]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(" "+s(t(h)),1)])):S("",!0)]))}}),lt=X(st,[["__scopeId","data-v-46ba4a43"]]);export{lt as default}; diff --git a/frontend_admin/.output/public/_nuxt/CT2ogNQZ.js b/frontend_admin/.output/public/_nuxt/CT2ogNQZ.js deleted file mode 100644 index 4683bdc..0000000 --- a/frontend_admin/.output/public/_nuxt/CT2ogNQZ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as K}from"./8DBoKuB3.js";import{e as E,f as Q,g as q,c as d,a as e,t as s,i as t,y as g,z as B,N as G,C as M,F as j,r as S,A as V,d as U,k as f,l as m,h as J,o as c,b as W,w as X}from"./BsgqXOrB.js";import{u as Y}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},ae={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ie={class:"relative"},le=["placeholder"],re={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ne={value:""},de=["value"],ce={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ue={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},pe={value:"total_xp"},xe={value:"total_points"},me={value:"social_points"},_e={value:"current_level"},fe={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},be={class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:0,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12"},he={key:1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4"},ve={class:"text-xs text-slate-500 ml-auto"},ke={key:0,class:"flex items-center justify-center py-20"},we={class:"text-slate-400 flex items-center gap-3"},ye={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Ce={class:"text-rose-400"},Me={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Be={class:"text-slate-400 text-center py-12"},je={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Se={class:"overflow-x-auto"},Ve={class:"w-full"},Ue={class:"border-b border-slate-700"},Fe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Le={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ne={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Pe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},$e={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ze={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ae={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Re={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},De={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},He={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ie={class:"divide-y divide-slate-700/50"},Ke={class:"px-4 py-3"},Ee={class:"px-4 py-3"},Qe={class:"flex items-center gap-2"},qe={class:"w-8 h-8 rounded-full bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center text-xs font-bold text-white flex-shrink-0"},Ge={class:"text-sm font-medium text-white"},Je={class:"px-4 py-3 text-sm text-slate-400 font-mono"},We={class:"px-4 py-3"},Xe={class:"flex items-center gap-1.5"},Ye={class:"text-sm font-semibold text-white"},Ze={class:"px-4 py-3"},et={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},tt={class:"px-4 py-3 text-sm text-slate-300"},st={class:"px-4 py-3 text-sm text-slate-300"},ot={class:"px-4 py-3"},at={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},it={key:1,class:"text-sm text-slate-500"},lt={class:"px-4 py-3"},rt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},nt={key:1,class:"text-sm text-slate-500"},dt={class:"px-4 py-3 text-sm text-slate-300"},ct={class:"px-4 py-3 text-sm text-slate-300"},ut={class:"px-4 py-3 text-sm text-slate-500"},pt={class:"px-4 py-3 text-right"},xt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},mt={class:"flex items-center gap-2"},_t=["disabled"],ft=["disabled"],bt={class:"flex items-center gap-3"},gt={class:"text-sm text-slate-500"},ht={value:25},vt={value:50},kt={value:100},wt={value:250},yt={class:"flex items-center gap-2"},Ct=["disabled"],Mt=["disabled"],Ft=E({__name:"leaderboard",setup(Bt){const{t:o}=Q(),{formatNumber:h,formatDateTime:F}=Y(),v=m(!1),k=m(!1),w=m([]),p=m(0),r=m(0),u=m(50),b=m("total_xp"),_=m("desc"),n=m({search:"",level:"",min_xp:null});function L(l){switch(l){case 1:return o("gamification.leaderboard.restriction_mild");case 2:return o("gamification.leaderboard.restriction_moderate");case 3:return o("gamification.leaderboard.restriction_severe");default:return`${l}. ${o("gamification.leaderboard.restriction_level")}`}}function N(l){return l.split(" ").map(i=>i.charAt(0).toUpperCase()).slice(0,2).join("")}function P(l){return l===1?"bg-amber-500/20 text-amber-400 border border-amber-500/30":l===2?"bg-slate-300/10 text-slate-300 border border-slate-400/20":l===3?"bg-amber-700/20 text-amber-600 border border-amber-700/30":"bg-slate-700/50 text-slate-400 border border-slate-600/30"}function $(l){return l===1?"bg-amber-500/5":l===2?"bg-slate-300/5":l===3?"bg-amber-700/5":""}function z(){_.value=_.value==="desc"?"asc":"desc",y()}function A(){const l=new URLSearchParams;return l.set("limit",String(u.value)),l.set("offset",String(r.value)),l.set("sort_by",b.value),l.set("sort_order",_.value),n.value.level!==""&&l.set("level",String(n.value.level)),n.value.min_xp!==null&&n.value.min_xp>0&&l.set("min_xp",String(n.value.min_xp)),n.value.search&&n.value.search.length>=2&&l.set("search",n.value.search.trim()),l.toString()}async function x(){v.value=!0,k.value=!1;try{const i=J("access_token").value,C=i?{Authorization:`Bearer ${i}`}:{},a=await $fetch(`/api/v1/admin/gamification/leaderboard?${A()}`,{headers:C});w.value=a.entries||[],p.value=a.total||0}catch(l){console.error("Failed to load leaderboard:",l),k.value=!0}finally{v.value=!1}}function y(){r.value=0,x()}function R(){n.value={search:"",level:"",min_xp:null},b.value="total_xp",_.value="desc",r.value=0,x()}function D(){r.value=0,x()}function O(){r.value=0,x()}function T(){r.value>0&&(r.value=Math.max(0,r.value-u.value),x())}function H(){r.value+=u.value,x()}function I(){const l=Math.max(0,Math.floor((p.value-1)/u.value)*u.value);r.value=l,x()}return q(()=>{x()}),(l,i)=>{const C=K;return c(),d("div",null,[e("div",Z,[e("h1",ee,s(t(o)("gamification.leaderboard.title")),1),e("p",te,s(t(o)("gamification.leaderboard.subtitle")),1)]),e("div",se,[e("div",oe,[e("div",null,[e("label",ae,s(t(o)("gamification.leaderboard.search")),1),e("div",ie,[g(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(n).search=a),type:"text",placeholder:t(o)("gamification.leaderboard.search_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg pl-9 pr-3 py-2 text-sm text-white placeholder-slate-500 focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onKeyup:G(y,["enter"])},null,40,le),[[B,t(n).search]]),i[5]||(i[5]=e("svg",{class:"absolute left-2.5 top-2.5 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("div",null,[e("label",re,s(t(o)("gamification.leaderboard.level")),1),g(e("select",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(n).level=a),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ne,s(t(o)("gamification.leaderboard.all_levels")),1),(c(),d(j,null,S(20,a=>e("option",{key:a,value:a},s(a)+". "+s(t(o)("gamification.leaderboard.level_suffix")),9,de)),64))],512),[[M,t(n).level]])]),e("div",null,[e("label",ce,s(t(o)("gamification.leaderboard.min_xp")),1),g(e("input",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(n).min_xp=a),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[B,t(n).min_xp,void 0,{number:!0}]])]),e("div",null,[e("label",ue,s(t(o)("gamification.leaderboard.sort_by")),1),g(e("select",{"onUpdate:modelValue":i[3]||(i[3]=a=>V(b)?b.value=a:null),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",pe,s(t(o)("gamification.leaderboard.sort_xp")),1),e("option",xe,s(t(o)("gamification.leaderboard.sort_points")),1),e("option",me,s(t(o)("gamification.leaderboard.sort_social")),1),e("option",_e,s(t(o)("gamification.leaderboard.sort_level")),1)],512),[[M,t(b)]])])]),e("div",fe,[e("button",{onClick:y,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.filter")),1),e("button",{onClick:R,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.reset")),1),e("button",{onClick:z,class:"px-3 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition flex items-center gap-1.5"},[(c(),d("svg",be,[t(_)==="desc"?(c(),d("path",ge)):(c(),d("path",he))])),U(" "+s(t(_)==="desc"?t(o)("gamification.leaderboard.desc"):t(o)("gamification.leaderboard.asc")),1)]),e("span",ve,s(t(p))+" "+s(t(o)("gamification.leaderboard.users_count")),1)])]),t(v)?(c(),d("div",ke,[e("div",we,[i[6]||(i[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(o)("gamification.leaderboard.loading")),1)])])):t(k)?(c(),d("div",ye,[e("p",Ce,s(t(o)("gamification.leaderboard.load_error")),1),e("button",{onClick:x,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.leaderboard.retry")),1)])):t(w).length===0?(c(),d("div",Me,[e("p",Be,s(t(o)("gamification.leaderboard.empty")),1)])):(c(),d("div",je,[e("div",Se,[e("table",Ve,[e("thead",null,[e("tr",Ue,[i[7]||(i[7]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider w-16"},"#",-1)),e("th",Fe,s(t(o)("gamification.leaderboard.col_user")),1),e("th",Le,s(t(o)("gamification.leaderboard.col_email")),1),e("th",Ne,s(t(o)("gamification.leaderboard.col_xp")),1),e("th",Pe,s(t(o)("gamification.leaderboard.col_level")),1),e("th",$e,s(t(o)("gamification.leaderboard.col_points")),1),e("th",ze,s(t(o)("gamification.leaderboard.col_social")),1),e("th",Ae,s(t(o)("gamification.leaderboard.col_penalty")),1),e("th",Re,s(t(o)("gamification.leaderboard.col_restriction")),1),e("th",De,s(t(o)("gamification.leaderboard.col_discoveries")),1),e("th",Oe,s(t(o)("gamification.leaderboard.col_services")),1),e("th",Te,s(t(o)("gamification.leaderboard.col_updated")),1),e("th",He,s(t(o)("gamification.leaderboard.col_actions")),1)])]),e("tbody",Ie,[(c(!0),d(j,null,S(t(w),a=>(c(),d("tr",{key:a.user_id,class:f(["hover:bg-slate-700/30 transition",$(a.rank)])},[e("td",Ke,[e("span",{class:f(["inline-flex items-center justify-center w-8 h-8 rounded-full text-sm font-bold",P(a.rank)])},s(a.rank),3)]),e("td",Ee,[e("div",Qe,[e("div",qe,s(N(a.user_name)),1),e("span",Ge,s(a.user_name),1)])]),e("td",Je,s(a.user_email||"—"),1),e("td",We,[e("div",Xe,[i[8]||(i[8]=e("svg",{class:"w-4 h-4 text-amber-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{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",Ye,s(t(h)(a.total_xp)),1)])]),e("td",Ze,[e("span",et,s(a.current_level),1)]),e("td",tt,s(t(h)(a.total_points)),1),e("td",st,s(t(h)(a.social_points)),1),e("td",ot,[a.penalty_points>0?(c(),d("span",at," -"+s(a.penalty_points),1)):(c(),d("span",it,"—"))]),e("td",lt,[a.restriction_level>0?(c(),d("span",rt,s(L(a.restriction_level)),1)):(c(),d("span",nt,"—"))]),e("td",dt,s(a.places_discovered),1),e("td",ct,s(a.services_submitted),1),e("td",ut,s(a.updated_at?t(F)(a.updated_at):"—"),1),e("td",pt,[W(C,{to:`/gamification/users/${a.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:X(()=>[U(s(t(o)("gamification.leaderboard.details"))+" ",1),i[9]||(i[9]=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:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])],2))),128))])])]),e("div",xt,[e("div",mt,[e("button",{onClick:O,disabled:t(r)===0,class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[10]||(i[10]=[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 19l-7-7 7-7m8 14l-7-7 7-7"})],-1)])],10,_t),e("button",{onClick:T,disabled:t(r)===0,class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.prev")),11,ft)]),e("div",bt,[e("span",gt,s(t(r)+1)+"–"+s(Math.min(t(r)+t(u),t(p)))+" / "+s(t(p)),1),g(e("select",{"onUpdate:modelValue":i[4]||(i[4]=a=>V(u)?u.value=a:null),onChange:D,class:"bg-slate-700 border border-slate-600 rounded-lg px-2 py-1.5 text-xs text-slate-300 focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ht,"25 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",vt,"50 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",kt,"100 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",wt,"250 / "+s(t(o)("gamification.leaderboard.page")),1)],544),[[M,t(u),void 0,{number:!0}]])]),e("div",yt,[e("button",{onClick:H,disabled:t(r)+t(u)>=t(p),class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.next")),11,Ct),e("button",{onClick:I,disabled:t(r)+t(u)>=t(p),class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[11]||(i[11]=[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 5l7 7-7 7M5 5l7 7-7 7"})],-1)])],10,Mt)])])]))])}}});export{Ft as default}; diff --git a/frontend_admin/.output/public/_nuxt/CX3RVjvu.js b/frontend_admin/.output/public/_nuxt/CX3RVjvu.js deleted file mode 100644 index b0e2e4e..0000000 --- a/frontend_admin/.output/public/_nuxt/CX3RVjvu.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as ce}from"./8DBoKuB3.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"./BsgqXOrB.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};if(M.value&&(t.search_term=M.value),B.value!=="all")switch(B.value){case"active":t.is_active=!0;break;case"inactive":t.is_active=!1;break;case"deleted":t.is_deleted=!0;break;case"banned":t.is_active=!1;break}j.value!=="all"&&(t.role=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("common.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("common.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("common.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("common.email")),1),e("th",os,s(t.$t("common.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("common.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("common.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("common.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("common.deactivate"):t.$t("common.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("common.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("common.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.value0)return j.join(" ");if(p.full_address_text)return p.full_address_text}return[V.garage[`${m}_zip`],V.garage[`${m}_city`],V.garage[`${m}_street_name`],V.garage[`${m}_street_type`],V.garage[`${m}_house_number`]].filter(Boolean).join(" ")||"-"}const H=S(()=>z(V.garage?.address_detail,"address")),A=S(()=>z(V.garage?.billing_address_detail,"billing")),n=S(()=>z(V.garage?.notification_address_detail,"notification"));return(p,m)=>(i(),r("div",Oe,[e("div",Re,[e("div",Pe,[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",Je,t(p.$t("garages.details.company_info")),1)]),e("div",Qe,[e("div",qe,[e("div",Ke,[e("div",null,[e("p",We,t(p.$t("garages.details.company_name")),1),e("p",Xe,t(u.garage.full_name),1)]),e("div",null,[e("p",Ye,t(p.$t("garages.details.display_name")),1),e("p",Ze,t(u.garage.display_name||"—"),1)]),e("div",null,[e("p",et,t(p.$t("garages.details.org_type")),1),e("p",tt,t(N(u.garage.org_type)),1)])]),e("div",st,[e("div",null,[e("p",at,t(p.$t("garages.details.tax_number")),1),e("p",ot,t(u.garage.tax_number||"—"),1)]),e("div",null,[e("p",lt,t(p.$t("garages.details.reg_number")),1),e("p",nt,t(u.garage.reg_number||"—"),1)]),e("div",null,[e("p",it,t(p.$t("garages.details.created_at")),1),e("p",rt,t(y(u.garage.created_at)),1)])])]),e("div",dt,[e("p",ct,t(p.$t("garages.details.address")),1),e("p",ut,t(H.value),1)]),A.value?(i(),r("div",gt,[e("p",pt,t(p.$t("garages.details.billing_address")),1),e("p",mt,t(A.value),1)])):x("",!0),n.value?(i(),r("div",xt,[e("p",bt,t(p.$t("garages.details.notification_address")),1),e("p",ht,t(n.value),1)])):x("",!0),e("div",ft,[m[4]||(m[4]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer AzonosĂ­tĂłk",-1)),e("div",vt,[e("span",null,[m[1]||(m[1]=w("GarĂĄzs ID: ",-1)),e("span",_t,t(u.garage.id),1)]),e("span",null,[m[2]||(m[2]=w("User ID: ",-1)),e("span",yt,t(u.garage.owner_user_id??"N/A"),1)]),e("span",null,[m[3]||(m[3]=w("Person ID: ",-1)),e("span",wt,t(u.garage.owner_person_id??"N/A"),1)])])])])]),e("div",kt,[e("div",$t,[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",Ct,t(p.$t("garages.details.contact_info")),1)]),e("div",Mt,[u.garage.contact_person_name||u.garage.contact_email||u.garage.contact_phone||u.garage.primary_contact?(i(),r("div",zt,[e("div",jt,[e("div",null,[e("p",Vt,t(p.$t("garages.details.contact_name")),1),e("p",Bt,t(u.garage.contact_person_name||u.garage.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",Tt,t(p.$t("garages.details.contact_email")),1),e("p",At,[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",Lt,[e("div",null,[e("p",Ut,t(p.$t("garages.details.contact_phone")),1),e("p",St,[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",Et,[e("p",Dt,t(p.$t("garages.details.contact_role")),1),e("p",Ht,[w(t(u.garage.primary_contact.role||"—"),1),u.garage.primary_contact?.department?(i(),r("span",Ft," · "+t(u.garage.primary_contact.department),1)):x("",!0)])])):x("",!0)])])):(i(),r("div",It,[e("p",Nt,t(p.$t("garages.details.no_contact")),1)]))])])]))}}),Ot={class:"space-y-6"},Rt={class:"flex items-center justify-between"},Pt={class:"flex items-center gap-3"},Jt={class:"text-base font-semibold text-white"},Qt={class:"text-xs text-slate-400 mt-0.5"},qt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Kt={class:"overflow-x-auto"},Wt={class:"w-full text-sm"},Xt={class:"border-b border-slate-700"},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:"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"},as={class:"px-4 py-3"},os={class:"text-sm font-bold text-white"},ls={class:"px-4 py-3"},ns={class:"text-sm text-slate-300"},is={key:0,class:"text-slate-500 mx-1"},rs={key:1,class:"text-sm text-slate-300"},ds={class:"px-4 py-3 text-sm text-slate-300"},cs={class:"px-4 py-3"},us={class:"text-xs font-mono text-slate-400"},gs={class:"px-4 py-3"},ps={key:0},ms={colspan:"5",class:"px-4 py-12 text-center"},xs={class:"text-sm text-slate-400"},bs={key:1},hs={colspan:"5",class:"px-4 py-12 text-center"},fs={class:"text-sm text-slate-400 mt-2"},vs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},_s={class:"text-sm text-slate-400"},ys=pe({__name:"GarageFleetTab",props:{garage:{},orgId:{},fleetVehicles:{},fleetLoading:{type:Boolean}},setup(u){const V=u,N=fe();function y(n){return!!(N.isAdmin||N.user?.system_capabilities?.[n]||N.user?.org_capabilities?.[V.orgId]?.[n])}function z(n){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[n?.toLowerCase()]||n||"Unknown"}function H(n){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"}[n?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function A(n){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"}[n?.toLowerCase()]||"bg-gray-400"}return(n,p)=>(i(),r("div",Ot,[y("fleet:view")?(i(),r(D,{key:0},[e("div",Rt,[e("div",Pt,[p[0]||(p[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",Jt,t(n.$t("garages.fleet.title")),1),e("p",Qt,t(n.$t("garages.fleet.total_vehicles",{count:u.fleetVehicles.length})),1)])])]),e("div",qt,[e("div",Kt,[e("table",Wt,[e("thead",null,[e("tr",Xt,[e("th",Yt,t(n.$t("garages.fleet.plate")),1),e("th",Zt,t(n.$t("garages.fleet.brand_model")),1),e("th",es,t(n.$t("garages.fleet.year")),1),e("th",ts,t(n.$t("garages.fleet.vin")),1),e("th",ss,t(n.$t("garages.fleet.status")),1)])]),e("tbody",null,[(i(!0),r(D,null,P(u.fleetVehicles,m=>(i(),r("tr",{key:m.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",as,[e("span",os,t(m.license_plate||"—"),1)]),e("td",ls,[e("span",ns,t(m.brand||"—"),1),m.brand&&m.model?(i(),r("span",is,"·")):x("",!0),m.model?(i(),r("span",rs,t(m.model),1)):x("",!0)]),e("td",ds,t(m.year||"—"),1),e("td",cs,[e("span",us,t(m.vin||"—"),1)]),e("td",gs,[e("span",{class:M(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",H(m.status)])},[e("span",{class:M(["w-1.5 h-1.5 rounded-full",A(m.status)])},null,2),w(" "+t(z(m.status)),1)],2)])]))),128)),u.fleetVehicles.length===0&&!u.fleetLoading?(i(),r("tr",ps,[e("td",ms,[p[1]||(p[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",xs,t(n.$t("garages.fleet.no_vehicles")),1)])])):x("",!0),u.fleetLoading?(i(),r("tr",bs,[e("td",hs,[p[2]||(p[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",fs,t(n.$t("garages.details.loading")),1)])])):x("",!0)])])])])],64)):(i(),r("div",vs,[p[3]||(p[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",_s,t(n.$t("garages.fleet.no_fleet_access")),1)]))]))}}),ws={class:"space-y-6"},ks={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},$s={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Cs={class:"text-base font-semibold text-white"},Ms={class:"px-6 py-5"},zs={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},js={class:"bg-slate-900/30 rounded-lg p-3"},Vs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Bs={class:"bg-slate-900/30 rounded-lg p-3"},Ts={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},As={class:"text-sm font-semibold text-white"},Ls={class:"bg-slate-900/30 rounded-lg p-3"},Us={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ss={key:0,class:"text-sm font-semibold text-white"},Es={key:1,class:"text-sm text-slate-400 italic"},Ds={class:"bg-slate-900/30 rounded-lg p-3"},Hs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Fs={class:"text-sm font-semibold text-white"},Is={key:1,class:"mt-4 grid grid-cols-2 gap-4"},Ns={class:"bg-slate-900/30 rounded-lg p-3"},Gs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Os={class:"text-sm font-semibold text-white"},Rs={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Ps={class:"bg-slate-900/30 rounded-lg p-3"},Js={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Qs={class:"text-sm font-semibold text-white"},qs={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Ks={class:"bg-slate-900/30 rounded-lg p-3"},Ws={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Xs={class:"text-sm font-semibold text-white"},Ys={key:0,class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Zs={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},ea={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},ta={key:2,class:"mt-4 border-t border-slate-700/50 pt-4"},sa={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},aa={class:"overflow-hidden border border-slate-700/50 rounded-lg"},oa={class:"w-full text-sm"},la={class:"bg-slate-900/40"},na={class:"px-3 py-2 text-left text-xs font-medium text-slate-400 uppercase tracking-wider"},ia={class:"px-3 py-2 text-center text-xs font-medium text-slate-400 uppercase tracking-wider"},ra={class:"px-3 py-2 text-right text-xs font-medium text-slate-400 uppercase tracking-wider"},da={class:"divide-y divide-slate-700/50"},ca={class:"px-3 py-2.5 text-slate-300"},ua={class:"px-3 py-2.5 text-center"},ga={class:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-indigo-500/20 text-indigo-300 text-xs font-bold"},pa={class:"px-3 py-2.5 text-right text-slate-500"},ma={key:0},xa={key:1,class:"italic"},ba={key:3,class:"mt-4 border-t border-slate-700/50 pt-4"},ha={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},fa={class:"bg-slate-900/20 border border-slate-700/30 rounded-lg px-4 py-3 text-center"},va={class:"text-xs text-slate-500 italic"},_a={key:4,class:"text-center py-4"},ya={class:"text-sm text-slate-400"},wa={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ka={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},$a={class:"text-base font-semibold text-white"},Ca={class:"px-6 py-5 space-y-5"},Ma={class:"block text-sm font-medium text-slate-300 mb-2"},za={value:"",disabled:""},ja=["value"],Va={class:"block text-sm font-medium text-slate-300 mb-2"},Ba={class:"text-xs text-slate-500 ml-1"},Ta={class:"text-xs text-slate-500 mt-1.5"},Aa={class:"block text-sm font-medium text-slate-300 mb-3"},La={class:"text-xs text-slate-500 ml-1"},Ua={class:"grid grid-cols-1 md:grid-cols-3 gap-3"},Sa={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ea={class:"block text-xs text-slate-400 mb-1.5"},Da={class:"flex items-center gap-2"},Ha={class:"block text-xs text-slate-500 mt-2 mb-1"},Fa={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ia={class:"block text-xs text-slate-400 mb-1.5"},Na={class:"flex items-center gap-2"},Ga={class:"block text-xs text-slate-500 mt-2 mb-1"},Oa={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ra={class:"block text-xs text-slate-400 mb-1.5"},Pa={class:"flex items-center gap-2"},Ja={class:"block text-xs text-slate-500 mt-2 mb-1"},Qa={class:"text-xs text-slate-500 mt-3"},qa={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ka={class:"text-sm text-red-400"},Wa={class:"flex items-center justify-end gap-3 pt-2"},Xa=["disabled"],Ya={key:0,class:"flex items-center gap-2"},Za={key:1},eo={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},to={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},so={class:"text-base font-semibold text-white"},ao={class:"px-6 py-5"},oo={class:"overflow-x-auto"},lo={class:"w-full text-sm"},no={class:"border-b border-slate-700"},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:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},uo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},go={class:"px-4 py-3 text-sm text-slate-300"},po={class:"px-4 py-3 text-sm text-slate-300"},mo={class:"px-4 py-3 text-sm text-slate-300 max-w-xs"},xo={class:"space-y-1"},bo={class:"text-xs text-slate-400 block"},ho={key:0,class:"text-xs text-slate-300 space-y-0.5"},fo={key:1,class:"text-xs text-slate-500 italic"},vo={class:"px-4 py-3"},_o={class:"flex flex-col gap-1"},yo={key:0,class:"text-[10px] text-slate-500 text-center"},wo={key:1},ko={colspan:"4",class:"px-4 py-12 text-center"},$o={class:"flex flex-col items-center gap-3"},Co={class:"text-sm text-slate-400"},Mo=pe({__name:"GarageSubscriptionTab",props:{garage:{},fleetVehicles:{}},emits:["refresh"],setup(u,{expose:V,emit:N}){const y=u,z=N,H=fe(),A=v([]);we(()=>{I()});const n=v(""),p=v(""),m=v(!1),B=v(null),j=v(0),U=v(0),L=v(0),$=Se({vehicles:"",branches:"",users:""});function ee(){const o=y.garage?.subscription;if(!o)return;const d=o.extra_allowances||{};if(j.value=d.extra_vehicles??0,U.value=d.extra_branches??0,L.value=d.extra_users??0,o.addons?.length)for(const c of o.addons)c.type==="extra_vehicles"&&c.expires_at?$.vehicles=c.expires_at.slice(0,10):c.type==="extra_branches"&&c.expires_at?$.branches=c.expires_at.slice(0,10):c.type==="extra_users"&&c.expires_at&&($.users=c.expires_at.slice(0,10))}ke(()=>y.garage?.subscription,o=>{o&&ee()},{immediate:!0});const b=S(()=>y.garage?.subscription?.asset_limit?y.garage.subscription.asset_limit:5),J=S(()=>{const o=b.value;return o<=0?0:Math.min(100,Math.round(y.fleetVehicles.length/o*100))}),F=S(()=>{const o=y.garage?.branches?.length||0,d=y.garage?.subscription?.branch_limit;return!d||d<=0?0:Math.min(100,Math.round(o/d*100))}),Q=S(()=>{const o=y.garage?.member_count||0,d=y.garage?.subscription?.user_limit;return!d||d<=0?0:Math.min(100,Math.round(o/d*100))}),q=S(()=>{if(!y.garage?.subscription)return!1;const o=y.garage.subscription,d=o.extra_allowances?.extra_vehicles??0,c=o.extra_allowances?.extra_branches??0,h=o.extra_allowances?.extra_users??0;return j.value!==d||U.value!==c||L.value!==h});function K(o){if(!o)return null;const d=o.old_data||{},c=o.new_data||{},h=[];if(o.action==="SUBSCRIPTION_TIER_CHANGE"){const C=d.tier_id,G=c.tier_id,O=c.tier_name;(C!==void 0||G!==void 0)&&h.push(`Csomag: #${C??"?"} → ${O??"#"+G}`);const E=d.addons||{},ne=c.addons||{};for(const R of["extra_vehicles","extra_branches","extra_users"]){const ie=E[R]??0,de=ne[R]??0;if(ie!==de){const xe=R==="extra_vehicles"?"Extra JĂĄrmƱ":R==="extra_branches"?"Extra Telephely":"Extra DolgozĂł";h.push(`${xe}: ${ie} → ${de}`)}}return h.length>0?h:null}if(o.action==="SUBSCRIPTION_ADDON_OVERRIDE"){const C=d.addons||{},G=c.addons||{};let O=!1;for(const E of["extra_vehicles","extra_branches","extra_users"]){const ne=C[E]??0,R=G[E]??0;if(ne!==R){O=!0;const ie=E==="extra_vehicles"?"Extra JĂĄrmƱ":E==="extra_branches"?"Extra Telephely":"Extra DolgozĂł";h.push(`${ie}: ${ne} → ${R}`)}}return O?h:null}const T=new Set([...Object.keys(d),...Object.keys(c)]);for(const C of T){if(C==="addons")continue;const G=JSON.stringify(d[C]??null),O=JSON.stringify(c[C]??null);G!==O&&h.push(`${C}: ${G} → ${O}`)}return h.length>0?h:null}function W(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}}function le(o){return{extra_vehicles:"Extra JĂĄrmƱ",extra_branches:"Extra Telephely",extra_users:"Extra DolgozĂł"}[o]||o}function te(o){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"}[o?.toLowerCase()]||"bg-gray-100 text-gray-800"}function se(o){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[o?.toLowerCase()]||o}function ae(o){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"}[o?.toLowerCase()]||"bg-gray-100 text-gray-800"}function oe(o){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[o?.toLowerCase()]||"bg-gray-400"}async function I(){try{const d=(Z("access_token").value||H.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 T=await c.text().catch(()=>"");throw console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${c.status} ${c.statusText}`,T),new Error(`Failed to fetch tiers: ${c.status} ${T}`)}const h=await c.json();console.log("[GarageSubscriptionTab] Fetched tiers response:",JSON.stringify(h)),A.value=h.tiers||[],console.log("[GarageSubscriptionTab] availableTiers set:",A.value.length,"items")}catch(o){console.error("[GarageSubscriptionTab] Failed to fetch tiers:",o),B.value=`Hiba a csomagok betöltĂ©sekor: ${o.message}`}}async function me(){if(!(!n.value&&!q.value)){m.value=!0,B.value=null;try{const d=(Z("access_token").value||H.token||"").trim(),c=y.garage?.id,h={};n.value&&(h.tier_id=n.value),p.value&&(h.expires_at=new Date(p.value).toISOString()),h.extra_vehicles=j.value,h.extra_branches=U.value,h.extra_users=L.value,h.extra_vehicles_expires_at=$.vehicles||null,h.extra_branches_expires_at=$.branches||null,h.extra_users_expires_at=$.users||null,console.log("[GarageSubscriptionTab] PATCH Payload:",JSON.stringify(h,null,2));const T=await fetch(`/api/v1/admin/organizations/${c}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"},body:JSON.stringify(h)});if(!T.ok){const C=await T.json().catch(()=>({}));throw new Error(C.detail||`Update subscription failed: ${T.status}`)}n.value="",z("refresh")}catch(o){B.value=o.message||"Failed to update subscription"}finally{m.value=!1}}}return V({fetchTiers:I}),(o,d)=>(i(),r("div",ws,[e("div",ks,[e("div",$s,[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",Cs,t(o.$t("garages.details.subscription_info")),1)]),e("div",Ms,[u.garage.subscription?(i(),r("div",zs,[e("div",js,[e("p",Vs,t(o.$t("garages.details.tier_name")),1),e("span",{class:M(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",te(u.garage.subscription.tier_name)])},t(u.garage.subscription.tier_name),3)]),e("div",Bs,[e("p",Ts,t(o.$t("garages.details.tier_level")),1),e("p",As,t(o.$t("garages.details.level_n",{n:u.garage.subscription.tier_level})),1)]),e("div",Ls,[e("p",Us,t(o.$t("garages.details.expires_at")),1),u.garage.subscription.expires_at?(i(),r("p",Ss,t(W(u.garage.subscription.expires_at)),1)):(i(),r("p",Es,t(o.$t("garages.indefinite")),1))]),e("div",Ds,[e("p",Hs,t(o.$t("garages.details.asset_limit")),1),e("p",Fs,t(u.garage.subscription.asset_limit)+" "+t(o.$t("garages.details.vehicles")),1)])])):x("",!0),u.garage.subscription?(i(),r("div",Is,[e("div",Ns,[e("p",Gs,t(o.$t("garages.details.vehicles_used")),1),e("p",Os,t(u.fleetVehicles.length)+" / "+t(u.garage.subscription?.asset_limit??"∞"),1),e("div",Rs,[e("div",{class:M(["h-full rounded-full transition-all duration-500",J.value>=90?"bg-red-500":J.value>=70?"bg-amber-500":"bg-blue-500"]),style:ge({width:Math.min(100,J.value)+"%"})},null,6)])]),e("div",Ps,[e("p",Js,t(o.$t("garages.details.branches_used")),1),e("p",Qs,t(u.garage.branches?.length||0)+" / "+t(u.garage.subscription?.branch_limit??"∞"),1),e("div",qs,[e("div",{class:M(["h-full rounded-full transition-all duration-500",F.value>=90?"bg-red-500":F.value>=70?"bg-amber-500":"bg-emerald-500"]),style:ge({width:Math.min(100,F.value)+"%"})},null,6)])]),e("div",Ks,[e("p",Ws,t(o.$t("garages.details.employees_used")),1),e("p",Xs,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",Ys,[e("div",{class:M(["h-full rounded-full transition-all duration-500",Q.value>=90?"bg-red-500":Q.value>=70?"bg-amber-500":"bg-purple-500"]),style:ge({width:Math.min(100,Q.value)+"%"})},null,6)])):x("",!0)]),e("div",Zs,[e("p",ea,t(o.$t("garages.details.status")),1),e("span",{class:M(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",ae(u.garage.status)])},[e("span",{class:M(["w-1.5 h-1.5 rounded-full",oe(u.garage.status)])},null,2),w(" "+t(se(u.garage.status)),1)],2)])])):x("",!0),u.garage.subscription?.addons?.length?(i(),r("div",ta,[e("p",sa,t(o.$t("garages.active_addons")),1),e("div",aa,[e("table",oa,[e("thead",null,[e("tr",la,[e("th",na,t(o.$t("garages.addon_type")),1),e("th",ia,t(o.$t("garages.addon_quantity")),1),e("th",ra,t(o.$t("garages.addon_expires")),1)])]),e("tbody",da,[(i(!0),r(D,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",ca,t(le(c.type)),1),e("td",ua,[e("span",ga,t(c.quantity),1)]),e("td",pa,[c.expires_at||c.valid_until?(i(),r("span",ma,t(W(c.expires_at||c.valid_until)),1)):(i(),r("span",xa,t(o.$t("garages.indefinite")),1))])]))),128))])])])])):u.garage.subscription?(i(),r("div",ba,[e("p",ha,t(o.$t("garages.active_addons")),1),e("div",fa,[e("p",va,t(o.$t("garages.no_active_addons")),1)])])):(i(),r("div",_a,[e("p",ya,t(o.$t("garages.details.no_subscription")),1)]))])]),e("div",wa,[e("div",ka,[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",$a,t(o.$t("garages.change_package")),1)]),e("div",Ca,[e("div",null,[e("label",Ma,t(o.$t("garages.select_package")),1),_(e("select",{"onUpdate:modelValue":d[0]||(d[0]=c=>n.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",za,t(o.$t("garages.select_package_placeholder")),1),(i(!0),r(D,null,P(A.value,c=>(i(),r("option",{key:c.id,value:c.id},t(c.name)+" (Level "+t(c.tier_level)+") ",9,ja))),128))],512),[[he,n.value]])]),e("div",null,[e("label",Va,[w(t(o.$t("garages.custom_expiration"))+" ",1),e("span",Ba,"("+t(o.$t("garages.optional"))+")",1)]),_(e("input",{"onUpdate:modelValue":d[1]||(d[1]=c=>p.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),[[k,p.value]]),e("p",Ta,t(o.$t("garages.custom_expiration_hint")),1)]),e("div",null,[e("label",Aa,[w(t(o.$t("garages.addons_title"))+" ",1),e("span",La,"("+t(o.$t("garages.optional"))+")",1)]),e("div",Ua,[e("div",Sa,[e("label",Ea,t(o.$t("garages.addon_vehicles")),1),e("div",Da,[e("button",{onClick:d[2]||(d[2]=c=>j.value=Math.max(0,j.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("input",{"onUpdate:modelValue":d[3]||(d[3]=c=>j.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),[[k,j.value,void 0,{number:!0}]]),e("button",{onClick:d[4]||(d[4]=c=>j.value=Math.min(999,j.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",Ha,t(o.$t("garages.addon_vehicles_expiration")),1),_(e("input",{"onUpdate:modelValue":d[5]||(d[5]=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),[[k,$.vehicles]])]),e("div",Fa,[e("label",Ia,t(o.$t("garages.addon_branches")),1),e("div",Na,[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"},"−"),_(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),[[k,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",Ga,t(o.$t("garages.addon_branches_expiration")),1),_(e("input",{"onUpdate:modelValue":d[9]||(d[9]=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),[[k,$.branches]])]),e("div",Oa,[e("label",Ra,t(o.$t("garages.addon_users")),1),e("div",Pa,[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"},"−"),_(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),[[k,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",Ja,t(o.$t("garages.addon_users_expiration")),1),_(e("input",{"onUpdate:modelValue":d[13]||(d[13]=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),[[k,$.users]])])]),e("p",Qa,t(o.$t("garages.addon_expiration_hint")),1)]),B.value?(i(),r("div",qa,[e("p",Ka,t(B.value),1)])):x("",!0),e("div",Wa,[e("button",{onClick:me,disabled:m.value||!n.value&&!q.value,class:M(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",m.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[m.value?(i(),r("span",Ya,[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(o.$t("garages.saving")),1)])):(i(),r("span",Za,t(o.$t("garages.save")),1))],10,Xa)])])]),e("div",eo,[e("div",to,[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",so,t(o.$t("garages.details.subscription_history")),1)]),e("div",ao,[e("div",oo,[e("table",lo,[e("thead",null,[e("tr",no,[e("th",io,t(o.$t("garages.details.history_date")),1),e("th",ro,t(o.$t("garages.details.history_package")),1),e("th",co,t(o.$t("garages.details.history_action")),1),e("th",uo,t(o.$t("garages.details.history_status")),1)])]),e("tbody",null,[u.garage?.subscription_history?.length?(i(!0),r(D,{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",go,t(W(c.timestamp)),1),e("td",po,t(c.tier_name||"—"),1),e("td",mo,[e("div",xo,[e("span",bo,t(c.action||"—"),1),K(c)?(i(),r("div",ho,[(i(!0),r(D,null,P(K(c),(h,T)=>(i(),r("div",{key:T,class:"flex items-start gap-1"},[d[18]||(d[18]=e("span",{class:"text-cyan-400 shrink-0"},"â€ș",-1)),e("span",null,t(h),1)]))),128))])):(i(),r("span",fo,"Nincs rĂ©szletes adat"))])]),e("td",vo,[e("div",_o,[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",yo," Admin #"+t(c.admin_user_id),1)):x("",!0)])])]))),128)):(i(),r("tr",wo,[e("td",ko,[e("div",$o,[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",Co,t(o.$t("garages.details.no_subscription_history")),1)])])]))])])])])])]))}}),zo={key:0,class:"flex items-center justify-center py-20"},jo={class:"flex flex-col items-center gap-3"},Vo={class:"text-slate-400 text-sm"},Bo={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},To={class:"text-red-400 text-sm mb-2"},Ao={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},Lo={class:"flex items-start gap-3"},Uo={class:"flex-1 min-w-0"},So={class:"flex items-center justify-between"},Eo={class:"text-sm font-semibold text-amber-300"},Do={class:"text-xs text-amber-400/70"},Ho={class:"text-xs text-amber-400/80 mt-1"},Fo={class:"flex flex-wrap gap-2 mt-3"},Io={class:"mb-8"},No={class:"flex items-center justify-between"},Go={class:"flex items-center gap-4"},Oo={class:"flex items-center gap-3"},Ro={class:"text-2xl font-bold text-white"},Po={class:"text-sm text-slate-400 mt-0.5"},Jo={key:0,class:"ml-2 text-slate-500"},Qo={class:"flex items-center gap-3"},qo={class:"border-b border-slate-700 mb-6"},Ko={class:"flex gap-6"},Wo=["onClick"],Xo={key:2,class:"space-y-6"},Yo={class:"flex items-center justify-between"},Zo={class:"flex items-center gap-3"},el={class:"text-base font-semibold text-white"},tl={class:"text-xs text-slate-400 mt-0.5"},sl={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},al={class:"overflow-x-auto"},ol={class:"w-full text-sm"},ll={class:"border-b border-slate-700"},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-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"},cl={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ul={class:"px-4 py-3"},gl={class:"flex items-center gap-3"},pl={class:"text-sm font-medium text-white"},ml={class:"text-xs text-slate-500"},xl={class:"flex gap-3 mt-0.5 text-xs text-slate-500 font-mono"},bl={class:"text-slate-400"},hl={class:"text-slate-400"},fl={class:"px-4 py-3"},vl={class:"space-y-0.5"},_l={key:0,class:"text-sm text-slate-300"},yl={key:1,class:"text-sm text-slate-500 italic"},wl={key:2,class:"text-xs text-slate-400"},kl={class:"px-4 py-3"},$l={class:"px-4 py-3"},Cl={class:"px-4 py-3 text-right"},Ml={class:"flex items-center justify-end gap-2"},zl=["onClick"],jl=["onClick"],Vl={key:0},Bl={colspan:"5",class:"px-4 py-12 text-center"},Tl={class:"text-sm text-slate-400"},Al={key:5,class:"space-y-6"},Ll={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ul={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Sl={class:"flex items-center gap-3 mb-3"},El={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Dl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Hl={class:"flex items-center gap-3 mb-3"},Fl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Il={class:"text-xs text-slate-400 mt-1"},Nl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Gl={class:"flex items-center gap-3 mb-3"},Ol={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Rl={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},Pl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Jl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ql={class:"flex items-center gap-3 mb-3"},ql={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Kl={class:"text-xs text-slate-400 mt-1"},Wl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Xl={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"},en={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},tn={class:"flex items-center gap-3 mb-3"},sn={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},an={class:"text-xs text-slate-400 mt-1"},on={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ln={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},nn={class:"flex items-center gap-3 mb-4"},rn={class:"text-sm font-semibold text-white"},dn={class:"mb-4"},cn={class:"flex items-center justify-between mb-1.5"},un={class:"text-xs text-slate-400"},gn={class:"text-xs text-slate-500"},pn={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},mn={class:"text-xs text-slate-500 mt-1"},xn={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},bn={class:"flex items-center gap-3 mb-4"},hn={class:"text-sm font-semibold text-white"},fn={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 border-b border-slate-700/50"},kn={class:"text-xs text-slate-400"},$n={class:"flex items-center justify-between py-2"},Cn={class:"text-xs text-slate-400"},Mn={key:6,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},zn={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"},jn={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},Vn={class:"text-lg font-semibold text-white"},Bn={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Tn={class:"flex gap-4"},An=["onClick"],Ln={class:"flex-1 overflow-y-auto p-6 space-y-6"},Un={key:0,class:"space-y-5"},Sn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},En={class:"block text-xs font-medium text-slate-400 mb-1.5"},Dn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Fn={class:"block text-xs font-medium text-slate-400 mb-1.5"},In={class:"block text-xs font-medium text-slate-400 mb-1.5"},Nn={class:"border-t border-slate-700/50 pt-4 mt-4"},Gn={class:"text-sm font-semibold text-white mb-3"},On={key:1,class:"space-y-5"},Rn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Pn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Jn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Qn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},qn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Kn={key:2,class:"space-y-8"},Wn={class:"text-sm font-semibold text-white mb-3"},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={class:"block text-xs font-medium text-slate-400 mb-1.5"},ei={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},ti={class:"block text-xs font-medium text-slate-400 mb-1.5"},si={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"mt-4"},oi={class:"block text-xs font-medium text-slate-400 mb-1.5"},li={class:"text-sm font-semibold text-white mb-3"},ni={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ii={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"},di={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},ci={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"},gi={class:"mt-4"},pi={class:"block text-xs font-medium text-slate-400 mb-1.5"},mi={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},xi=["disabled"],bi={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},hi={key:7,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},fi={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},vi={class:"text-lg font-semibold text-white mb-4"},_i={class:"space-y-4"},yi={class:"block text-xs font-medium text-slate-400 mb-1.5"},wi=["placeholder"],ki={class:"block text-xs font-medium text-slate-400 mb-1.5"},$i={value:"member"},Ci={value:"manager"},Mi={value:"admin"},zi={class:"flex justify-end gap-3 mt-6"},ji=["disabled"],Vi={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Bi={key:8,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Ti={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},Ai={class:"text-lg font-semibold text-white mb-4"},Li={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ui={value:"member"},Si={value:"manager"},Ei={value:"admin"},Di={class:"flex justify-end gap-3 mt-6"},Hi=["disabled"],Fi={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ii={key:9,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Ni={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Gi={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"},Oi={class:"sm:flex sm:items-start"},Ri={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Pi={class:"text-lg leading-6 font-medium text-white"},Ji={class:"mt-2"},Qi={class:"text-sm text-slate-400"},qi={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Ki=["disabled"],Wi={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},Xi={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"},Yi={class:"p-4"},Zi={class:"flex items-start"},er={class:"flex-shrink-0"},tr={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},sr={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},ar={class:"ml-3 w-0 flex-1 pt-0.5"},or={class:"text-sm font-medium text-white"},lr={class:"ml-4 flex-shrink-0 flex"},dr=pe({__name:"index",setup(u){const V=Ie(),N=Ne(),y=fe(),z=V.params.id,H=v(!0),A=v(null),n=v(null),p=v([]),m=v("general"),B=v([]),j=v(!1),U=v(null),L=v(!1),$=v("basic"),ee=v(!1),b=v({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_detail:{zip:null,city:null,street_name:null,street_type:null,house_number:null,stairwell:null,floor:null,door:null,parcel_id:null,full_address_text:null,latitude:null,longitude:null},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=v(!1),F=v(""),Q=v("member"),q=v(!1),K=v(!1),W=v(null),le=v("member"),te=v(!1),se=v(!1),ae=v(null),oe=v(!1),I=v({show:!1,type:"success",message:""}),me=[{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"}],o=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function d(s){return!!(y.isAdmin||y.user?.system_capabilities?.[s]||y.user?.org_capabilities?.[z]?.[s])}const c=S(()=>n.value?.subscription?.asset_limit?n.value.subscription.asset_limit:5),h=S(()=>{const s=c.value;return s<=0?0:Math.min(100,Math.round(B.value.length/s*100))}),T=S(()=>{if(!n.value)return[];const s=[],a=n.value,g=a.org_type==="individual";return g||a.tax_number||s.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!a.contact_email&&!a.email&&s.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!a.contact_phone&&!a.phone&&s.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),g||(!a.billing_city||!a.billing_zip)&&s.push({key:"billing",label:"garages.details.missing_billing"}),s});async function C(){H.value=!0,A.value=null;try{const g={Authorization:`Bearer ${(Z("access_token").value||y.token||"").trim()}`,"Content-Type":"application/json"},f=await fetch(`/api/v1/admin/organizations/${z}/details`,{headers:g});if(!f.ok)throw new Error(`Failed to fetch organization: ${f.status}`);const Y=await f.json();n.value=Y,p.value=Y.members||[]}catch(s){A.value=s.message||"Failed to load garage details"}finally{H.value=!1}}async function G(){j.value=!0;try{const a=(Z("access_token").value||y.token||"").trim(),g=await fetch(`/api/v1/admin/organizations/${z}/vehicles`,{headers:{Authorization:`Bearer ${a}`,"Content-Type":"application/json"}});if(!g.ok)throw new Error(`Failed to fetch fleet: ${g.status}`);const f=await g.json();B.value=f.vehicles||[]}catch(s){console.error("Fleet fetch error:",s),B.value=[]}finally{j.value=!1}}function O(){if(!n.value)return;const s=n.value.address_detail||{};b.value={full_name:n.value.full_name||"",name:n.value.name||"",display_name:n.value.display_name||"",email:n.value.email||"",phone:n.value.phone||"",tax_number:n.value.tax_number||"",reg_number:n.value.reg_number||"",org_type:n.value.org_type||"",address_detail:{zip:s.zip||s.address_zip||null,city:s.city||null,street_name:s.street_name||s.address_street_name||null,street_type:s.street_type||s.address_street_type||null,house_number:s.house_number||s.address_house_number||null,stairwell:s.stairwell||null,floor:s.floor||null,door:s.door||null,parcel_id:s.parcel_id||null,full_address_text:s.full_address_text||null,latitude:s.latitude??null,longitude:s.longitude??null},contact_person_name:n.value.contact_person_name||"",contact_email:n.value.contact_email||"",contact_phone:n.value.contact_phone||"",billing_zip:n.value.billing_zip||"",billing_city:n.value.billing_city||"",billing_street_name:n.value.billing_street_name||"",billing_street_type:n.value.billing_street_type||"",billing_house_number:n.value.billing_house_number||"",notification_zip:n.value.notification_zip||"",notification_city:n.value.notification_city||"",notification_street_name:n.value.notification_street_name||"",notification_street_type:n.value.notification_street_type||"",notification_house_number:n.value.notification_house_number||""},$.value="basic",L.value=!0}function E(){L.value=!1}async function ne(){ee.value=!0;try{const a=(Z("access_token").value||y.token||"").trim(),g=b.value,f={full_name:g.full_name||void 0,name:g.name||void 0,display_name:g.display_name||void 0,email:g.email||void 0,phone:g.phone||void 0,tax_number:g.tax_number||void 0,reg_number:g.reg_number||void 0,org_type:g.org_type||void 0,contact_person_name:g.contact_person_name||void 0,contact_email:g.contact_email||void 0,contact_phone:g.contact_phone||void 0,billing_zip:g.billing_zip||void 0,billing_city:g.billing_city||void 0,billing_street_name:g.billing_street_name||void 0,billing_street_type:g.billing_street_type||void 0,billing_house_number:g.billing_house_number||void 0,notification_zip:g.notification_zip||void 0,notification_city:g.notification_city||void 0,notification_street_name:g.notification_street_name||void 0,notification_street_type:g.notification_street_type||void 0,notification_house_number:g.notification_house_number||void 0,address_detail:{zip:g.address_detail.zip,city:g.address_detail.city,street_name:g.address_detail.street_name,street_type:g.address_detail.street_type,house_number:g.address_detail.house_number,stairwell:g.address_detail.stairwell,floor:g.address_detail.floor,door:g.address_detail.door,parcel_id:g.address_detail.parcel_id,full_address_text:g.address_detail.full_address_text,latitude:g.address_detail.latitude,longitude:g.address_detail.longitude}};for(const l of Object.keys(f))f[l]===void 0&&delete f[l];f.address_detail&&Object.values(f.address_detail).every(l=>l==null)&&delete f.address_detail,n.value?.org_type==="individual"&&(f.contact_email&&!f.email&&(f.email=f.contact_email),f.contact_phone&&!f.phone&&(f.phone=f.contact_phone));const Y=await fetch(`/api/v1/admin/organizations/${z}`,{method:"PUT",headers:{Authorization:`Bearer ${a}`,"Content-Type":"application/json"},body:JSON.stringify(f)});if(!Y.ok)throw new Error(`Save failed: ${Y.status}`);const re=await Y.json();re.organization?n.value={...n.value,...re.organization}:n.value={...n.value,...re},E(),X("success","Garage updated successfully"),await C()}catch(s){X("error",s.message||"Failed to save")}finally{ee.value=!1}}async function R(){if(F.value){q.value=!0;try{const a=(Z("access_token").value||y.token||"").trim(),g=await fetch(`/api/v1/admin/organizations/${z}/members`,{method:"POST",headers:{Authorization:`Bearer ${a}`,"Content-Type":"application/json"},body:JSON.stringify({email:F.value,role:Q.value})});if(!g.ok){const f=await g.json().catch(()=>({}));throw new Error(f.detail||`Add member failed: ${g.status}`)}J.value=!1,F.value="",Q.value="member",X("success","Member added successfully"),await C()}catch(s){X("error",s.message||"Failed to add member")}finally{q.value=!1}}}function ie(s){W.value=s,le.value=s.role||"member",K.value=!0}async function de(){if(W.value){te.value=!0;try{const a=(Z("access_token").value||y.token||"").trim(),g=await fetch(`/api/v1/admin/organizations/${z}/members/${W.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${a}`,"Content-Type":"application/json"},body:JSON.stringify({role:le.value})});if(!g.ok)throw new Error(`Update role failed: ${g.status}`);K.value=!1,W.value=null,X("success","Role updated successfully"),await C()}catch(s){X("error",s.message||"Failed to update role")}finally{te.value=!1}}}function xe(s){ae.value=s,se.value=!0}async function $e(){if(ae.value){oe.value=!0;try{const a=(Z("access_token").value||y.token||"").trim(),g=await fetch(`/api/v1/admin/organizations/${z}/members/${ae.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${a}`}});if(!g.ok)throw new Error(`Remove failed: ${g.status}`);se.value=!1,ae.value=null,X("success","Member removed successfully"),await C()}catch(s){X("error",s.message||"Failed to remove member")}finally{oe.value=!1}}}function X(s,a){I.value={show:!0,type:s,message:a},setTimeout(()=>{I.value.show=!1},4e3)}function Ce(){N.push("/garages")}const Me=S(()=>n.value?(n.value.display_name||n.value.name||n.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+n.value.id:"");function ve(){return n.value?n.value.name||n.value.email||n.value.full_name||"Garage #"+n.value.id:""}function _e(s){return s?s.split(" ").map(a=>a[0]).join("").toUpperCase().slice(0,2):"?"}function ye(s){const a=["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 g=0;for(let f=0;f<(s||"").length;f++)g=s.charCodeAt(f)+((g<<5)-g);return a[Math.abs(g)%a.length]}function ze(s){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[s?.toLowerCase()]||s}function je(s){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"}[s?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Ve(s){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[s?.toLowerCase()]||"bg-gray-400"}function ce(s){if(!s)return"";if(s.display_name)return s.display_name;if(s.name)return s.name;if(s.email)return s.email;if(s.person){const a=s.person.first_name||"",f=`${s.person.last_name||""} ${a}`.trim();if(f)return f;if(s.person.email)return s.person.email}return s.user_id?String(s.user_id):"Unknown"}function Be(s){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[s?.toLowerCase()]||s||"Member"}function Te(s){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"}[s?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Ae(s){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[s?.toLowerCase()]||s||"Unknown"}function Le(s){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"}[s?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Ue(s){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[s?.toLowerCase()]||"bg-gray-400"}return we(()=>{C()}),ke(m,s=>{(s==="fleet"||s==="analytics"||s==="subscription")&&B.value.length===0&&G(),s==="subscription"&&U.value?.fetchTiers()}),(s,a)=>{const g=Gt,f=ys,Y=Mo,re=Ge;return i(),r("div",null,[H.value?(i(),r("div",zo,[e("div",jo,[a[29]||(a[29]=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",Vo,t(s.$t("garages.details.loading")),1)])])):A.value?(i(),r("div",Bo,[a[30]||(a[30]=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",To,t(A.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"},t(s.$t("garages.details.retry")),1)])):n.value?(i(),r(D,{key:2},[T.value.length>0?(i(),r("div",Ao,[e("div",Lo,[a[32]||(a[32]=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",Uo,[e("div",So,[e("p",Eo,t(s.$t("garages.details.missing_data_title")),1),e("span",Do,t(s.$t("garages.details.missing_data_count",{count:T.value.length})),1)]),e("p",Ho,t(n.value.status!=="active"?s.$t("garages.details.missing_data_activation_required"):s.$t("garages.details.missing_data_desc")),1),e("div",Fo,[(i(!0),r(D,null,P(T.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"},[a[31]||(a[31]=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(s.$t(l.label)),1)]))),128))])])])])):x("",!0),e("div",Io,[e("button",{onClick:Ce,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[a[33]||(a[33]=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(s.$t("garages.details.back")),1)]),e("div",No,[e("div",Go,[e("div",{class:M(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",ye(ve())])},t(_e(ve())),3),e("div",null,[e("div",Oo,[e("h1",Ro,t(Me.value),1),e("span",{class:M(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",je(n.value.status)])},[e("span",{class:M(["w-1.5 h-1.5 rounded-full mr-1.5",Ve(n.value.status)])},null,2),w(" "+t(ze(n.value.status)),1)],2)]),e("p",Po,[w(t(n.value.full_name)+" ",1),n.value.tax_number?(i(),r("span",Jo,"· "+t(s.$t("garages.details.tax_number"))+": "+t(n.value.tax_number),1)):x("",!0)])])]),e("div",Qo,[d("org:edit")?(i(),r("button",{key:0,onClick:O,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"},[a[34]||(a[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:"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(s.$t("garages.details.edit_details")),1)])):x("",!0)])])]),e("div",qo,[e("nav",Ko,[(i(),r(D,null,P(me,l=>e("button",{key:l.key,onClick:be=>m.value=l.key,class:M(["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"])},t(s.$t(l.label)),11,Wo)),64))])]),m.value==="general"?(i(),ue(g,{key:1,garage:n.value},null,8,["garage"])):x("",!0),m.value==="employees"?(i(),r("div",Xo,[e("div",Yo,[e("div",Zo,[a[35]||(a[35]=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",el,t(s.$t("garages.employees.title")),1),e("p",tl,t(s.$t("garages.employees.total_count",{count:p.value.length})),1)])]),d("org:manage-members")?(i(),r("button",{key:0,onClick:a[0]||(a[0]=(...l)=>s.openAddEmployeeModal&&s.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"},[a[36]||(a[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:"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(s.$t("garages.employees.add_employee")),1)])):x("",!0)]),e("div",sl,[e("div",al,[e("table",ol,[e("thead",null,[e("tr",ll,[e("th",nl,t(s.$t("garages.employees.name")),1),e("th",il,t(s.$t("garages.employees.email_phone")),1),e("th",rl,t(s.$t("garages.employees.role")),1),e("th",dl,t(s.$t("garages.employees.status")),1),e("th",cl,t(s.$t("garages.employees.actions")),1)])]),e("tbody",null,[(i(!0),r(D,null,P(p.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",ul,[e("div",gl,[e("div",{class:M(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",ye(ce(l))])},t(_e(ce(l))),3),e("div",null,[e("p",pl,t(ce(l)),1),e("p",ml,"ID: "+t(l.user_id||l.id),1),e("div",xl,[e("span",null,[a[37]||(a[37]=w("User_id: ",-1)),e("span",bl,t(l.user_id||"N/A"),1)]),e("span",null,[a[38]||(a[38]=w("Person_id: ",-1)),e("span",hl,t(l.person?.id||"N/A"),1)])])])])]),e("td",fl,[e("div",vl,[l.person?.email?(i(),r("p",_l,t(l.person.email),1)):(i(),r("p",yl,"—")),l.person?.phone?(i(),r("p",wl,t(l.person.phone),1)):x("",!0)])]),e("td",kl,[e("span",{class:M(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Te(l.role)])},t(Be(l.role)),3)]),e("td",$l,[e("span",{class:M(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Le(l.status)])},[e("span",{class:M(["w-1.5 h-1.5 rounded-full",Ue(l.status)])},null,2),w(" "+t(Ae(l.status)),1)],2)]),e("td",Cl,[e("div",Ml,[d("org:manage-members")?(i(),r("button",{key:0,onClick:be=>ie(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"},[a[39]||(a[39]=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(s.$t("garages.employees.edit_role")),1)],8,zl)):x("",!0),d("org:manage-members")?(i(),r("button",{key:1,onClick:be=>xe(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"},[a[40]||(a[40]=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(s.$t("garages.employees.remove")),1)],8,jl)):x("",!0)])])]))),128)),p.value.length===0?(i(),r("tr",Vl,[e("td",Bl,[a[41]||(a[41]=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",Tl,t(s.$t("garages.employees.no_employees")),1)])])):x("",!0)])])])])])):x("",!0),m.value==="fleet"?(i(),ue(f,{key:3,garage:n.value,"org-id":Ee(z),"fleet-vehicles":B.value,"fleet-loading":j.value},null,8,["garage","org-id","fleet-vehicles","fleet-loading"])):x("",!0),m.value==="subscription"?(i(),ue(Y,{key:4,ref_key:"subscriptionTabRef",ref:U,garage:n.value,"fleet-vehicles":B.value,onRefresh:C},null,8,["garage","fleet-vehicles"])):x("",!0),m.value==="analytics"?(i(),r("div",Al,[e("div",Ll,[e("div",Ul,[e("div",Sl,[a[42]||(a[42]=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",El,t(s.$t("garages.analytics.ltv")),1)]),a[43]||(a[43]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),a[44]||(a[44]=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",Dl,[e("div",Hl,[a[45]||(a[45]=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",Fl,t(s.$t("garages.analytics.mrr")),1)]),a[46]||(a[46]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Il,t(s.$t("garages.analytics.monthly_recurring")),1)]),e("div",Nl,[e("div",Gl,[a[47]||(a[47]=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",Ol,t(s.$t("garages.analytics.outstanding")),1)]),a[49]||(a[49]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",Rl,[a[48]||(a[48]=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(s.$t("garages.analytics.all_settled")),1)])])]),e("div",Pl,[e("div",Jl,[e("div",Ql,[a[50]||(a[50]=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",ql,t(s.$t("garages.analytics.earned_credits")),1)]),a[51]||(a[51]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",Kl,t(s.$t("garages.analytics.contribution_xp")),1)]),e("div",Wl,[e("div",Xl,[a[52]||(a[52]=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",Yl,t(s.$t("garages.analytics.invited_companies")),1)]),a[53]||(a[53]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",Zl,t(s.$t("garages.analytics.companies_joined")),1)]),e("div",en,[e("div",tn,[a[54]||(a[54]=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",sn,t(s.$t("garages.analytics.validated_garages")),1)]),a[55]||(a[55]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",an,t(s.$t("garages.analytics.garages_confirmed")),1)])]),e("div",on,[e("div",ln,[e("div",nn,[a[56]||(a[56]=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",rn,t(s.$t("garages.analytics.utilization")),1)]),e("div",dn,[e("div",cn,[e("span",un,t(s.$t("garages.analytics.vehicle_quota")),1),e("span",gn,t(B.value.length)+" / "+t(c.value),1)]),e("div",pn,[e("div",{class:M(["h-full rounded-full transition-all duration-500",h.value>=90?"bg-red-500":h.value>=70?"bg-amber-500":"bg-blue-500"]),style:ge({width:h.value+"%"})},null,6)]),e("p",mn,t(h.value)+"% "+t(s.$t("garages.analytics.utilized")),1)])]),e("div",xn,[e("div",bn,[a[57]||(a[57]=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",hn,t(s.$t("garages.analytics.marketplace_engagement")),1)]),e("div",fn,[e("span",vn,t(s.$t("garages.analytics.avg_rating")),1),a[58]||(a[58]=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",_n,[e("span",yn,t(s.$t("garages.analytics.total_reviews")),1),a[59]||(a[59]=e("span",{class:"text-sm font-medium text-white"},"124",-1))]),e("div",wn,[e("span",kn,t(s.$t("garages.analytics.service_requests")),1),a[60]||(a[60]=e("span",{class:"text-sm font-medium text-white"},"47",-1))]),e("div",$n,[e("span",Cn,t(s.$t("garages.analytics.response_rate")),1),a[61]||(a[61]=e("span",{class:"text-sm font-medium text-emerald-400"},"92%",-1))])])])])):x("",!0),L.value?(i(),r("div",Mn,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:E}),e("div",zn,[e("div",jn,[e("h3",Vn,t(s.$t("garages.details.edit_details")),1),e("button",{onClick:E,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...a[62]||(a[62]=[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",Bn,[e("nav",Tn,[(i(),r(D,null,P(o,l=>e("button",{key:l.key,onClick:be=>$.value=l.key,class:M(["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(s.$t(l.label)),11,An)),64))])]),e("div",Ln,[$.value==="basic"?(i(),r("div",Un,[e("div",Sn,[e("div",null,[e("label",En,t(s.$t("garages.details.company_name")),1),_(e("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>b.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),[[k,b.value.full_name]])]),e("div",null,[e("label",Dn,t(s.$t("garages.details.display_name")),1),_(e("input",{"onUpdate:modelValue":a[2]||(a[2]=l=>b.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),[[k,b.value.display_name]])])]),e("div",Hn,[e("div",null,[e("label",Fn,t(s.$t("garages.details.tax_number")),1),_(e("input",{"onUpdate:modelValue":a[3]||(a[3]=l=>b.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),[[k,b.value.tax_number]])]),e("div",null,[e("label",In,t(s.$t("garages.details.reg_number")),1),_(e("input",{"onUpdate:modelValue":a[4]||(a[4]=l=>b.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),[[k,b.value.reg_number]])])]),e("div",Nn,[e("h4",Gn,t(s.$t("garages.details.address")),1),b.value.address_detail?(i(),ue(re,{key:0,modelValue:b.value.address_detail,"onUpdate:modelValue":a[5]||(a[5]=l=>b.value.address_detail=l)},null,8,["modelValue"])):x("",!0)])])):x("",!0),$.value==="contact"?(i(),r("div",On,[e("div",Rn,[e("div",null,[e("label",Pn,t(s.$t("garages.details.contact_person")),1),_(e("input",{"onUpdate:modelValue":a[6]||(a[6]=l=>b.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),[[k,b.value.contact_person_name]])]),e("div",null,[e("label",Jn,t(s.$t("garages.details.contact_email")),1),_(e("input",{"onUpdate:modelValue":a[7]||(a[7]=l=>b.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),[[k,b.value.contact_email]])])]),e("div",Qn,[e("div",null,[e("label",qn,t(s.$t("garages.details.contact_phone")),1),_(e("input",{"onUpdate:modelValue":a[8]||(a[8]=l=>b.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),[[k,b.value.contact_phone]])])])])):x("",!0),$.value==="addresses"?(i(),r("div",Kn,[e("div",null,[e("h4",Wn,t(s.$t("garages.details.billing_address")),1),e("div",Xn,[e("div",null,[e("label",Yn,t(s.$t("garages.details.zip")),1),_(e("input",{"onUpdate:modelValue":a[9]||(a[9]=l=>b.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),[[k,b.value.billing_zip]])]),e("div",null,[e("label",Zn,t(s.$t("garages.details.city")),1),_(e("input",{"onUpdate:modelValue":a[10]||(a[10]=l=>b.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),[[k,b.value.billing_city]])])]),e("div",ei,[e("div",null,[e("label",ti,t(s.$t("garages.details.street_name")),1),_(e("input",{"onUpdate:modelValue":a[11]||(a[11]=l=>b.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),[[k,b.value.billing_street_name]])]),e("div",null,[e("label",si,t(s.$t("garages.details.street_type")),1),_(e("input",{"onUpdate:modelValue":a[12]||(a[12]=l=>b.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),[[k,b.value.billing_street_type]])])]),e("div",ai,[e("label",oi,t(s.$t("garages.details.house_number")),1),_(e("input",{"onUpdate:modelValue":a[13]||(a[13]=l=>b.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),[[k,b.value.billing_house_number]])])]),e("div",null,[e("h4",li,t(s.$t("garages.details.notification_address")),1),e("div",ni,[e("div",null,[e("label",ii,t(s.$t("garages.details.zip")),1),_(e("input",{"onUpdate:modelValue":a[14]||(a[14]=l=>b.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),[[k,b.value.notification_zip]])]),e("div",null,[e("label",ri,t(s.$t("garages.details.city")),1),_(e("input",{"onUpdate:modelValue":a[15]||(a[15]=l=>b.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),[[k,b.value.notification_city]])])]),e("div",di,[e("div",null,[e("label",ci,t(s.$t("garages.details.street_name")),1),_(e("input",{"onUpdate:modelValue":a[16]||(a[16]=l=>b.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),[[k,b.value.notification_street_name]])]),e("div",null,[e("label",ui,t(s.$t("garages.details.street_type")),1),_(e("input",{"onUpdate:modelValue":a[17]||(a[17]=l=>b.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),[[k,b.value.notification_street_type]])])]),e("div",gi,[e("label",pi,t(s.$t("garages.details.house_number")),1),_(e("input",{"onUpdate:modelValue":a[18]||(a[18]=l=>b.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),[[k,b.value.notification_house_number]])])])])):x("",!0)]),e("div",mi,[e("button",{onClick:E,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(s.$t("garages.details.cancel")),1),e("button",{onClick:ne,disabled:ee.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"},[ee.value?(i(),r("svg",bi,[...a[63]||(a[63]=[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)])])):x("",!0),w(" "+t(ee.value?s.$t("garages.details.saving"):s.$t("garages.details.save")),1)],8,xi)])])])):x("",!0),J.value?(i(),r("div",hi,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:a[19]||(a[19]=l=>J.value=!1)}),e("div",fi,[e("h3",vi,t(s.$t("garages.employees.add_employee")),1),e("div",_i,[e("div",null,[e("label",yi,t(s.$t("garages.employees.email")),1),_(e("input",{"onUpdate:modelValue":a[20]||(a[20]=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:s.$t("garages.employees.email_placeholder")},null,8,wi),[[k,F.value]])]),e("div",null,[e("label",ki,t(s.$t("garages.employees.role")),1),_(e("select",{"onUpdate:modelValue":a[21]||(a[21]=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",$i,t(s.$t("garages.roles.member")),1),e("option",Ci,t(s.$t("garages.roles.manager")),1),e("option",Mi,t(s.$t("garages.roles.admin")),1)],512),[[he,Q.value]])])]),e("div",zi,[e("button",{onClick:a[22]||(a[22]=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(s.$t("garages.employees.cancel")),1),e("button",{onClick:R,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",Vi,[...a[64]||(a[64]=[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)])])):x("",!0),w(" "+t(q.value?s.$t("garages.employees.adding"):s.$t("garages.employees.add")),1)],8,ji)])])])):x("",!0),K.value?(i(),r("div",Bi,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:a[23]||(a[23]=l=>K.value=!1)}),e("div",Ti,[e("h3",Ai,t(s.$t("garages.employees.edit_role")),1),e("div",null,[e("label",Li,t(s.$t("garages.employees.role")),1),_(e("select",{"onUpdate:modelValue":a[24]||(a[24]=l=>le.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",Ui,t(s.$t("garages.roles.member")),1),e("option",Si,t(s.$t("garages.roles.manager")),1),e("option",Ei,t(s.$t("garages.roles.admin")),1)],512),[[he,le.value]])]),e("div",Di,[e("button",{onClick:a[25]||(a[25]=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(s.$t("garages.employees.cancel")),1),e("button",{onClick:de,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",Fi,[...a[65]||(a[65]=[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)])])):x("",!0),w(" "+t(te.value?s.$t("garages.employees.saving"):s.$t("garages.employees.save")),1)],8,Hi)])])])):x("",!0),se.value?(i(),r("div",Ii,[e("div",Ni,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm transition-opacity",onClick:a[26]||(a[26]=l=>se.value=!1)}),a[68]||(a[68]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Gi,[e("div",Oi,[a[66]||(a[66]=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",Ri,[e("h3",Pi,t(s.$t("garages.employees.removeTitle")),1),e("div",Ji,[e("p",Qi,t(s.$t("garages.employees.removeConfirm",{name:ce(ae.value)})),1)])])]),e("div",qi,[e("button",{onClick:$e,disabled:oe.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"},[oe.value?(i(),r("svg",Wi,[...a[67]||(a[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)])])):x("",!0),w(" "+t(oe.value?s.$t("garages.employees.removing"):s.$t("garages.employees.remove")),1)],8,Ki),e("button",{onClick:a[27]||(a[27]=l=>se.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(s.$t("garages.employees.cancel")),1)])])])])):x("",!0),De(Fe,{"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:He(()=>[I.value.show?(i(),r("div",Xi,[e("div",Yi,[e("div",Zi,[e("div",er,[I.value.type==="success"?(i(),r("svg",tr,[...a[69]||(a[69]=[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)])])):x("",!0),I.value.type==="error"?(i(),r("svg",sr,[...a[70]||(a[70]=[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)])])):x("",!0)]),e("div",ar,[e("p",or,t(I.value.message),1)]),e("div",lr,[e("button",{onClick:a[28]||(a[28]=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"},[...a[71]||(a[71]=[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)])])])])])])):x("",!0)]),_:1})],64)):x("",!0)])}}});export{dr as default}; diff --git a/frontend_admin/.output/public/_nuxt/CZTAcCQM.js b/frontend_admin/.output/public/_nuxt/CZTAcCQM.js deleted file mode 100644 index 275cd86..0000000 --- a/frontend_admin/.output/public/_nuxt/CZTAcCQM.js +++ /dev/null @@ -1 +0,0 @@ -import{e as T,f as S,g as $,c as n,a as e,t as a,i as t,F as A,r as F,j as x,x as j,y as P,z as W,A as E,d as M,l as d,h as J,o as l,k as D,m as I}from"./BsgqXOrB.js";import{_ as L}from"./DlAUqK2U.js";const O={class:"mb-8"},U={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},X={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4"},re={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},ce={class:"px-6 py-4"},de=["title"],ue={class:"px-6 py-4"},me={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-slate-500/10 text-slate-400"},pe={class:"px-6 py-4"},xe={class:"px-6 py-4 text-sm text-slate-400"},fe={class:"px-6 py-4 text-right"},he=["onClick","title"],_e={key:0},ge={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},be={class:"text-lg font-semibold text-white mb-2"},ye={class:"text-sm text-slate-400 mb-6"},ke={class:"text-amber-300 font-mono text-xs"},we={class:"block text-sm font-medium text-slate-300 mb-1"},Ce=["placeholder"],je={key:0,class:"mt-1 text-xs text-emerald-400"},Me={key:1,class:"mt-1 text-xs text-slate-500"},Be={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ve={class:"text-sm text-rose-400"},ze={class:"flex justify-end gap-3 pt-2"},Ne=["disabled"],He={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Te={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Se=T({__name:"parameters",setup($e){const{t:o}=S(),h=d(!0),_=d(!1),m=d(!1),g=d([]),v=d(!1),p=d(null),c=d(""),u=d(""),f=d(""),w=I(()=>{if(!c.value)return!1;const s=c.value.trim();return s.startsWith("{")&&s.endsWith("}")||s.startsWith("[")&&s.endsWith("]")});function C(){const i=J("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function B(s){f.value=s,setTimeout(()=>{f.value=""},3e3)}function b(s){if(s==null)return"—";if(typeof s=="object")try{return JSON.stringify(s)}catch{return String(s)}return String(s)}function V(s,i){return s.length<=i?s:s.substring(0,i)+"..."}function z(s){switch(s?.toLowerCase()){case"global":return"bg-emerald-500/10 text-emerald-400";case"country":return"bg-blue-500/10 text-blue-400";case"region":return"bg-violet-500/10 text-violet-400";case"user":return"bg-amber-500/10 text-amber-400";default:return"bg-slate-500/10 text-slate-400"}}function N(s){p.value=s,c.value=b(s.value),u.value="",v.value=!0}function y(){v.value=!1,p.value=null,c.value="",u.value=""}async function k(){h.value=!0,_.value=!1;try{const s=await $fetch("/api/v1/admin/gamification/system-params",{headers:C()});g.value=s}catch(s){console.error("Failed to fetch system params:",s),_.value=!0}finally{h.value=!1}}async function H(){if(!p.value)return;m.value=!0,u.value="";let s;try{if(w.value)s=JSON.parse(c.value);else{const i=Number(c.value);s=isNaN(i)?c.value:i}}catch(i){u.value=o("gamification.params.invalid_json")+" "+(i.message||""),m.value=!1;return}try{await $fetch(`/api/v1/admin/gamification/system-params/${p.value.key}`,{method:"PUT",headers:C(),body:{value:s}}),B(o("gamification.params.updated",{key:p.value.key})),y(),await k()}catch(i){u.value=o("gamification.params.save_error"),console.error("Failed to save system param:",i)}finally{m.value=!1}}return $(()=>{k()}),(s,i)=>(l(),n("div",null,[e("div",O,[e("h1",U,a(t(o)("gamification.params.title")),1),e("p",R,a(t(o)("gamification.params.subtitle")),1)]),t(h)?(l(),n("div",q,[e("div",G,[i[1]||(i[1]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,a(t(o)("gamification.params.loading")),1)])])):t(_)?(l(),n("div",K,[e("p",Q,a(t(o)("gamification.params.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},a(t(o)("gamification.params.retry")),1)])):(l(),n("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,a(t(o)("gamification.params.col_key")),1),e("th",te,a(t(o)("gamification.params.col_value")),1),e("th",se,a(t(o)("gamification.params.col_category")),1),e("th",ae,a(t(o)("gamification.params.col_scope")),1),e("th",oe,a(t(o)("gamification.params.col_scope_id")),1),e("th",ie,a(t(o)("gamification.params.col_actions")),1)])]),e("tbody",ne,[(l(!0),n(A,null,F(t(g),r=>(l(),n("tr",{key:r.key,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("code",re,a(r.key),1)]),e("td",ce,[e("span",{class:"text-sm text-slate-300 max-w-xs truncate block font-mono",title:b(r.value)},a(V(b(r.value),60)),9,de)]),e("td",ue,[e("span",me,a(r.category||"—"),1)]),e("td",pe,[e("span",{class:D(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",z(r.scope_level)])},a(r.scope_level),3)]),e("td",xe,a(r.scope_id||"—"),1),e("td",fe,[e("button",{onClick:Ae=>N(r),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.params.edit")},[...i[2]||(i[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:"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)])],8,he)])]))),128)),t(g).length===0?(l(),n("tr",_e,[e("td",ge,a(t(o)("gamification.params.empty")),1)])):x("",!0)])])])),t(v)?(l(),n("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:j(y,["self"])},[e("div",ve,[e("h2",be,a(t(o)("gamification.params.edit_title")),1),e("p",ye,[e("code",ke,a(t(p)?.key),1)]),e("form",{onSubmit:j(H,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",we,a(t(o)("gamification.params.value_label")),1),P(e("textarea",{"onUpdate:modelValue":i[0]||(i[0]=r=>E(c)?c.value=r:null),rows:"6",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white font-mono text-sm placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 resize-none",spellcheck:"false",placeholder:t(o)("gamification.params.value_placeholder")},null,8,Ce),[[W,t(c)]]),t(w)?(l(),n("p",je,a(t(o)("gamification.params.json_detected")),1)):(l(),n("p",Me,a(t(o)("gamification.params.text_value")),1))]),t(u)?(l(),n("div",Be,[e("p",Ve,a(t(u)),1)])):x("",!0),e("div",ze,[e("button",{type:"button",onClick:y,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},a(t(o)("gamification.params.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(m)?(l(),n("svg",He,[...i[3]||(i[3]=[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"},null,-1)])])):x("",!0),M(" "+a(t(m)?t(o)("gamification.params.saving"):t(o)("gamification.params.save")),1)],8,Ne)])],32)])])):x("",!0),t(f)?(l(),n("div",Te,[i[4]||(i[4]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(" "+a(t(f)),1)])):x("",!0)]))}}),We=L(Se,[["__scopeId","data-v-8222d5f7"]]);export{We as default}; diff --git a/frontend_admin/.output/public/_nuxt/C_F9KetE.js b/frontend_admin/.output/public/_nuxt/C_F9KetE.js deleted file mode 100644 index da2c9c5..0000000 --- a/frontend_admin/.output/public/_nuxt/C_F9KetE.js +++ /dev/null @@ -1 +0,0 @@ -import{e as X,o as a,c as i,a as e,k as H,t as h,F as V,r as A,b as W,j as C,l as y,B as we,N as D,x as N,m as R,h as ge,O as ze,v as Ce,g as $e,d as I,P as Ve,y as j,z as T,I as Se,J as je,D as Ae,K as Ie,L as Te,Q as He}from"./BsgqXOrB.js";import{_ as be}from"./DlAUqK2U.js";const Me={class:"flex items-center gap-2 py-1"},Ne={class:"flex items-center gap-2 cursor-pointer flex-1"},Be=["checked"],Le={class:"text-sm text-slate-300"},Ke={class:"text-xs text-slate-500"},Fe={key:0,class:"ml-6 border-l border-slate-700 pl-3"},fe=X({__name:"TreeNode",props:{node:{},selectedIds:{},expandedIds:{}},emits:["toggle","toggle-expand"],setup(r){return(S,u)=>{const $=fe;return a(),i("div",null,[e("div",Me,[e("button",{onClick:u[0]||(u[0]=k=>S.$emit("toggle-expand",r.node.id)),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(a(),i("svg",{class:H(["w-3 h-3 transition-transform",r.expandedIds.has(r.node.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...u[4]||(u[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))]),e("label",Ne,[e("input",{type:"checkbox",checked:r.selectedIds.includes(r.node.id),onChange:u[1]||(u[1]=k=>S.$emit("toggle",r.node.id)),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Be),e("span",Le,h(r.node.name_hu||r.node.name_en||r.node.key),1),e("span",Ke,"(Szint "+h(r.node.level)+")",1)])]),r.expandedIds.has(r.node.id)&&r.node.children?.length?(a(),i("div",Fe,[(a(!0),i(V,null,A(r.node.children,k=>(a(),i("div",{key:k.id},[W($,{node:k,"selected-ids":r.selectedIds,"expanded-ids":r.expandedIds,onToggle:u[2]||(u[2]=g=>S.$emit("toggle",g)),onToggleExpand:u[3]||(u[3]=g=>S.$emit("toggle-expand",g))},null,8,["node","selected-ids","expanded-ids"])]))),128))])):C("",!0)])}}}),Oe={class:"relative"},Ue={key:0,class:"block text-sm font-medium text-slate-300 mb-1"},De={class:"relative"},Ee=["value","onKeydown","placeholder"],Pe={key:0,class:"absolute right-3 top-1/2 -translate-y-1/2 w-4 h-4 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Je={key:1,class:"absolute z-50 mt-1 w-full bg-slate-800 border border-slate-600 rounded-lg shadow-xl max-h-60 overflow-y-auto"},Re=["onMousedown"],qe={class:"font-mono text-indigo-400"},Ye={class:"text-xs text-slate-500 ml-auto"},Ge={key:2,class:"absolute z-50 mt-1 w-full bg-slate-800 border border-slate-600 rounded-lg shadow-xl p-3 text-sm text-slate-400"},We=X({__name:"SmartLocationInput",props:{modelValue:{default:null},label:{default:""},placeholder:{default:"Kezdj el gĂ©pelni (irĂĄnyĂ­tĂłszĂĄm vagy vĂĄros)..."},minChars:{default:2},countryCode:{default:"HU"},debounceMs:{default:300}},emits:["update:modelValue","select"],setup(r,{emit:S}){const u=r,$=S,k=y(null),g=y(""),m=y(u.modelValue),v=y([]),n=y(!1),b=y(!1),d=y(0);let E=null;const P=R(()=>m.value?`${m.value.zip_code} ${m.value.city}`:g.value),_=R(()=>{if(!g.value||g.value.lengthx.zip_code.toLowerCase().includes(f)||x.city.toLowerCase().includes(f))});we(()=>u.modelValue,f=>{m.value=f});function B(f){const x=f.target;g.value=x.value,m.value&&(m.value=null,$("update:modelValue",null)),E&&clearTimeout(E),g.value.length>=u.minChars?E=setTimeout(()=>{L(g.value)},u.debounceMs):(v.value=[],b.value=!1)}async function L(f){if(!(!f||f.length0}catch(x){console.error("Location autocomplete error:",x),v.value=[]}finally{n.value=!1}}}function K(){const f=ge("access_token").value,x={"Content-Type":"application/json"};return f&&(x.Authorization=`Bearer ${f}`),x}function s(f){m.value=f,g.value="",b.value=!1,$("update:modelValue",f),$("select",f)}function q(){m.value=null,g.value="",v.value=[],b.value=!1,$("update:modelValue",null),ze(()=>{k.value?.focus()})}function J(){b.value=!1}function Y(){_.value.length>0&&(b.value=!0)}function Z(){setTimeout(()=>{b.value=!1},200)}function Q(){_.value.length>0&&(d.value=(d.value+1)%_.value.length)}function G(){_.value.length>0&&(d.value=(d.value-1+_.value.length)%_.value.length)}function ee(){_.value.length>0&&d.value>=0&&s(_.value[d.value])}return(f,x)=>(a(),i("div",Oe,[r.label?(a(),i("label",Ue,h(r.label),1)):C("",!0),e("div",De,[e("input",{ref_key:"inputRef",ref:k,value:P.value,onInput:B,onFocus:Y,onBlur:Z,onKeydown:[D(N(Q,["prevent"]),["down"]),D(N(G,["prevent"]),["up"]),D(N(ee,["prevent"]),["enter"]),D(J,["escape"])],placeholder:r.placeholder,class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,Ee),n.value?(a(),i("svg",Pe,[...x[0]||(x[0]=[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"},null,-1)])])):C("",!0),m.value&&!n.value?(a(),i("button",{key:1,onClick:q,class:"absolute right-3 top-1/2 -translate-y-1/2 text-slate-500 hover:text-white transition",type:"button"},[...x[1]||(x[1]=[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)])])):C("",!0)]),b.value&&_.value.length>0?(a(),i("div",Je,[(a(!0),i(V,null,A(_.value,(M,te)=>(a(),i("button",{key:M.id,onMousedown:N(ae=>s(M),["prevent"]),class:H(["w-full text-left px-3 py-2 text-sm transition flex items-center gap-2",te===d.value?"bg-indigo-500/20 text-white":"text-slate-300 hover:bg-slate-700"])},[e("span",qe,h(M.zip_code),1),e("span",null,h(M.city),1),e("span",Ye,h(M.country_code),1)],42,Re))),128))])):C("",!0),b.value&&g.value.length>=r.minChars&&_.value.length===0&&!n.value?(a(),i("div",Ge," Nincs talĂĄlat ")):C("",!0)]))}}),Xe=be(We,[["__scopeId","data-v-b43e13ca"]]),Ze={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Qe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},et={class:"md:col-span-2"},tt=["value"],st=["value"],ot=["value"],lt=["value"],nt=["value"],at=["value"],it=["value"],rt=X({__name:"SharedAddressForm",props:{modelValue:{default:()=>({zip:null,city:null,street_name:null,street_type:null,house_number:null,stairwell:null,floor:null,door:null,parcel_id:null,full_address_text:null,latitude:null,longitude:null})}},emits:["update:modelValue"],setup(r,{emit:S}){const u=r,$=S,k=R(()=>u.modelValue?.zip&&u.modelValue?.city?{id:0,zip_code:u.modelValue.zip,city:u.modelValue.city,country_code:"HU"}:null);function g(v){const n={...u.modelValue};v?(n.zip=v.zip_code,n.city=v.city):(n.zip=null,n.city=null),$("update:modelValue",n)}function m(v,n){const b={...u.modelValue};b[v]=n||null,$("update:modelValue",b)}return(v,n)=>{const b=Xe;return a(),i("div",null,[e("div",Ze,[n[15]||(n[15]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"CĂ­m adatok",-1)),e("div",Qe,[e("div",et,[W(b,{"model-value":k.value,"onUpdate:modelValue":g,label:"IrĂĄnyĂ­tĂłszĂĄm / VĂĄros",placeholder:"Kezdj el gĂ©pelni (pl. 1011 vagy Budapest)..."},null,8,["model-value"])]),e("div",null,[n[7]||(n[7]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Utca neve",-1)),e("input",{value:r.modelValue.street_name,onInput:n[0]||(n[0]=d=>m("street_name",d.target.value)),placeholder:"pl. Egressy",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,tt)]),e("div",null,[n[9]||(n[9]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"KözterĂŒlet jellege",-1)),e("select",{value:r.modelValue.street_type,onChange:n[1]||(n[1]=d=>m("street_type",d.target.value)),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...n[8]||(n[8]=[Ce('',16)])],40,st)]),e("div",null,[n[10]||(n[10]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"HĂĄzszĂĄm",-1)),e("input",{value:r.modelValue.house_number,onInput:n[2]||(n[2]=d=>m("house_number",d.target.value)),placeholder:"pl. 4/b",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,ot)]),e("div",null,[n[11]||(n[11]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"LĂ©pcsƑhĂĄz",-1)),e("input",{value:r.modelValue.stairwell,onInput:n[3]||(n[3]=d=>m("stairwell",d.target.value)),placeholder:"pl. 1",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,lt)]),e("div",null,[n[12]||(n[12]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Emelet",-1)),e("input",{value:r.modelValue.floor,onInput:n[4]||(n[4]=d=>m("floor",d.target.value)),placeholder:"pl. 3",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,nt)]),e("div",null,[n[13]||(n[13]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"AjtĂł",-1)),e("input",{value:r.modelValue.door,onInput:n[5]||(n[5]=d=>m("door",d.target.value)),placeholder:"pl. A",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,at)]),e("div",null,[n[14]||(n[14]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Helyrajzi szĂĄm (hrsz)",-1)),e("input",{value:r.modelValue.parcel_id,onInput:n[6]||(n[6]=d=>m("parcel_id",d.target.value)),placeholder:"pl. 12345/6",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,it)])])])])}}}),dt={class:"mb-8"},ut={class:"text-slate-400 mt-1"},ct={key:0,class:"flex items-center justify-center py-20"},pt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},mt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},gt={class:"border-b border-slate-700 mb-6"},bt={class:"flex gap-6 -mb-px"},ft=["onClick"],vt={key:0,class:"max-w-3xl"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},yt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ht={class:"md:col-span-2"},_t={class:"w-full px-3 py-2 bg-slate-700/50 border border-slate-600 rounded-lg text-slate-400 text-sm"},kt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},wt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},zt={class:"md:col-span-2"},Ct={key:1,class:"max-w-4xl"},$t={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Vt={class:"mb-8"},St={class:"grid grid-cols-2 md:grid-cols-4 gap-3"},jt=["value","checked","onChange"],At={class:"text-sm"},It={class:"mb-8"},Tt={key:0,class:"flex items-center gap-2 text-sm text-slate-400 py-4"},Ht={key:1,class:"space-y-1 max-h-96 overflow-y-auto pr-2"},Mt={class:"flex items-center gap-2 py-1"},Nt=["onClick"],Bt={class:"flex items-center gap-2 cursor-pointer flex-1"},Lt=["checked","onChange"],Kt={class:"text-sm font-medium text-white"},Ft={class:"text-xs text-slate-500"},Ot={key:0,class:"ml-6 border-l border-slate-700 pl-3"},Ut={key:2,class:"mt-4 flex flex-wrap gap-2"},Dt=["onClick"],Et={class:"mb-4"},Pt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Jt={class:"flex flex-wrap gap-2 mb-2"},Rt=["onClick"],qt={class:"flex gap-2"},Yt=["onKeydown"],Gt=["disabled"],Wt={class:"flex flex-wrap gap-2 mb-2"},Xt=["onClick"],Zt={class:"flex gap-2"},Qt=["onKeydown"],es=["disabled"],ts={key:2,class:"max-w-3xl"},ss={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},os={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ls={class:"md:col-span-2"},ns={class:"md:col-span-2"},as={key:3,class:"max-w-3xl"},is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},rs={class:"mb-6 p-4 rounded-lg border bg-indigo-500/5 border-indigo-500/20"},ds={class:"flex items-center gap-3 cursor-pointer"},us={class:"flex items-center gap-2 w-36 flex-shrink-0 cursor-pointer"},cs=["checked","onChange","disabled"],ps={class:"text-sm font-medium text-white"},ms={key:0,class:"flex items-center gap-2"},gs=["value","onInput","disabled"],bs=["value","onInput","disabled"],fs={key:1,class:"text-sm text-slate-500 italic"},vs={class:"sticky bottom-0 bg-slate-900/90 backdrop-blur-sm border-t border-slate-700 -mx-6 px-6 py-4 mt-8"},xs={class:"flex items-center justify-between max-w-4xl"},ys={class:"text-sm text-slate-400"},hs={key:0,class:"text-amber-400"},_s={key:1,class:"text-slate-500"},ks={class:"flex gap-3"},ws=["disabled"],zs={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Cs={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},$s=X({__name:"edit",setup(r){const S=[{key:"car",label:"SzemĂ©lyautĂł"},{key:"motorcycle",label:"MotorkerĂ©kpĂĄr"},{key:"truck",label:"TeherautĂł"},{key:"hgv",label:"NehĂ©zgĂ©pjĂĄrmƱ (HGV)"},{key:"light_commercial",label:"KishaszonjĂĄrmƱ"},{key:"personal",label:"SzemĂ©lyes"},{key:"boat",label:"CsĂłnak/VĂ­zi"},{key:"other",label:"EgyĂ©b"}],u=Ie(),$=Ae(),k=R(()=>Number(u.params.id)),g=y(!0),m=y(!1),v=y(null),n=y(!1),b=y(null),d=y("basic"),E=[{key:"basic",label:"Alapadatok & Kapcsolat",icon:"svg"},{key:"matrix",label:"SzolgĂĄltatĂĄsok & JĂĄrmƱvek",icon:"svg"},{key:"location",label:"HelyszĂ­n & LokĂĄciĂł",icon:"svg"},{key:"hours",label:"NyitvatartĂĄs",icon:"svg"}],P=y([]),_=y(!1),B=y(new Set),L=y(""),K=y(""),s=je({name:"",address:"",city:"",address_zip:"",address_street_name:"",address_street_type:"",address_house_number:"",plus_code:"",contact_phone:"",contact_email:"",website:"",category:"",category_ids:[],supported_vehicle_classes:[],specializations:{brands:[],propulsion:[]},opening_hours:{},is_always_open:!1,address:{zip:"",city:"",street_name:"",street_type:"",house_number:"",stairwell:"",floor:"",door:"",parcel_id:"",full_address_text:"",latitude:null,longitude:null}}),q=R(()=>{if(!v.value)return!1;const o=v.value;if(s.name!==(o.name||"")||s.address!==(o.address||"")||s.plus_code!==(o.plus_code||"")||s.address.zip!==(o.address_zip||"")||s.address.city!==(o.city||"")||s.address.street_name!==(o.address_street_name||"")||s.address.street_type!==(o.address_street_type||"")||s.address.house_number!==(o.address_house_number||"")||s.contact_phone!==(o.contact_phone||"")||s.contact_email!==(o.contact_email||"")||s.website!==(o.website||"")||s.category!==(o.category||""))return!0;const t=[...s.category_ids].sort(),p=[...o.category_ids||[]].sort();if(JSON.stringify(t)!==JSON.stringify(p))return!0;const z=[...s.supported_vehicle_classes].sort(),l=[...o.supported_vehicle_classes||[]].sort();if(JSON.stringify(z)!==JSON.stringify(l))return!0;const c=w=>({brands:Array.isArray(w?.brands)?[...w.brands].sort():[],propulsion:Array.isArray(w?.propulsion)?[...w.propulsion].sort():[]});if(JSON.stringify(c(s.specializations))!==JSON.stringify(c(o.specializations)))return!0;const F=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],O=w=>{const le={},ke=w?.days||w;for(const ne of F){const U=ke?.[ne];U&&typeof U=="object"&&U.open&&U.close?le[ne]={open:U.open,close:U.close}:le[ne]=null}return le};return JSON.stringify(O(s.opening_hours))!==JSON.stringify(O(o.opening_hours))||s.is_always_open!==(o.opening_hours?.always_open===!0)});function J(){const o=ge("access_token").value,t={"Content-Type":"application/json"};return o&&(t.Authorization=`Bearer ${o}`),t}async function Y(){g.value=!0,m.value=!1;try{const o=await $fetch(`/api/v1/admin/providers/${k.value}`,{headers:J()});v.value=o,Z(o)}catch(o){console.error("Failed to fetch provider:",o),m.value=!0}finally{g.value=!1}}function Z(o){s.name=o.name||"",s.address=o.address||"",s.city=o.city||"",s.address_zip=o.address_zip||"",s.address_street_name=o.address_street_name||"",s.address_street_type=o.address_street_type||"",s.address_house_number=o.address_house_number||"",s.plus_code=o.plus_code||"",s.address.zip=o.address_zip||"",s.address.city=o.city||"",s.address.street_name=o.address_street_name||"",s.address.street_type=o.address_street_type||"",s.address.house_number=o.address_house_number||"",s.address.full_address_text=o.address||"",s.contact_phone=o.contact_phone||"",s.contact_email=o.contact_email||"",s.website=o.website||"",s.category=o.category||"",s.category_ids=o.category_ids||[],s.supported_vehicle_classes=o.supported_vehicle_classes||[];const t=o.specializations||{};s.specializations={brands:Array.isArray(t.brands)?t.brands:[],propulsion:Array.isArray(t.propulsion)?t.propulsion:[]};const p=o.opening_hours||{},z=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],l=p.always_open===!0,c=p.days||p;s.is_always_open=l;const F={};for(const O of z){const w=c[O];w&&typeof w=="object"&&w.open&&w.close?F[O]={open:w.open,close:w.close}:F[O]=null}s.opening_hours=F}async function Q(){_.value=!0;try{const o=await $fetch("/api/v1/providers/categories/tree",{headers:J()});P.value=o||[]}catch(o){console.error("Failed to fetch category tree:",o)}finally{_.value=!1}}function G(o,t){for(const p of t){if(p.id===o)return p;if(p.children?.length){const z=G(o,p.children);if(z)return z}}return null}function ee(o){const t=G(o,P.value);return t?t.name_hu||t.name_en||t.key:`#${o}`}function f(o){const t=s.supported_vehicle_classes.indexOf(o);t>=0?s.supported_vehicle_classes.splice(t,1):s.supported_vehicle_classes.push(o)}function x(o){const t=s.category_ids.indexOf(o);t>=0?s.category_ids.splice(t,1):s.category_ids.push(o)}function M(o){const t=new Set(B.value);t.has(o)?t.delete(o):t.add(o),B.value=t}function te(o){return s.category_ids.includes(o)}function ae(o){const t=s.category_ids.indexOf(o);t>=0&&s.category_ids.splice(t,1)}function ie(){const o=L.value.trim();o&&!s.specializations.brands.includes(o)&&s.specializations.brands.push(o),L.value=""}function ve(o){s.specializations.brands.splice(o,1)}function re(){const o=K.value.trim();o&&!s.specializations.propulsion.includes(o)&&s.specializations.propulsion.push(o),K.value=""}function xe(o){s.specializations.propulsion.splice(o,1)}const se=[{key:"monday",label:"HĂ©tfƑ"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"CsĂŒtörtök"},{key:"friday",label:"PĂ©ntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"VasĂĄrnap"}];function ye(){s.is_always_open?ue("00:00","23:59"):ce()}function he(o){s.opening_hours[o]?s.opening_hours[o]=null:s.opening_hours[o]={open:"08:00",close:"17:00"}}function de(o,t,p){const z=s.opening_hours[o];z&&(z[t]=p)}function ue(o,t){for(const p of se)s.opening_hours[p.key]={open:o,close:t}}function _e(){const o=s.opening_hours.monday;if(!o)return;const t=["tuesday","wednesday","thursday","friday"];for(const p of t)s.opening_hours[p]={open:o.open,close:o.close}}function ce(){for(const o of se)s.opening_hours[o.key]=null}async function oe(){if(n.value)return;n.value=!0;const o=s.address?.full_address_text?.trim()||s.name,t={name:s.name,address:o,category:s.category||null,contact_phone:s.contact_phone||null,contact_email:s.contact_email||null,website:s.website||null,plus_code:s.plus_code||null,category_ids:s.category_ids,supported_vehicle_classes:s.supported_vehicle_classes,specializations:s.specializations,opening_hours:s.opening_hours,is_always_open:s.is_always_open,address_detail:{zip:s.address.zip||null,city:s.address.city||null,street_name:s.address.street_name||null,street_type:s.address.street_type||null,house_number:s.address.house_number||null,stairwell:s.address.stairwell||null,floor:s.address.floor||null,door:s.address.door||null,parcel_id:s.address.parcel_id||null,full_address_text:o,latitude:s.address.latitude,longitude:s.address.longitude}};try{await $fetch(`/api/v1/admin/providers/${k.value}`,{method:"PATCH",headers:J(),body:t}),me("success","SzolgĂĄltatĂł sikeresen frissĂ­tve!"),setTimeout(()=>{$.push(`/providers/${k.value}`)},1200)}catch(p){console.error("Failed to save provider:",p);const z=p?.data?.detail||p?.message||"Ismeretlen hiba törtĂ©nt mentĂ©s közben.";me("error",`Hiba: ${z}`)}finally{n.value=!1}}function pe(){$.push(`/providers/${k.value}`)}function me(o,t){b.value={type:o,message:t},setTimeout(()=>{b.value=null},3e3)}return $e(async()=>{await Y(),await Q()}),(o,t)=>{const p=fe,z=rt;return a(),i("div",null,[e("div",dt,[e("button",{onClick:pe,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...t[12]||(t[12]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1),I(" Vissza a szolgĂĄltatĂłhoz ",-1)])]),t[13]||(t[13]=e("h1",{class:"text-2xl font-bold text-white"},"SzolgĂĄltatĂł szerkesztĂ©se",-1)),e("p",ut,"SzolgĂĄltatĂł #"+h((o._.provides[Ve]||o.$route).params.id),1)]),g.value?(a(),i("div",ct,[...t[14]||(t[14]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",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"})]),e("span",null,"SzolgĂĄltatĂł betöltĂ©se...")],-1)])])):m.value?(a(),i("div",pt,[t[15]||(t[15]=e("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂł betöltĂ©se közben.",-1)),e("button",{onClick:Y,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):v.value?(a(),i(V,{key:3},[e("div",gt,[e("nav",bt,[(a(),i(V,null,A(E,l=>e("button",{key:l.key,onClick:c=>d.value=l.key,class:H(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",d.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(a(),Te(He(l.icon),{class:"w-4 h-4"})),I(" "+h(l.label),1)],10,ft)),64))])]),d.value==="basic"?(a(),i("div",vt,[e("form",{onSubmit:N(oe,["prevent"])},[e("div",xt,[t[20]||(t[20]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),e("div",yt,[e("div",ht,[t[17]||(t[17]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"NĂ©v *",-1)),j(e("input",{"onUpdate:modelValue":t[0]||(t[0]=l=>s.name=l),required:"",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.name]])]),e("div",null,[t[18]||(t[18]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"KategĂłria",-1)),j(e("input",{"onUpdate:modelValue":t[1]||(t[1]=l=>s.category=l),placeholder:"pl. AutĂłszerviz, Gumiszerviz",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.category]])]),e("div",null,[t[19]||(t[19]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"ForrĂĄs",-1)),e("div",_t,h(v.value.source),1)])])]),e("div",kt,[t[24]||(t[24]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"ElĂ©rhetƑsĂ©g",-1)),e("div",wt,[e("div",null,[t[21]||(t[21]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Telefon",-1)),j(e("input",{"onUpdate:modelValue":t[2]||(t[2]=l=>s.contact_phone=l),placeholder:"+36 30 123 4567",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.contact_phone]])]),e("div",null,[t[22]||(t[22]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Email",-1)),j(e("input",{"onUpdate:modelValue":t[3]||(t[3]=l=>s.contact_email=l),type:"email",placeholder:"info@example.com",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.contact_email]])]),e("div",zt,[t[23]||(t[23]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Weboldal",-1)),j(e("input",{"onUpdate:modelValue":t[4]||(t[4]=l=>s.website=l),placeholder:"https://...",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.website]])])])])],32)])):C("",!0),d.value==="matrix"?(a(),i("div",Ct,[e("div",$t,[t[38]||(t[38]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"3D KĂ©pessĂ©g MĂĄtrix",-1)),t[39]||(t[39]=e("p",{class:"text-sm text-slate-400 mb-6"}," ÁllĂ­tsd be, hogy a szolgĂĄltatĂł milyen jĂĄrmƱosztĂĄlyokhoz, szolgĂĄltatĂĄsi kategĂłriĂĄkhoz Ă©s specializĂĄciĂłkhoz tartozik. ",-1)),e("div",Vt,[t[25]||(t[25]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-indigo-500/20 text-indigo-400 flex items-center justify-center text-xs font-bold"},"A"),I(" JĂĄrmƱosztĂĄlyok (Vehicle Classes) ")],-1)),t[26]||(t[26]=e("p",{class:"text-xs text-slate-500 mb-3"},"Mely jĂĄrmƱtĂ­pusokat szervizeli a szolgĂĄltatĂł?",-1)),e("div",St,[(a(),i(V,null,A(S,l=>e("label",{key:l.key,class:H(["flex items-center gap-3 p-3 rounded-lg border cursor-pointer transition",s.supported_vehicle_classes.includes(l.key)?"bg-indigo-500/10 border-indigo-500/40 text-indigo-300":"bg-slate-700/50 border-slate-600 hover:border-slate-500 text-slate-300"])},[e("input",{type:"checkbox",value:l.key,checked:s.supported_vehicle_classes.includes(l.key),onChange:c=>f(l.key),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,jt),e("span",At,h(l.label),1)],2)),64))])]),e("div",It,[t[30]||(t[30]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-emerald-500/20 text-emerald-400 flex items-center justify-center text-xs font-bold"},"B"),I(" SzolgĂĄltatĂĄsi KategĂłriĂĄk (Expertise Tags) ")],-1)),t[31]||(t[31]=e("p",{class:"text-xs text-slate-500 mb-3"},"VĂĄlaszd ki a szolgĂĄltatĂłhoz tartozĂł kategĂłriĂĄkat a hierarchikus fĂĄbĂłl.",-1)),_.value?(a(),i("div",Tt,[...t[27]||(t[27]=[e("svg",{class:"w-4 h-4 animate-spin",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("span",null,"KategĂłriĂĄk betöltĂ©se...",-1)])])):(a(),i("div",Ht,[(a(!0),i(V,null,A(P.value,l=>(a(),i("div",{key:l.id,class:"ml-0"},[e("div",Mt,[e("button",{onClick:c=>M(l.id),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(a(),i("svg",{class:H(["w-3 h-3 transition-transform",B.value.has(l.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[28]||(t[28]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],8,Nt),e("label",Bt,[e("input",{type:"checkbox",checked:te(l.id),onChange:c=>x(l.id),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Lt),e("span",Kt,h(l.name_hu||l.name_en||l.key),1),e("span",Ft,"(Szint "+h(l.level)+")",1)])]),B.value.has(l.id)&&l.children?.length?(a(),i("div",Ot,[(a(!0),i(V,null,A(l.children,c=>(a(),i("div",{key:c.id},[W(p,{node:c,"selected-ids":s.category_ids,"expanded-ids":B.value,onToggle:x,onToggleExpand:M},null,8,["node","selected-ids","expanded-ids"])]))),128))])):C("",!0)]))),128))])),s.category_ids.length>0?(a(),i("div",Ut,[(a(!0),i(V,null,A(s.category_ids,l=>(a(),i("span",{key:l,class:"inline-flex items-center gap-1 px-2 py-1 bg-indigo-500/10 text-indigo-300 rounded-full text-xs"},[I(h(ee(l))+" ",1),e("button",{onClick:c=>ae(l),class:"hover:text-white transition"},[...t[29]||(t[29]=[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)])],8,Dt)]))),128))])):C("",!0)]),e("div",Et,[t[36]||(t[36]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-amber-500/20 text-amber-400 flex items-center justify-center text-xs font-bold"},"C"),I(" SpecializĂĄciĂłk ")],-1)),t[37]||(t[37]=e("p",{class:"text-xs text-slate-500 mb-3"},"Adj meg speciĂĄlis mĂĄrkĂĄkat, hajtĂĄslĂĄnc tĂ­pusokat vagy egyĂ©b cĂ­mkĂ©ket.",-1)),e("div",Pt,[e("div",null,[t[33]||(t[33]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"MĂĄrkĂĄk (Brands)",-1)),e("div",Jt,[(a(!0),i(V,null,A(s.specializations.brands,(l,c)=>(a(),i("span",{key:c,class:"inline-flex items-center gap-1 px-2 py-1 bg-amber-500/10 text-amber-300 rounded-full text-xs"},[I(h(l)+" ",1),e("button",{onClick:F=>ve(c),class:"hover:text-white transition"},[...t[32]||(t[32]=[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)])],8,Rt)]))),128))]),e("div",qt,[j(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>L.value=l),onKeydown:D(N(ie,["prevent"]),["enter"]),placeholder:"pl. Volvo, Scania",class:"flex-1 px-3 py-2 bg-slate-700 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 text-sm"},null,40,Yt),[[T,L.value]]),e("button",{onClick:ie,disabled:!L.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"}," HozzĂĄad ",8,Gt)])]),e("div",null,[t[35]||(t[35]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"HajtĂĄslĂĄnc (Propulsion)",-1)),e("div",Wt,[(a(!0),i(V,null,A(s.specializations.propulsion,(l,c)=>(a(),i("span",{key:c,class:"inline-flex items-center gap-1 px-2 py-1 bg-emerald-500/10 text-emerald-300 rounded-full text-xs"},[I(h(l)+" ",1),e("button",{onClick:F=>xe(c),class:"hover:text-white transition"},[...t[34]||(t[34]=[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)])],8,Xt)]))),128))]),e("div",Zt,[j(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>K.value=l),onKeydown:D(N(re,["prevent"]),["enter"]),placeholder:"pl. EV, Hybrid, Diesel",class:"flex-1 px-3 py-2 bg-slate-700 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 text-sm"},null,40,Qt),[[T,K.value]]),e("button",{onClick:re,disabled:!K.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"}," HozzĂĄad ",8,es)])])])])])])):C("",!0),d.value==="location"?(a(),i("div",ts,[e("form",{onSubmit:N(oe,["prevent"])},[W(z,{modelValue:s.address,"onUpdate:modelValue":t[7]||(t[7]=l=>s.address=l)},null,8,["modelValue"]),e("div",ss,[t[42]||(t[42]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"TovĂĄbbi helyszĂ­n adatok",-1)),e("div",os,[e("div",ls,[t[40]||(t[40]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Teljes cĂ­m szövege",-1)),j(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>s.address.full_address_text=l),placeholder:"Teljes cĂ­m szövege",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.address.full_address_text]])]),e("div",ns,[t[41]||(t[41]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Plus Code",-1)),j(e("input",{"onUpdate:modelValue":t[9]||(t[9]=l=>s.plus_code=l),placeholder:"8FVC9X8V+XV",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,512),[[T,s.plus_code]])])])])],32)])):C("",!0),d.value==="hours"?(a(),i("div",as,[e("div",is,[t[45]||(t[45]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"NyitvatartĂĄs",-1)),t[46]||(t[46]=e("p",{class:"text-sm text-slate-400 mb-6"}," ÁllĂ­tsd be a szolgĂĄltatĂł nyitvatartĂĄsi idejĂ©t napokra bontva. ",-1)),e("div",rs,[e("label",ds,[j(e("input",{type:"checkbox","onUpdate:modelValue":t[10]||(t[10]=l=>s.is_always_open=l),onChange:ye,class:"w-5 h-5 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,544),[[Se,s.is_always_open]]),t[43]||(t[43]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"Folyamatos (0-24) nyitvatartĂĄs"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"A szolgĂĄltatĂł a hĂ©t minden napjĂĄn 0-24 ĂłrĂĄig nyitva van")],-1))])]),e("div",{class:H(["flex flex-wrap gap-2 mb-6",{"opacity-50 pointer-events-none":s.is_always_open}])},[e("button",{onClick:t[11]||(t[11]=l=>ue("00:00","23:59")),class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-emerald-600/30 text-emerald-400 hover:bg-emerald-600/10 transition"}," 24/7 Folyamatos nyitvatartĂĄs "),e("button",{onClick:_e,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-indigo-600/30 text-indigo-400 hover:bg-indigo-600/10"}," HĂ©tköznapok mĂĄsolĂĄsa (HĂ©tfƑ → K-P) "),e("button",{onClick:ce,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-rose-600/30 text-rose-400 hover:bg-rose-600/10"}," Összes törlĂ©se ")],2),e("div",{class:H(["space-y-3",{"opacity-50 pointer-events-none":s.is_always_open}])},[(a(),i(V,null,A(se,l=>e("div",{key:l.key,class:H(["flex items-center gap-4 p-4 rounded-lg border",s.opening_hours[l.key]?"bg-indigo-500/5 border-indigo-500/20":"bg-slate-700/30 border-slate-600"])},[e("label",us,[e("input",{type:"checkbox",checked:!!s.opening_hours[l.key],onChange:c=>he(l.key),disabled:s.is_always_open,class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,cs),e("span",ps,h(l.label),1)]),s.opening_hours[l.key]?(a(),i("div",ms,[e("input",{type:"time",value:s.opening_hours[l.key]?.open||"08:00",onInput:c=>de(l.key,"open",c.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,gs),t[44]||(t[44]=e("span",{class:"text-slate-500 text-sm"},"–",-1)),e("input",{type:"time",value:s.opening_hours[l.key]?.close||"17:00",onInput:c=>de(l.key,"close",c.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,bs)])):(a(),i("span",fs,"ZĂĄrva"))],2)),64))],2)])])):C("",!0),e("div",vs,[e("div",xs,[e("div",ys,[q.value?(a(),i("span",hs,"● MĂłdosĂ­tĂĄsok el nem mentve")):(a(),i("span",_s,"Nincs vĂĄltozĂĄs"))]),e("div",ks,[e("button",{onClick:pe,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"}," MĂ©gse "),e("button",{onClick:oe,disabled:n.value||!q.value,class:"px-6 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(a(),i("svg",zs,[...t[47]||(t[47]=[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"},null,-1)])])):(a(),i("svg",Cs,[...t[48]||(t[48]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),t[49]||(t[49]=I(" MentĂ©s ",-1))],8,ws)])])])],64)):(a(),i("div",mt,[...t[16]||(t[16]=[e("p",{class:"text-slate-400 text-center py-12"},"A szolgĂĄltatĂł nem talĂĄlhatĂł.",-1)])])),b.value?(a(),i("div",{key:4,class:H(["fixed top-4 right-4 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",b.value.type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},h(b.value.message),3)):C("",!0)])}}}),js=be($s,[["__scopeId","data-v-ab22d560"]]);export{js as default}; diff --git a/frontend_admin/.output/public/_nuxt/Cdb9IIIu.js b/frontend_admin/.output/public/_nuxt/Cdb9IIIu.js deleted file mode 100644 index e2dcdac..0000000 --- a/frontend_admin/.output/public/_nuxt/Cdb9IIIu.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as B}from"./8DBoKuB3.js";import{e as H,g as $,c as o,a as e,i as n,F as A,r as V,j as d,x as _,d as r,t as i,y as T,z as N,A as R,l as u,h as E,o as l,b as F,w as L}from"./BsgqXOrB.js";import{u as P}from"./BmOCpG0I.js";import{_ as S}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const D={key:0,class:"flex items-center justify-center py-20"},I={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},q={key:2,class:"space-y-4"},K={class:"flex items-start justify-between gap-4"},O={class:"flex-1 min-w-0"},U={class:"flex items-center gap-3 mb-2"},G={class:"text-lg font-semibold text-white truncate"},J={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},Q={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-mono bg-slate-700/50 text-slate-400"},W={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},X={key:0,class:"text-slate-300"},Y={key:1,class:"text-slate-300"},Z={key:2,class:"text-slate-300"},tt={class:"text-slate-300"},et={class:"text-rose-400 font-medium ml-1"},st={key:3,class:"text-slate-300"},ot={class:"flex flex-col gap-2 flex-shrink-0"},lt=["onClick","disabled"],at={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},nt={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},rt={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},it={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},dt={class:"text-sm text-slate-400 mb-6"},ut={class:"text-white"},mt={class:"mb-4"},ct={class:"flex justify-end gap-3"},xt=["disabled"],pt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vt={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},ft=H({__name:"rejected",setup(kt){const{formatDate:z}=P(),k=u(!0),b=u(!1),c=u([]),v=u(""),g=u(null),x=u(!1),m=u(null),p=u(""),f=u(!1);function h(){const t=E("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function y(a){v.value=a,setTimeout(()=>{v.value=""},3e3)}async function w(){k.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/providers?status=rejected&limit=100&sort_by=created_at&sort_order=desc",{headers:h()});c.value=a}catch(a){console.error("Failed to fetch rejected providers:",a),b.value=!0}finally{k.value=!1}}function j(a){m.value=a,p.value="",x.value=!0}async function C(){if(m.value){f.value=!0;try{await $fetch(`/api/v1/admin/providers/${m.value.id}/restore`,{method:"POST",headers:h(),body:{reason:p.value||"Admin restored via rejected queue"}}),y(`"${m.value.name}" sikeresen visszaĂĄllĂ­tva`),c.value=c.value.filter(a=>a.id!==m.value.id),x.value=!1,m.value=null}catch(a){const t=a?.response?._data?.detail||a?.data?.detail||"Ismeretlen hiba";y(`Hiba: ${t}`),console.error("Failed to restore provider:",a)}finally{f.value=!1}}}return $(()=>{w()}),(a,t)=>{const M=B;return l(),o("div",null,[t[23]||(t[23]=e("div",{class:"mb-8"},[e("h1",{class:"text-2xl font-bold text-white"},"ElutasĂ­tott szolgĂĄltatĂłk"),e("p",{class:"text-slate-400 mt-1"},"ElutasĂ­tott szolgĂĄltatĂłk visszaĂĄllĂ­tĂĄsa az aktĂ­v kereshetƑ szolgĂĄltatĂłk közĂ©")],-1)),n(k)?(l(),o("div",D,[...t[3]||(t[3]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",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"})]),e("span",null,"ElutasĂ­tott szolgĂĄltatĂłk betöltĂ©se...")],-1)])])):n(b)?(l(),o("div",I,[t[4]||(t[4]=e("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂłk betöltĂ©se közben.",-1)),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):(l(),o("div",q,[(l(!0),o(A,null,V(n(c),s=>(l(),o("div",{key:s.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-rose-500/30 transition"},[e("div",K,[e("div",O,[e("div",U,[e("h3",G,i(s.name),1),t[5]||(t[5]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400"}," ElutasĂ­tott ",-1)),e("code",J,i(s.source),1),s.source_table?(l(),o("span",Q,i(s.source_table),1)):d("",!0)]),e("div",W,[s.address?(l(),o("div",X,[t[6]||(t[6]=e("span",{class:"text-slate-500"},"CĂ­m:",-1)),r(" "+i(s.address),1)])):d("",!0),s.city?(l(),o("div",Y,[t[7]||(t[7]=e("span",{class:"text-slate-500"},"VĂĄros:",-1)),r(" "+i(s.city),1)])):d("",!0),s.category?(l(),o("div",Z,[t[8]||(t[8]=e("span",{class:"text-slate-500"},"KategĂłria:",-1)),r(" "+i(s.category),1)])):d("",!0),e("div",tt,[t[9]||(t[9]=e("span",{class:"text-slate-500"},"ValidĂĄciĂłs pontszĂĄm:",-1)),e("span",et,i(s.validation_score),1)]),s.created_at?(l(),o("div",st,[t[10]||(t[10]=e("span",{class:"text-slate-500"},"LĂ©trehozva:",-1)),r(" "+i(n(z)(s.created_at)),1)])):d("",!0)])]),e("div",ot,[e("button",{onClick:bt=>j(s),disabled:n(g)===s.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n(g)===s.id?(l(),o("svg",at,[...t[11]||(t[11]=[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"},null,-1)])])):(l(),o("svg",nt,[...t[12]||(t[12]=[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"},null,-1)])])),t[13]||(t[13]=r(" VisszaĂĄllĂ­tĂĄs ",-1))],8,lt),F(M,{to:`/providers/${s.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:L(()=>[...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:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1),r(" RĂ©szletek ",-1)])]),_:1},8,["to"])])])]))),128)),n(c).length===0?(l(),o("div",rt,[...t[15]||(t[15]=[e("svg",{class:"w-12 h-12 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":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),e("h3",{class:"text-lg font-medium text-slate-400 mb-1"},"Nincs elutasĂ­tott szolgĂĄltatĂł",-1),e("p",{class:"text-sm text-slate-500"},"Minden szolgĂĄltatĂł jĂłvĂĄhagyott stĂĄtuszban van.",-1)])])):d("",!0)])),n(x)?(l(),o("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[2]||(t[2]=_(s=>x.value=!1,["self"]))},[e("div",it,[t[21]||(t[21]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"SzolgĂĄltatĂł visszaĂĄllĂ­tĂĄsa",-1)),e("p",dt,[t[16]||(t[16]=r(" Biztosan visszaĂĄllĂ­tod a(z) ",-1)),e("strong",ut,i(n(m)?.name),1),t[17]||(t[17]=r(" szolgĂĄltatĂłt? A visszaĂĄllĂ­tĂĄs utĂĄn a szolgĂĄltatĂł Ășjra elĂ©rhetƑ lesz a keresƑben Ă©s a listĂĄkban. ",-1))]),e("form",{onSubmit:_(C,["prevent"])},[e("div",mt,[t[18]||(t[18]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),T(e("textarea",{"onUpdate:modelValue":t[0]||(t[0]=s=>R(p)?p.value=s:null),rows:"3",placeholder:"Add meg a visszaĂĄllĂ­tĂĄs okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-emerald-500/50 focus:border-emerald-500 text-sm resize-none"},null,512),[[N,n(p)]])]),e("div",ct,[e("button",{type:"button",onClick:t[1]||(t[1]=s=>x.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gse"),e("button",{type:"submit",disabled:n(f),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n(f)?(l(),o("svg",pt,[...t[19]||(t[19]=[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"},null,-1)])])):d("",!0),t[20]||(t[20]=r(" VisszaĂĄllĂ­tĂĄs ",-1))],8,xt)])],32)])])):d("",!0),n(v)?(l(),o("div",vt,[t[22]||(t[22]=e("svg",{class:"w-4 h-4 flex-shrink-0",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)),r(" "+i(n(v)),1)])):d("",!0)])}}}),zt=S(ft,[["__scopeId","data-v-956f226d"]]);export{zt as default}; diff --git a/frontend_admin/.output/public/_nuxt/CfpIkT0C.js b/frontend_admin/.output/public/_nuxt/CfpIkT0C.js deleted file mode 100644 index 512a15f..0000000 --- a/frontend_admin/.output/public/_nuxt/CfpIkT0C.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as H}from"./8DBoKuB3.js";import{e as A,g as F,c as l,a as t,i as a,F as T,r as P,j as u,x as j,d as i,t as r,y as V,z as L,A as N,l as d,h as R,o as n,b as S,w as I}from"./BsgqXOrB.js";import{u as D}from"./BmOCpG0I.js";import{_ as E}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const q={key:0,class:"flex items-center justify-center py-20"},J={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},O={key:2,class:"space-y-4"},K={class:"flex items-start justify-between gap-4"},U={class:"flex-1 min-w-0"},G={class:"flex items-center gap-3 mb-2"},Q={class:"text-lg font-semibold text-white truncate"},W={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},X={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},Y={key:0,class:"text-slate-300"},Z={key:1,class:"text-slate-300"},ee={key:2,class:"text-slate-300"},te={class:"text-slate-300"},se={class:"text-amber-400 font-medium ml-1"},oe={key:3,class:"text-slate-300"},le={class:"flex flex-col gap-2 flex-shrink-0"},ne=["onClick","disabled"],ae={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ie={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},re=["onClick","disabled"],de={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},me={class:"text-sm text-slate-400 mb-6"},ce={class:"text-white"},xe={class:"mb-4"},pe={class:"flex justify-end gap-3"},ve=["disabled"],fe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},be=A({__name:"pending",setup(ke){const{formatDate:z}=D(),k=d(!0),h=d(!1),m=d([]),f=d(""),x=d(null),p=d(!1),c=d(null),v=d(""),g=d(!1);function y(){const e=R("access_token").value;return e?{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function b(o){f.value=o,setTimeout(()=>{f.value=""},3e3)}async function _(){k.value=!0,h.value=!1;try{const o=await $fetch("/api/v1/admin/providers?status=pending&limit=100&sort_by=created_at&sort_order=asc",{headers:y()});m.value=o}catch(o){console.error("Failed to fetch pending providers:",o),h.value=!0}finally{k.value=!1}}async function C(o){x.value=o.id;try{await $fetch(`/api/v1/admin/providers/${o.id}/approve`,{method:"POST",headers:y(),body:{reason:"Admin approved via pending queue"}}),b(`"${o.name}" sikeresen jĂłvĂĄhagyva`),m.value=m.value.filter(e=>e.id!==o.id)}catch(e){const w=e?.response?._data?.detail||e?.data?.detail||"Ismeretlen hiba";b(`Hiba: ${w}`),console.error("Failed to approve provider:",e)}finally{x.value=null}}function M(o){c.value=o,v.value="",p.value=!0}async function $(){if(c.value){g.value=!0;try{await $fetch(`/api/v1/admin/providers/${c.value.id}/reject`,{method:"POST",headers:y(),body:{reason:v.value||"Admin rejected via pending queue"}}),b(`"${c.value.name}" elutasĂ­tva`),m.value=m.value.filter(o=>o.id!==c.value.id),p.value=!1,c.value=null}catch(o){const e=o?.response?._data?.detail||o?.data?.detail||"Ismeretlen hiba";b(`Hiba: ${e}`),console.error("Failed to reject provider:",o)}finally{g.value=!1}}}return F(()=>{_()}),(o,e)=>{const w=H;return n(),l("div",null,[e[24]||(e[24]=t("div",{class:"mb-8"},[t("h1",{class:"text-2xl font-bold text-white"},"JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk"),t("p",{class:"text-slate-400 mt-1"},"A közössĂ©g ĂĄltal bekĂŒldött szolgĂĄltatĂłk moderĂĄciĂłs sora")],-1)),a(k)?(n(),l("div",q,[...e[3]||(e[3]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[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"})]),t("span",null,"FĂŒggƑben lĂ©vƑ szolgĂĄltatĂłk betöltĂ©se...")],-1)])])):a(h)?(n(),l("div",J,[e[4]||(e[4]=t("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂłk betöltĂ©se közben.",-1)),t("button",{onClick:_,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):(n(),l("div",O,[(n(!0),l(T,null,P(a(m),s=>(n(),l("div",{key:s.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/30 transition"},[t("div",K,[t("div",U,[t("div",G,[t("h3",Q,r(s.name),1),e[5]||(e[5]=t("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400"}," FĂŒggƑben ",-1)),t("code",W,r(s.source),1)]),t("div",X,[s.address?(n(),l("div",Y,[e[6]||(e[6]=t("span",{class:"text-slate-500"},"CĂ­m:",-1)),i(" "+r(s.address),1)])):u("",!0),s.city?(n(),l("div",Z,[e[7]||(e[7]=t("span",{class:"text-slate-500"},"VĂĄros:",-1)),i(" "+r(s.city),1)])):u("",!0),s.category?(n(),l("div",ee,[e[8]||(e[8]=t("span",{class:"text-slate-500"},"KategĂłria:",-1)),i(" "+r(s.category),1)])):u("",!0),t("div",te,[e[9]||(e[9]=t("span",{class:"text-slate-500"},"ValidĂĄciĂłs pontszĂĄm:",-1)),t("span",se,r(s.validation_score),1)]),s.created_at?(n(),l("div",oe,[e[10]||(e[10]=t("span",{class:"text-slate-500"},"BekĂŒldve:",-1)),i(" "+r(a(z)(s.created_at)),1)])):u("",!0)])]),t("div",le,[t("button",{onClick:B=>C(s),disabled:a(x)===s.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[a(x)===s.id?(n(),l("svg",ae,[...e[11]||(e[11]=[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"},null,-1)])])):(n(),l("svg",ie,[...e[12]||(e[12]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),e[13]||(e[13]=i(" JĂłvĂĄhagyĂĄs ",-1))],8,ne),t("button",{onClick:B=>M(s),disabled:a(x)===s.id,class:"px-4 py-2 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center gap-2"},[...e[14]||(e[14]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),i(" ElutasĂ­tĂĄs ",-1)])],8,re),S(w,{to:`/providers/${s.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:I(()=>[...e[15]||(e[15]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1),i(" RĂ©szletek ",-1)])]),_:1},8,["to"])])])]))),128)),a(m).length===0?(n(),l("div",de,[...e[16]||(e[16]=[t("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("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),t("h3",{class:"text-lg font-medium text-slate-400 mb-1"},"Nincs fĂŒggƑben lĂ©vƑ szolgĂĄltatĂł",-1),t("p",{class:"text-sm text-slate-500"},"Minden bekĂŒldött szolgĂĄltatĂł fel lett dolgozva.",-1)])])):u("",!0)])),a(p)?(n(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:e[2]||(e[2]=j(s=>p.value=!1,["self"]))},[t("div",ue,[e[22]||(e[22]=t("h2",{class:"text-lg font-semibold text-white mb-2"},"SzolgĂĄltatĂł elutasĂ­tĂĄsa",-1)),t("p",me,[e[17]||(e[17]=i(" Biztosan elutasĂ­tod a(z) ",-1)),t("strong",ce,r(a(c)?.name),1),e[18]||(e[18]=i(" szolgĂĄltatĂłt? ",-1))]),t("form",{onSubmit:j($,["prevent"])},[t("div",xe,[e[19]||(e[19]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"IndoklĂĄs (opcionĂĄlis)",-1)),V(t("textarea",{"onUpdate:modelValue":e[0]||(e[0]=s=>N(v)?v.value=s:null),rows:"3",placeholder:"Add meg az elutasĂ­tĂĄs okĂĄt...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[L,a(v)]])]),t("div",pe,[t("button",{type:"button",onClick:e[1]||(e[1]=s=>p.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"MĂ©gse"),t("button",{type:"submit",disabled:a(g),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[a(g)?(n(),l("svg",fe,[...e[20]||(e[20]=[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"},null,-1)])])):u("",!0),e[21]||(e[21]=i(" ElutasĂ­tĂĄs ",-1))],8,ve)])],32)])])):u("",!0),a(f)?(n(),l("div",ge,[e[23]||(e[23]=t("svg",{class:"w-4 h-4 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 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),i(" "+r(a(f)),1)])):u("",!0)])}}}),ze=E(be,[["__scopeId","data-v-9dff1238"]]);export{ze as default}; diff --git a/frontend_admin/.output/public/_nuxt/CgPWj1dW.js b/frontend_admin/.output/public/_nuxt/CgPWj1dW.js deleted file mode 100644 index f4bf063..0000000 --- a/frontend_admin/.output/public/_nuxt/CgPWj1dW.js +++ /dev/null @@ -1 +0,0 @@ -import{S as a,h as i,G as o,s as l,U as c}from"./BsgqXOrB.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/CyP2oF_M.js b/frontend_admin/.output/public/_nuxt/CyP2oF_M.js new file mode 100644 index 0000000..cee4676 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/CyP2oF_M.js @@ -0,0 +1 @@ +import{_ as P}from"./DRkNpQ1P.js";import{e as F,f as L,g as N,c as r,a as e,t as o,i as l,F as V,r as R,j as c,x as j,y as S,z as D,A as q,d as i,l as d,h as I,o as a,b as C,w as M}from"./CQHa_U7G.js";import{u as O}from"./DzZn2YD-.js";import{_ as E}from"./DlAUqK2U.js";import"./BJMSi7ez.js";const U={class:"mb-8"},G={class:"text-2xl font-bold text-white"},J={class:"text-slate-400 mt-1"},K={key:0,class:"flex items-center justify-center py-20"},Q={class:"text-slate-400 flex items-center gap-3"},W={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},X={class:"text-rose-400"},Y={key:2,class:"space-y-4"},Z={class:"flex items-start justify-between gap-4"},ee={class:"flex-1 min-w-0"},te={class:"flex items-center gap-3 mb-2"},se={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400"},oe={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},ne={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},re={key:0,class:"text-slate-300"},ae={class:"text-slate-500"},le={key:1,class:"text-slate-300"},ie={class:"text-slate-500"},de={key:2,class:"text-slate-300"},ce={class:"text-slate-500"},ue={class:"text-slate-300"},pe={class:"text-slate-500"},me={class:"text-amber-400 font-medium ml-1"},ve={key:3,class:"text-slate-300"},he={class:"text-slate-500"},_e={class:"flex flex-col gap-2 flex-shrink-0"},fe=["onClick","disabled"],xe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},be={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge=["onClick","disabled"],ke={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ye={class:"text-lg font-medium text-slate-400 mb-1"},we={class:"text-sm text-slate-500"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},je={class:"text-lg font-semibold text-white mb-2"},Ce={class:"text-sm text-slate-400 mb-6"},Me={class:"mb-4"},Be={class:"block text-sm font-medium text-slate-300 mb-1"},ze=["placeholder"],Te={class:"flex justify-end gap-3"},Ae=["disabled"],He={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pe={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Fe=F({__name:"pending",setup(Le){const{t:m}=L(),{formatDate:B}=O(),k=d(!0),y=d(!1),u=d([]),f=d(""),v=d(null),h=d(!1),p=d(null),_=d(""),x=d(!1);function w(){const s=I("access_token").value;return s?{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function b(t){f.value=t,setTimeout(()=>{f.value=""},3e3)}async function $(){k.value=!0,y.value=!1;try{const t=await $fetch("/api/v1/admin/providers?status=pending&limit=100&sort_by=created_at&sort_order=asc",{headers:w()});u.value=t}catch(t){console.error("Failed to fetch pending providers:",t),y.value=!0}finally{k.value=!1}}async function z(t){v.value=t.id;try{await $fetch(`/api/v1/admin/providers/${t.id}/approve`,{method:"POST",headers:w(),body:{reason:"Admin approved via pending queue"}}),b(m("providers.approved_toast",{name:t.name})),u.value=u.value.filter(s=>s.id!==t.id)}catch(s){const g=s?.response?._data?.detail||s?.data?.detail||m("providers.unknown_error");b(m("providers.error_prefix",{detail:g})),console.error("Failed to approve provider:",s)}finally{v.value=null}}function T(t){p.value=t,_.value="",h.value=!0}async function A(){if(p.value){x.value=!0;try{await $fetch(`/api/v1/admin/providers/${p.value.id}/reject`,{method:"POST",headers:w(),body:{reason:_.value||"Admin rejected via pending queue"}}),b(m("providers.rejected_toast",{name:p.value.name})),u.value=u.value.filter(t=>t.id!==p.value.id),h.value=!1,p.value=null}catch(t){const s=t?.response?._data?.detail||t?.data?.detail||m("providers.unknown_error");b(m("providers.error_prefix",{detail:s})),console.error("Failed to reject provider:",t)}finally{x.value=!1}}}return N(()=>{$()}),(t,s)=>{const g=P;return a(),r("div",null,[e("div",U,[e("h1",G,o(t.$t("providers.pending_title")),1),e("p",J,o(t.$t("providers.pending_subtitle")),1)]),l(k)?(a(),r("div",K,[e("div",Q,[s[3]||(s[3]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,o(t.$t("providers.pending_loading")),1)])])):l(y)?(a(),r("div",W,[e("p",X,o(t.$t("providers.error")),1),e("button",{onClick:$,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},o(t.$t("providers.retry")),1)])):(a(),r("div",Y,[(a(!0),r(V,null,R(l(u),n=>(a(),r("div",{key:n.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/30 transition"},[e("div",Z,[e("div",ee,[e("div",te,[C(g,{to:`/providers/${n.id}`,class:"text-lg font-semibold text-blue-400 hover:text-blue-300 hover:underline cursor-pointer transition-colors truncate"},{default:M(()=>[i(o(n.name),1)]),_:2},1032,["to"]),e("span",se,o(t.$t("providers.status_pending")),1),e("code",oe,o(n.source),1)]),e("div",ne,[n.address?(a(),r("div",re,[e("span",ae,o(t.$t("providers.label_address")),1),i(" "+o(n.address),1)])):c("",!0),n.city?(a(),r("div",le,[e("span",ie,o(t.$t("providers.label_city")),1),i(" "+o(n.city),1)])):c("",!0),n.category?(a(),r("div",de,[e("span",ce,o(t.$t("providers.label_category")),1),i(" "+o(n.category),1)])):c("",!0),e("div",ue,[e("span",pe,o(t.$t("providers.label_validation_score")),1),e("span",me,o(n.validation_score),1)]),n.created_at?(a(),r("div",ve,[e("span",he,o(t.$t("providers.label_submitted")),1),i(" "+o(l(B)(n.created_at)),1)])):c("",!0)])]),e("div",_e,[e("button",{onClick:H=>z(n),disabled:l(v)===n.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[l(v)===n.id?(a(),r("svg",xe,[...s[4]||(s[4]=[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"},null,-1)])])):(a(),r("svg",be,[...s[5]||(s[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),i(" "+o(t.$t("providers.approve")),1)],8,fe),e("button",{onClick:H=>T(n),disabled:l(v)===n.id,class:"px-4 py-2 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center gap-2"},[s[6]||(s[6]=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)),i(" "+o(t.$t("providers.reject")),1)],8,ge),C(g,{to:`/providers/${n.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:M(()=>[s[7]||(s[7]=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 12a3 3 0 11-6 0 3 3 0 016 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1)),i(" "+o(t.$t("providers.details")),1)]),_:1},8,["to"])])])]))),128)),l(u).length===0?(a(),r("div",ke,[s[8]||(s[8]=e("svg",{class:"w-12 h-12 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":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("h3",ye,o(t.$t("providers.no_pending")),1),e("p",we,o(t.$t("providers.no_pending_subtitle")),1)])):c("",!0)])),l(h)?(a(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:s[2]||(s[2]=j(n=>h.value=!1,["self"]))},[e("div",$e,[e("h2",je,o(t.$t("providers.reject_modal_title")),1),e("p",Ce,o(t.$t("providers.reject_modal_body",{name:l(p)?.name})),1),e("form",{onSubmit:j(A,["prevent"])},[e("div",Me,[e("label",Be,o(t.$t("providers.reject_reason_label")),1),S(e("textarea",{"onUpdate:modelValue":s[0]||(s[0]=n=>q(_)?_.value=n:null),rows:"3",placeholder:t.$t("providers.reject_reason_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,8,ze),[[D,l(_)]])]),e("div",Te,[e("button",{type:"button",onClick:s[1]||(s[1]=n=>h.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},o(t.$t("common.cancel")),1),e("button",{type:"submit",disabled:l(x),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[l(x)?(a(),r("svg",He,[...s[9]||(s[9]=[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"},null,-1)])])):c("",!0),i(" "+o(t.$t("providers.reject")),1)],8,Ae)])],32)])])):c("",!0),l(f)?(a(),r("div",Pe,[s[10]||(s[10]=e("svg",{class:"w-4 h-4 flex-shrink-0",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)),i(" "+o(l(f)),1)])):c("",!0)])}}}),qe=E(Fe,[["__scopeId","data-v-7dd923ab"]]);export{qe as default}; diff --git a/frontend_admin/.output/public/_nuxt/D0Rr8HNZ.js b/frontend_admin/.output/public/_nuxt/D0Rr8HNZ.js deleted file mode 100644 index 3846993..0000000 --- a/frontend_admin/.output/public/_nuxt/D0Rr8HNZ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./8DBoKuB3.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"./BsgqXOrB.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/D8aQ5vPS.js b/frontend_admin/.output/public/_nuxt/D8aQ5vPS.js new file mode 100644 index 0000000..be3bdbe --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/D8aQ5vPS.js @@ -0,0 +1 @@ +import{e as O,f as R,g as S,c as r,a as e,t as n,i as s,F as C,j as _,d as k,r as A,l as u,h as P,o as d,k as j,n as $,m as D}from"./CQHa_U7G.js";import{_ as E}from"./DlAUqK2U.js";const L={class:"mb-8"},U={class:"text-2xl font-bold text-white"},W={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},J={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},X={class:"mb-6 flex items-center justify-between"},Y={class:"flex items-center gap-3"},Z={class:"text-sm text-slate-500"},K=["disabled"],ee={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},te={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},se={class:"flex items-start justify-between mb-4"},oe={class:"text-lg font-semibold text-white font-mono"},ae={class:"text-sm text-slate-400 mt-1"},ne={class:"space-y-3"},ie={class:"flex items-center gap-3"},le=["value","onInput"],re={class:"w-full bg-slate-700 rounded-full h-2 overflow-hidden"},de={key:0,class:"flex items-center gap-1 text-xs"},ue={class:"text-amber-400"},ce={class:"text-emerald-400"},me={class:"bg-slate-800/50 border border-slate-700/50 rounded-xl p-6"},ve={class:"flex items-start gap-3"},fe={class:"text-sm font-medium text-white mb-1"},_e={class:"text-sm text-slate-400"},he={key:3,class:"fixed bottom-6 right-6 z-50 bg-rose-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2"},ge={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},pe=O({__name:"validation-rules",setup(xe){const{t:i}=R(),h=u(!0),g=u(!1),c=u(!1),m=u(""),f=u(""),p=u(""),b=u([]),v=u({}),l=u({}),B=D(()=>Object.keys(l.value).length>0);function y(){const o=P("access_token").value;return o?{Authorization:`Bearer ${o}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function M(t){f.value=t,setTimeout(()=>{f.value=""},3e3)}function z(t,o){const a=parseInt(o,10);if(isNaN(a))return;const x=Math.max(0,Math.min(100,a));l.value[t]=x}function V(t){return t in l.value}function H(t){return v.value[t]??0}function T(t){return(l.value[t]??v.value[t]??0)+"%"}function I(t){return t>=80?"bg-emerald-500/20 text-emerald-400":t>=50?"bg-amber-500/20 text-amber-400":"bg-slate-500/20 text-slate-400"}function N(t){return t>=80?"bg-emerald-500":t>=50?"bg-amber-500":"bg-slate-500"}async function w(){h.value=!0,g.value=!1;try{const t=await $fetch("/api/v1/admin/gamification/validation-rules",{headers:y()});b.value=t,v.value={},l.value={};for(const o of t)v.value[o.rule_key]=o.rule_value}catch(t){console.error("Failed to fetch validation rules:",t),g.value=!0}finally{h.value=!1}}async function F(){c.value=!0,m.value="";try{const t={};for(const[o,a]of Object.entries(l.value))t[o]=a;await $fetch("/api/v1/admin/gamification/validation-rules",{method:"PUT",headers:y(),body:{rules:t}});for(const[o,a]of Object.entries(l.value))v.value[o]=a;l.value={},p.value=new Date().toLocaleString("hu-HU"),M(i("gamification.validation_rules.rules_updated"))}catch(t){m.value=i("gamification.validation_rules.save_error"),console.error("Failed to save validation rules:",t),setTimeout(()=>{m.value=""},4e3)}finally{c.value=!1}}return S(()=>{w()}),(t,o)=>(d(),r("div",null,[e("div",L,[e("h1",U,n(s(i)("gamification.validation_rules.title")),1),e("p",W,n(s(i)("gamification.validation_rules.subtitle")),1)]),s(h)?(d(),r("div",q,[e("div",G,[o[0]||(o[0]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,n(s(i)("gamification.validation_rules.loading")),1)])])):s(g)?(d(),r("div",J,[e("p",Q,n(s(i)("gamification.validation_rules.load_error")),1),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},n(s(i)("gamification.validation_rules.retry")),1)])):(d(),r(C,{key:2},[e("div",X,[e("div",Y,[e("span",Z,n(s(i)("gamification.validation_rules.last_saved"))+" "+n(s(p)?s(p):"—"),1)]),e("button",{onClick:F,disabled:s(c)||!s(B),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[s(c)?(d(),r("svg",ee,[...o[1]||(o[1]=[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"},null,-1)])])):_("",!0),k(" "+n(s(c)?s(i)("gamification.validation_rules.saving"):s(i)("gamification.validation_rules.save_rules")),1)],8,K)]),e("div",te,[(d(!0),r(C,null,A(s(b),a=>(d(),r("div",{key:a.rule_key,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},[e("div",se,[e("div",null,[e("h2",oe,n(a.rule_key),1),e("p",ae,n(a.description),1)]),e("span",{class:j(["text-xs font-medium px-2 py-1 rounded-full",I(a.rule_value)])},n(a.rule_value),3)]),e("div",ne,[e("div",ie,[e("input",{value:s(l)[a.rule_key]??a.rule_value,onInput:x=>z(a.rule_key,x.target.value),type:"number",min:"0",max:"100",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,40,le)]),e("div",re,[e("div",{class:j(["h-full rounded-full transition-all duration-300",N(a.rule_value)]),style:$({width:T(a.rule_key)+"%"})},null,6)]),V(a.rule_key)?(d(),r("div",de,[e("span",ue,n(s(i)("gamification.validation_rules.changed_from"))+" "+n(H(a.rule_key)),1),o[2]||(o[2]=e("svg",{class:"w-3 h-3 text-amber-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7l5 5m0 0l-5 5m5-5H6"})],-1)),e("span",ce,n(s(l)[a.rule_key]),1)])):_("",!0)])]))),128))]),e("div",me,[e("div",ve,[o[3]||(o[3]=e("svg",{class:"w-5 h-5 text-indigo-400 flex-shrink-0 mt-0.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("div",null,[e("h3",fe,n(s(i)("gamification.validation_rules.info_title")),1),e("p",_e,n(s(i)("gamification.validation_rules.info_text")),1)])])])],64)),s(m)?(d(),r("div",he,[o[4]||(o[4]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[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"})],-1)),k(" "+n(s(m)),1)])):_("",!0),s(f)?(d(),r("div",ge,[o[5]||(o[5]=e("svg",{class:"w-4 h-4 flex-shrink-0",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)),k(" "+n(s(f)),1)])):_("",!0)]))}}),ye=E(pe,[["__scopeId","data-v-7a2ac5d4"]]);export{ye as default}; diff --git a/frontend_admin/.output/public/_nuxt/DCnDxqZH.js b/frontend_admin/.output/public/_nuxt/DCnDxqZH.js deleted file mode 100644 index b343360..0000000 --- a/frontend_admin/.output/public/_nuxt/DCnDxqZH.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as le}from"./8DBoKuB3.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"./BsgqXOrB.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/4iaXbHOg.js b/frontend_admin/.output/public/_nuxt/DDwf8FKv.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/4iaXbHOg.js rename to frontend_admin/.output/public/_nuxt/DDwf8FKv.js index 0e4ddd0..fa8c051 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/4iaXbHOg.js +++ b/frontend_admin/.output/public/_nuxt/DDwf8FKv.js @@ -1,4 +1,4 @@ -import{e as ke,g as we,c as n,a as e,t as o,d as T,k as g,F as V,r as E,x as Y,y as d,H as ee,j as u,z as _,I,i as A,C as K,l as c,m as Z,J as $e,h as ze,o as i}from"./BsgqXOrB.js";import{u as Ce}from"./VE1TOSQ_.js";import{u as Ue}from"./BmOCpG0I.js";const je={class:"mb-8 flex items-center justify-between"},Te={class:"text-2xl font-bold text-white"},Ve={class:"text-slate-400 mt-1"},Ee={key:0,class:"flex items-center justify-center py-20"},Ae={class:"flex flex-col items-center gap-3"},Fe={class:"text-slate-400 text-sm"},Me={key:1,class:"bg-red-900/30 border border-red-700 rounded-xl p-6 text-center"},De={class:"text-red-300 mb-3"},Le={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"},Re={class:"text-slate-500 mb-6"},Be={key:3,class:"space-y-6 mb-8"},Se={class:"mb-6"},He={class:"flex gap-2 border-b border-slate-700"},Ne={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6"},Ie={class:"flex items-center justify-between mb-4"},Ze={class:"flex items-center gap-3"},Oe=["innerHTML"],Je={class:"text-lg font-semibold text-white"},Ke={class:"text-xs text-slate-500 font-mono"},qe={class:"flex items-center gap-1.5 flex-wrap"},Ge={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"},We=["title"],Xe={class:"mb-4"},Ye={class:"text-3xl font-bold text-white"},et={class:"text-sm text-slate-400 ml-1"},tt={class:"text-sm text-slate-400 mb-4 flex-1"},st={class:"border-t border-slate-700 pt-4 mb-4"},lt={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},at={class:"space-y-2"},ot={class:"flex items-center justify-between text-sm"},rt={class:"text-slate-400"},nt={class:"text-slate-200 font-medium"},it={class:"flex items-center justify-between text-sm"},dt={class:"text-slate-400"},ct={class:"text-slate-200 font-medium"},ut={class:"flex items-center justify-between text-sm"},pt={class:"text-slate-400"},_t={class:"text-slate-200 font-medium"},mt={class:"flex items-center justify-between text-sm"},ft={class:"text-slate-400"},bt={class:"text-slate-200 font-medium"},gt={class:"mb-4"},xt={class:"text-xs text-slate-500"},vt={class:"text-xs font-mono text-slate-400"},yt={class:"flex gap-2"},ht=["onClick"],kt=["onClick","title"],wt=["onClick","title"],$t={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"},zt={class:"flex items-center justify-between px-6 py-4 border-b border-slate-700"},Ct={class:"text-lg font-semibold text-white"},Ut={class:"px-6 pt-4 pb-2 mb-6"},jt={class:"bg-slate-700/40 border border-slate-600 rounded-xl p-4"},Tt={class:"block text-sm font-semibold text-slate-200 mb-3"},Vt={class:"flex gap-4"},Et={key:0,class:"w-2.5 h-2.5 rounded-full bg-indigo-500"},At={key:0,class:"w-2.5 h-2.5 rounded-full bg-amber-500"},Ft={class:"flex border-b border-slate-700 px-6"},Mt=["onClick"],Dt={class:"flex-1 overflow-y-auto px-6 py-5"},Lt={key:0,class:"space-y-4"},Pt={class:"block text-sm font-medium text-slate-300 mb-1"},Rt=["placeholder"],Bt={class:"block text-sm font-medium text-slate-300 mb-1"},St=["placeholder"],Ht={key:0},Nt={class:"block text-sm font-medium text-slate-300 mb-1"},It={class:"text-xs text-slate-500 mt-1"},Zt={key:1,class:"grid grid-cols-2 gap-4"},Ot={class:"block text-sm font-medium text-slate-300 mb-1"},Jt=["placeholder"],Kt={class:"block text-sm font-medium text-slate-300 mb-1"},qt=["placeholder"],Gt={class:"flex items-center gap-3"},Qt={for:"is_custom",class:"text-sm text-slate-300"},Wt={key:2,class:"border-t border-slate-700 pt-4"},Xt={class:"text-sm font-semibold text-slate-300 mb-3"},Yt={class:"space-y-4"},es={class:"flex items-center gap-3"},ts={for:"is_default_fallback",class:"text-sm text-slate-300"},ss={class:"block text-sm text-slate-300 mb-1"},ls={class:"text-xs text-slate-500 mt-1"},as={key:1,class:"space-y-6"},os={class:"text-sm font-semibold text-slate-300 mb-3"},rs={class:"overflow-x-auto"},ns={class:"w-full text-sm"},is={class:"border-b border-slate-700"},ds={class:"text-left py-2 px-3 text-slate-400 font-medium"},cs={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:"py-2 px-3 text-slate-200 font-medium"},_s={class:"inline-flex items-center gap-1.5"},ms={class:"text-xs text-slate-500"},fs={class:"py-2 px-3"},bs=["value","onInput"],gs={class:"py-2 px-3"},xs=["value","onInput"],vs={class:"py-2 px-3"},ys=["value","onInput"],hs={class:"py-2 px-3"},ks=["value","onInput"],ws={class:"py-2 px-3 text-center"},$s={class:"flex items-center gap-1"},zs=["onClick","title"],Cs=["onClick","title"],Us={class:"flex items-center gap-3 mt-4"},js={value:"",disabled:""},Ts=["value"],Vs=["disabled"],Es={class:"border-t border-slate-700 pt-5"},As={class:"text-sm font-semibold text-slate-300 mb-3"},Fs={class:"bg-slate-700/30 rounded-xl p-4 space-y-4"},Ms={class:"grid grid-cols-3 gap-4"},Ds={class:"block text-xs text-slate-400 mb-1"},Ls={class:"block text-xs text-slate-400 mb-1"},Ps=["value"],Rs={class:"block text-xs text-slate-400 mb-1"},Bs=["value"],Ss={class:"grid grid-cols-3 gap-4 pt-2"},Hs={class:"bg-slate-800 rounded-lg p-3 text-center"},Ns={class:"text-xs text-slate-400 mb-1"},Is={class:"text-lg font-bold text-white"},Zs={class:"bg-slate-800 rounded-lg p-3 text-center"},Os={class:"text-xs text-slate-400 mb-1"},Js={class:"text-lg font-bold text-amber-400"},Ks={class:"bg-slate-800 rounded-lg p-3 text-center ring-2 ring-emerald-500/50"},qs={class:"text-xs text-slate-400 mb-1"},Gs={class:"text-lg font-bold text-emerald-400"},Qs={class:"flex justify-end pt-1"},Ws={key:2,class:"space-y-5"},Xs={class:"text-sm font-semibold text-slate-300 mb-3"},Ys={class:"grid grid-cols-3 gap-4"},el={class:"block text-xs text-slate-400 mb-1"},tl={class:"block text-xs text-slate-400 mb-1"},sl={class:"block text-xs text-slate-400 mb-1"},ll={class:"block text-xs text-slate-400 mb-1"},al={class:"border-t border-slate-700 pt-4"},ol={class:"grid grid-cols-3 gap-4"},rl={class:"flex items-center h-[38px]"},nl={class:"relative inline-flex items-center cursor-pointer"},il={class:"ms-3 text-sm text-slate-300"},dl={class:"flex items-center h-[38px]"},cl={class:"relative inline-flex items-center cursor-pointer"},ul={class:"ms-3 text-sm text-slate-300"},pl={class:"border-t border-slate-700 pt-4"},_l={class:"text-sm font-semibold text-slate-300 mb-3"},ml={class:"text-xs text-slate-500 mt-1"},fl={key:0,class:"text-xs text-red-400 mt-1"},bl={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},gl={class:"text-xs text-slate-500"},xl={class:"flex items-center gap-3"},vl=["disabled"],yl={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},hl={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},kl={class:"text-lg font-semibold text-white mb-2"},wl={class:"text-slate-400 text-sm mb-6"},$l={class:"flex items-center justify-end gap-3"},zl=["disabled"],Vl=ke({__name:"index",setup(Cl){const v=Ce(),{formatCurrency:D}=Ue(),q=[{key:"basic",label:"📋 Basic Info"},{key:"pricing",label:"💰 Pricing"},{key:"features",label:"⚡ Features"}],m=c("basic"),te=Z(()=>{const s=q.find(t=>t.key===m.value);return s?s.label:""}),$=c("base"),se=Z(()=>L.value.filter(s=>s.rules?.type!=="addon")),le=Z(()=>L.value.filter(s=>s.rules?.type==="addon")),L=c([]),O=c(!0),P=c(null),x=c(!1),F=c(!1),z=c(null),y=c(null),C=c(!1),h=c(!1),M=c(null),R=c(null),U=c(""),ae=Z(()=>v.regions.filter(s=>s.country_code!=="DEFAULT"&&!l.pricing_zones[s.country_code]));function oe(){if(!U.value)return;const s=U.value;if(l.pricing_zones[s]){p("error",`Region ${s} already exists in pricing zones`);return}const t=v.getRegion(s);l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t?.currency||"EUR"},U.value="",p("success",`Added pricing zone for ${s}`)}function re(s){s!=="DEFAULT"&&(delete l.pricing_zones[s],p("success",`Removed pricing zone for ${s}`))}const k=c(0),j=c(27),w=c("EUR"),G={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:`{ +import{e as ke,g as we,c as n,a as e,t as o,d as T,k as g,F as V,r as E,x as Y,y as d,H as ee,j as u,z as _,I,i as A,C as K,l as c,m as Z,J as $e,h as ze,o as i}from"./CQHa_U7G.js";import{u as Ce}from"./BJMSi7ez.js";import{u as Ue}from"./DzZn2YD-.js";const je={class:"mb-8 flex items-center justify-between"},Te={class:"text-2xl font-bold text-white"},Ve={class:"text-slate-400 mt-1"},Ee={key:0,class:"flex items-center justify-center py-20"},Ae={class:"flex flex-col items-center gap-3"},Fe={class:"text-slate-400 text-sm"},Me={key:1,class:"bg-red-900/30 border border-red-700 rounded-xl p-6 text-center"},De={class:"text-red-300 mb-3"},Le={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"},Re={class:"text-slate-500 mb-6"},Be={key:3,class:"space-y-6 mb-8"},Se={class:"mb-6"},He={class:"flex gap-2 border-b border-slate-700"},Ne={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6"},Ie={class:"flex items-center justify-between mb-4"},Ze={class:"flex items-center gap-3"},Oe=["innerHTML"],Je={class:"text-lg font-semibold text-white"},Ke={class:"text-xs text-slate-500 font-mono"},qe={class:"flex items-center gap-1.5 flex-wrap"},Ge={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"},We=["title"],Xe={class:"mb-4"},Ye={class:"text-3xl font-bold text-white"},et={class:"text-sm text-slate-400 ml-1"},tt={class:"text-sm text-slate-400 mb-4 flex-1"},st={class:"border-t border-slate-700 pt-4 mb-4"},lt={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},at={class:"space-y-2"},ot={class:"flex items-center justify-between text-sm"},rt={class:"text-slate-400"},nt={class:"text-slate-200 font-medium"},it={class:"flex items-center justify-between text-sm"},dt={class:"text-slate-400"},ct={class:"text-slate-200 font-medium"},ut={class:"flex items-center justify-between text-sm"},pt={class:"text-slate-400"},_t={class:"text-slate-200 font-medium"},mt={class:"flex items-center justify-between text-sm"},ft={class:"text-slate-400"},bt={class:"text-slate-200 font-medium"},gt={class:"mb-4"},xt={class:"text-xs text-slate-500"},vt={class:"text-xs font-mono text-slate-400"},yt={class:"flex gap-2"},ht=["onClick"],kt=["onClick","title"],wt=["onClick","title"],$t={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"},zt={class:"flex items-center justify-between px-6 py-4 border-b border-slate-700"},Ct={class:"text-lg font-semibold text-white"},Ut={class:"px-6 pt-4 pb-2 mb-6"},jt={class:"bg-slate-700/40 border border-slate-600 rounded-xl p-4"},Tt={class:"block text-sm font-semibold text-slate-200 mb-3"},Vt={class:"flex gap-4"},Et={key:0,class:"w-2.5 h-2.5 rounded-full bg-indigo-500"},At={key:0,class:"w-2.5 h-2.5 rounded-full bg-amber-500"},Ft={class:"flex border-b border-slate-700 px-6"},Mt=["onClick"],Dt={class:"flex-1 overflow-y-auto px-6 py-5"},Lt={key:0,class:"space-y-4"},Pt={class:"block text-sm font-medium text-slate-300 mb-1"},Rt=["placeholder"],Bt={class:"block text-sm font-medium text-slate-300 mb-1"},St=["placeholder"],Ht={key:0},Nt={class:"block text-sm font-medium text-slate-300 mb-1"},It={class:"text-xs text-slate-500 mt-1"},Zt={key:1,class:"grid grid-cols-2 gap-4"},Ot={class:"block text-sm font-medium text-slate-300 mb-1"},Jt=["placeholder"],Kt={class:"block text-sm font-medium text-slate-300 mb-1"},qt=["placeholder"],Gt={class:"flex items-center gap-3"},Qt={for:"is_custom",class:"text-sm text-slate-300"},Wt={key:2,class:"border-t border-slate-700 pt-4"},Xt={class:"text-sm font-semibold text-slate-300 mb-3"},Yt={class:"space-y-4"},es={class:"flex items-center gap-3"},ts={for:"is_default_fallback",class:"text-sm text-slate-300"},ss={class:"block text-sm text-slate-300 mb-1"},ls={class:"text-xs text-slate-500 mt-1"},as={key:1,class:"space-y-6"},os={class:"text-sm font-semibold text-slate-300 mb-3"},rs={class:"overflow-x-auto"},ns={class:"w-full text-sm"},is={class:"border-b border-slate-700"},ds={class:"text-left py-2 px-3 text-slate-400 font-medium"},cs={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:"py-2 px-3 text-slate-200 font-medium"},_s={class:"inline-flex items-center gap-1.5"},ms={class:"text-xs text-slate-500"},fs={class:"py-2 px-3"},bs=["value","onInput"],gs={class:"py-2 px-3"},xs=["value","onInput"],vs={class:"py-2 px-3"},ys=["value","onInput"],hs={class:"py-2 px-3"},ks=["value","onInput"],ws={class:"py-2 px-3 text-center"},$s={class:"flex items-center gap-1"},zs=["onClick","title"],Cs=["onClick","title"],Us={class:"flex items-center gap-3 mt-4"},js={value:"",disabled:""},Ts=["value"],Vs=["disabled"],Es={class:"border-t border-slate-700 pt-5"},As={class:"text-sm font-semibold text-slate-300 mb-3"},Fs={class:"bg-slate-700/30 rounded-xl p-4 space-y-4"},Ms={class:"grid grid-cols-3 gap-4"},Ds={class:"block text-xs text-slate-400 mb-1"},Ls={class:"block text-xs text-slate-400 mb-1"},Ps=["value"],Rs={class:"block text-xs text-slate-400 mb-1"},Bs=["value"],Ss={class:"grid grid-cols-3 gap-4 pt-2"},Hs={class:"bg-slate-800 rounded-lg p-3 text-center"},Ns={class:"text-xs text-slate-400 mb-1"},Is={class:"text-lg font-bold text-white"},Zs={class:"bg-slate-800 rounded-lg p-3 text-center"},Os={class:"text-xs text-slate-400 mb-1"},Js={class:"text-lg font-bold text-amber-400"},Ks={class:"bg-slate-800 rounded-lg p-3 text-center ring-2 ring-emerald-500/50"},qs={class:"text-xs text-slate-400 mb-1"},Gs={class:"text-lg font-bold text-emerald-400"},Qs={class:"flex justify-end pt-1"},Ws={key:2,class:"space-y-5"},Xs={class:"text-sm font-semibold text-slate-300 mb-3"},Ys={class:"grid grid-cols-3 gap-4"},el={class:"block text-xs text-slate-400 mb-1"},tl={class:"block text-xs text-slate-400 mb-1"},sl={class:"block text-xs text-slate-400 mb-1"},ll={class:"block text-xs text-slate-400 mb-1"},al={class:"border-t border-slate-700 pt-4"},ol={class:"grid grid-cols-3 gap-4"},rl={class:"flex items-center h-[38px]"},nl={class:"relative inline-flex items-center cursor-pointer"},il={class:"ms-3 text-sm text-slate-300"},dl={class:"flex items-center h-[38px]"},cl={class:"relative inline-flex items-center cursor-pointer"},ul={class:"ms-3 text-sm text-slate-300"},pl={class:"border-t border-slate-700 pt-4"},_l={class:"text-sm font-semibold text-slate-300 mb-3"},ml={class:"text-xs text-slate-500 mt-1"},fl={key:0,class:"text-xs text-red-400 mt-1"},bl={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},gl={class:"text-xs text-slate-500"},xl={class:"flex items-center gap-3"},vl=["disabled"],yl={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},hl={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},kl={class:"text-lg font-semibold text-white mb-2"},wl={class:"text-slate-400 text-sm mb-6"},$l={class:"flex items-center justify-end gap-3"},zl=["disabled"],Vl=ke({__name:"index",setup(Cl){const v=Ce(),{formatCurrency:D}=Ue(),q=[{key:"basic",label:"📋 Basic Info"},{key:"pricing",label:"💰 Pricing"},{key:"features",label:"⚡ Features"}],m=c("basic"),te=Z(()=>{const s=q.find(t=>t.key===m.value);return s?s.label:""}),$=c("base"),se=Z(()=>L.value.filter(s=>s.rules?.type!=="addon")),le=Z(()=>L.value.filter(s=>s.rules?.type==="addon")),L=c([]),O=c(!0),P=c(null),x=c(!1),F=c(!1),z=c(null),y=c(null),C=c(!1),h=c(!1),M=c(null),R=c(null),U=c(""),ae=Z(()=>v.regions.filter(s=>s.country_code!=="DEFAULT"&&!l.pricing_zones[s.country_code]));function oe(){if(!U.value)return;const s=U.value;if(l.pricing_zones[s]){p("error",`Region ${s} already exists in pricing zones`);return}const t=v.getRegion(s);l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t?.currency||"EUR"},U.value="",p("success",`Added pricing zone for ${s}`)}function re(s){s!=="DEFAULT"&&(delete l.pricing_zones[s],p("success",`Removed pricing zone for ${s}`))}const k=c(0),j=c(27),w=c("EUR"),G={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 diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CDgssuQn.js b/frontend_admin/.output/public/_nuxt/DJroEexW.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/CDgssuQn.js rename to frontend_admin/.output/public/_nuxt/DJroEexW.js index c8c6ac2..ed17aab 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CDgssuQn.js +++ b/frontend_admin/.output/public/_nuxt/DJroEexW.js @@ -1 +1 @@ -import{_ as ne}from"./8DBoKuB3.js";import{e as re,s as de,g as ue,c as n,a as e,t as o,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"./BsgqXOrB.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"},ot={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},lt={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"},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:"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"},l=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!l.ok)throw l.status===404?new Error("User not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${l.status}`);const x=await l.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"},l=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!l.ok)throw new Error(`Failed to fetch memberships: ${l.status}`);const x=await l.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"},l={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)&&(l.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(l).forEach(v=>{l[v]===void 0&&delete l[v]}),l.person&&(Object.keys(l.person).forEach(v=>{l.person[v]===void 0&&delete l.person[v]}),Object.keys(l.person).length===0&&delete l.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});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 l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((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 oe(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function le(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,o(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,o($.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"},o(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(" "+o(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)])},o(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,o(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(" "+o(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(o(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+o(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(" "+o(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,l=>e("button",{key:l.key,onClick:x=>C.value=l.key,class:m(["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"])},o(t.$t(l.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,o(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,o(t.$t("users.details.user_id")),1),e("p",Ae,o(i.value.id),1)]),e("div",null,[e("label",Ne,o(t.$t("common.email")),1),e("p",Fe,o(i.value.email),1)]),e("div",null,[e("label",Pe,o(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)])},o(ee(i.value.role)),3)]),e("div",null,[e("label",Te,o(t.$t("users.details.registration_date")),1),e("p",He,o(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,o(t.$t("users.details.last_login")),1),e("p",Ge,o(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,o(t.$t("users.details.ui_mode")),1),e("p",Ke,o(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,o(t.$t("users.language")),1),e("p",Qe,o(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,o(t.$t("users.details.region")),1),e("p",Xe,o(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,o(t.$t("users.details.currency")),1),e("p",Ze,o(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,o(t.$t("users.details.subscription_info")),1)]),e("div",ot,[e("div",null,[e("label",lt,o(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)])},o(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,o(t.$t("users.details.subscription_expires")),1),e("p",it,o(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,o(t.$t("users.details.scope_level")),1),e("p",rt,o(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,o(t.$t("users.details.max_vehicles")),1),e("p",ut,o(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,o(t.$t("users.details.max_garages")),1),e("p",pt,o(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,o(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,o(t.$t("users.details.last_name")),1),e("p",ht,o(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,o(t.$t("users.details.first_name")),1),e("p",ft,o(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,o(t.$t("users.details.phone")),1),e("p",wt,o(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,o(t.$t("users.details.birth_place")),1),e("p",$t,o(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,o(t.$t("users.details.birth_date")),1),e("p",Mt,o(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,o(t.$t("users.details.mothers_name")),1),e("p",Bt,o([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,o(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,o(t.$t("users.details.zip")),1),e("p",Lt,o(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,o(t.$t("users.details.city")),1),e("p",Dt,o(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,o(t.$t("users.details.street")),1),e("p",Rt,o([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,o(t.$t("users.details.house_number")),1),e("p",Nt,o(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,o(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,o(t.$t("users.details.memberships")),1),e("p",Jt,o(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,o(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,o(t.$t("users.details.org_name")),1),e("th",ts,o(t.$t("users.details.org_role")),1),e("th",ss,o(t.$t("users.details.member_status")),1),e("th",os,o(t.$t("users.details.joined_at")),1),e("th",ls,o(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,l=>(r(),n("tr",{key:l.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/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(o(l.organization_display_name||l.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(l.role)])},o(se(l.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",le(l.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(l.status)])},null,2),p(" "+o(oe(l.status)),1)],2)]),e("td",rs,o(w(l.joined_at)||"—"),1),e("td",ds,[l.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(" "+o(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,o(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,o(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,o(t.$t("common.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>a.value.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),[[c,a.value.email]])]),e("div",null,[e("label",gs,o(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=l=>a.value.preferred_language=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"},[...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,o(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>a.value.region_code=l),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,o(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>a.value.preferred_currency=l),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,o(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=l=>a.value.subscription_plan=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"},[...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,o(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>a.value.subscription_expires_at=l),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,o(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=l=>a.value.scope_level=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"},[...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,o(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>a.value.scope_id=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),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>a.value.is_active=l),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,o(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>a.value.is_vip=l),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,o(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,o(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,o(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>a.value.person_last_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),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,o(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>a.value.person_first_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),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,o(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>a.value.person_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),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,o(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>a.value.person_mothers_last_name=l),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,o(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>a.value.person_mothers_first_name=l),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,o(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>a.value.person_birth_place=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),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,o(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>a.value.person_birth_date=l),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"},o(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(" "+o(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(" "+o(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; +import{_ as ne}from"./DRkNpQ1P.js";import{e as re,s as de,g as ue,c as n,a as e,t as o,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"./CQHa_U7G.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"},ot={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},lt={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"},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:"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"},l=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!l.ok)throw l.status===404?new Error("User not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${l.status}`);const x=await l.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"},l=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!l.ok)throw new Error(`Failed to fetch memberships: ${l.status}`);const x=await l.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"},l={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)&&(l.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(l).forEach(v=>{l[v]===void 0&&delete l[v]}),l.person&&(Object.keys(l.person).forEach(v=>{l.person[v]===void 0&&delete l.person[v]}),Object.keys(l.person).length===0&&delete l.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});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 l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((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 oe(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function le(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,o(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,o($.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"},o(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(" "+o(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)])},o(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,o(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(" "+o(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(o(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+o(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(" "+o(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,l=>e("button",{key:l.key,onClick:x=>C.value=l.key,class:m(["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"])},o(t.$t(l.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,o(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,o(t.$t("users.details.user_id")),1),e("p",Ae,o(i.value.id),1)]),e("div",null,[e("label",Ne,o(t.$t("common.email")),1),e("p",Fe,o(i.value.email),1)]),e("div",null,[e("label",Pe,o(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)])},o(ee(i.value.role)),3)]),e("div",null,[e("label",Te,o(t.$t("users.details.registration_date")),1),e("p",He,o(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,o(t.$t("users.details.last_login")),1),e("p",Ge,o(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,o(t.$t("users.details.ui_mode")),1),e("p",Ke,o(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,o(t.$t("users.language")),1),e("p",Qe,o(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,o(t.$t("users.details.region")),1),e("p",Xe,o(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,o(t.$t("users.details.currency")),1),e("p",Ze,o(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,o(t.$t("users.details.subscription_info")),1)]),e("div",ot,[e("div",null,[e("label",lt,o(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)])},o(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,o(t.$t("users.details.subscription_expires")),1),e("p",it,o(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,o(t.$t("users.details.scope_level")),1),e("p",rt,o(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,o(t.$t("users.details.max_vehicles")),1),e("p",ut,o(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,o(t.$t("users.details.max_garages")),1),e("p",pt,o(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,o(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,o(t.$t("users.details.last_name")),1),e("p",ht,o(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,o(t.$t("users.details.first_name")),1),e("p",ft,o(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,o(t.$t("users.details.phone")),1),e("p",wt,o(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,o(t.$t("users.details.birth_place")),1),e("p",$t,o(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,o(t.$t("users.details.birth_date")),1),e("p",Mt,o(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,o(t.$t("users.details.mothers_name")),1),e("p",Bt,o([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,o(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,o(t.$t("users.details.zip")),1),e("p",Lt,o(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,o(t.$t("users.details.city")),1),e("p",Dt,o(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,o(t.$t("users.details.street")),1),e("p",Rt,o([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,o(t.$t("users.details.house_number")),1),e("p",Nt,o(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,o(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,o(t.$t("users.details.memberships")),1),e("p",Jt,o(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,o(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,o(t.$t("users.details.org_name")),1),e("th",ts,o(t.$t("users.details.org_role")),1),e("th",ss,o(t.$t("users.details.member_status")),1),e("th",os,o(t.$t("users.details.joined_at")),1),e("th",ls,o(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,l=>(r(),n("tr",{key:l.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/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(o(l.organization_display_name||l.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(l.role)])},o(se(l.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",le(l.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(l.status)])},null,2),p(" "+o(oe(l.status)),1)],2)]),e("td",rs,o(w(l.joined_at)||"—"),1),e("td",ds,[l.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(" "+o(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,o(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,o(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,o(t.$t("common.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>a.value.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),[[c,a.value.email]])]),e("div",null,[e("label",gs,o(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=l=>a.value.preferred_language=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"},[...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,o(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>a.value.region_code=l),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,o(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>a.value.preferred_currency=l),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,o(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=l=>a.value.subscription_plan=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"},[...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,o(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>a.value.subscription_expires_at=l),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,o(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=l=>a.value.scope_level=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"},[...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,o(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>a.value.scope_id=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),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>a.value.is_active=l),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,o(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>a.value.is_vip=l),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,o(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,o(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,o(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>a.value.person_last_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),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,o(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>a.value.person_first_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),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,o(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>a.value.person_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),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,o(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>a.value.person_mothers_last_name=l),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,o(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>a.value.person_mothers_first_name=l),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,o(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>a.value.person_birth_place=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),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,o(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>a.value.person_birth_date=l),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"},o(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(" "+o(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(" "+o(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; diff --git a/frontend_admin/.output/public/_nuxt/DR3iKRgS.js b/frontend_admin/.output/public/_nuxt/DR3iKRgS.js deleted file mode 100644 index 006e174..0000000 --- a/frontend_admin/.output/public/_nuxt/DR3iKRgS.js +++ /dev/null @@ -1 +0,0 @@ -import{e as $,f as U,g as E,c as r,a as e,t as s,i as t,F as w,d as M,r as L,j as x,x as N,y as g,z as C,I as S,l as m,J as F,h as I,o as d,k as T,m as A}from"./BsgqXOrB.js";import{_ as D}from"./DlAUqK2U.js";const P={class:"mb-8"},J={class:"text-2xl font-bold text-white"},O={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},R={class:"mb-6 flex items-center justify-between"},W={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden mb-8"},X={class:"overflow-x-auto"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"divide-y divide-slate-700/50"},le={class:"px-4 py-3"},ae={class:"inline-flex items-center justify-center w-8 h-8 rounded-lg bg-indigo-500/10 text-indigo-400 text-sm font-bold"},re={class:"px-4 py-3"},de={class:"text-sm font-medium text-white"},ce={class:"px-4 py-3 text-sm text-slate-300"},me={class:"px-4 py-3"},ue={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},_e={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-500/10 text-emerald-400 border border-emerald-500/20"},pe={class:"px-4 py-3 text-right"},fe=["onClick"],xe={key:0},ge={colspan:"5",class:"px-4 py-12 text-center text-slate-500 text-sm"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},be={class:"text-lg font-semibold text-white mb-4"},he={key:0,class:"text-sm text-slate-500 text-center py-8"},ye={key:1,class:"flex flex-wrap gap-3"},ke={class:"text-xs text-slate-400"},we={key:0,class:"text-xs text-slate-500"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md mx-4 p-6"},je={class:"text-lg font-semibold text-white mb-6"},Me={class:"space-y-4"},Le={class:"block text-sm font-medium text-slate-300 mb-1"},Te={class:"block text-sm font-medium text-slate-300 mb-1"},Be={class:"block text-sm font-medium text-slate-300 mb-1"},Ve={class:"flex items-center gap-2"},ze={for:"is_penalty",class:"text-sm text-slate-300"},He={key:0,class:"mt-4 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},$e={class:"text-sm text-rose-400"},Ue={class:"flex items-center justify-end gap-3 mt-6"},Ee=["disabled"],Ne=$({__name:"levels",setup(Se){const{t:o}=U(),v=m(!0),b=m(!1),p=m(!1),u=m([]),f=m(!1),_=m(null),c=m(""),l=F({level_number:1,rank_name:"",min_points:0,is_penalty:!1}),B=A(()=>[...u.value].sort((a,n)=>a.level_number-n.level_number));function h(){const n=I("access_token").value;return n?{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(){_.value=null,l.level_number=u.value.length+1,l.rank_name="",l.min_points=0,l.is_penalty=!1,c.value="",f.value=!0}function z(a){_.value=a,l.level_number=a.level_number,l.rank_name=a.rank_name,l.min_points=a.min_points,l.is_penalty=a.is_penalty,c.value="",f.value=!0}function y(){f.value=!1,_.value=null}async function k(){v.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/level-configs",{headers:h()});u.value=a||[]}catch(a){console.error("Failed to fetch level configs:",a),b.value=!0}finally{v.value=!1}}async function H(){p.value=!0,c.value="";try{const a={level_number:l.level_number,rank_name:l.rank_name,min_points:l.min_points,is_penalty:l.is_penalty};_.value?(await $fetch(`/api/v1/admin/gamification/level-configs/${_.value.id}`,{method:"PUT",headers:h(),body:a}),j(o("gamification.levels.updated"))):(await $fetch("/api/v1/admin/gamification/level-configs",{method:"POST",headers:h(),body:a}),j(o("gamification.levels.created"))),y(),await k()}catch(a){a?.data?.detail?.includes("already exists")?c.value=o("gamification.levels.duplicate_error"):c.value=o("gamification.levels.save_error")}finally{p.value=!1}}function j(a){const n=document.createElement("div");n.className="fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm animate-slide-up",n.textContent=a,document.body.appendChild(n),setTimeout(()=>n.remove(),3e3)}return E(()=>{k()}),(a,n)=>(d(),r("div",null,[e("div",P,[e("h1",J,s(t(o)("gamification.levels.title")),1),e("p",O,s(t(o)("gamification.levels.subtitle")),1)]),t(v)?(d(),r("div",q,[e("div",G,[n[4]||(n[4]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(o)("gamification.levels.loading")),1)])])):t(b)?(d(),r("div",K,[e("p",Q,s(t(o)("gamification.levels.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.levels.retry")),1)])):(d(),r(w,{key:2},[e("div",R,[n[6]||(n[6]=e("div",null,null,-1)),e("button",{onClick:V,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n[5]||(n[5]=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(" "+s(t(o)("gamification.levels.create")),1)])]),e("div",W,[e("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,s(t(o)("gamification.levels.col_level")),1),e("th",te,s(t(o)("gamification.levels.col_rank")),1),e("th",se,s(t(o)("gamification.levels.col_min_points")),1),e("th",oe,s(t(o)("gamification.levels.col_type")),1),e("th",ne,s(t(o)("gamification.levels.col_actions")),1)])]),e("tbody",ie,[(d(!0),r(w,null,L(t(u),i=>(d(),r("tr",{key:i.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("span",ae,s(i.level_number),1)]),e("td",re,[e("span",de,s(i.rank_name),1)]),e("td",ce,s(i.min_points.toLocaleString()),1),e("td",me,[i.is_penalty?(d(),r("span",ue,s(t(o)("gamification.levels.penalty")),1)):(d(),r("span",_e,s(t(o)("gamification.levels.normal")),1))]),e("td",pe,[e("button",{onClick:Fe=>z(i),class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},[n[7]||(n[7]=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(" "+s(t(o)("gamification.levels.edit")),1)],8,fe)])]))),128)),t(u).length===0?(d(),r("tr",xe,[e("td",ge,s(t(o)("gamification.levels.no_levels")),1)])):x("",!0)])])])]),e("div",ve,[e("h2",be,s(t(o)("gamification.levels.tree_diagram")),1),t(u).length===0?(d(),r("div",he,s(t(o)("gamification.levels.no_tree")),1)):(d(),r("div",ye,[(d(!0),r(w,null,L(t(B),i=>(d(),r("div",{key:i.id,class:T(["flex items-center gap-2 px-4 py-2 rounded-lg border transition",i.is_penalty?"bg-rose-500/5 border-rose-500/20":"bg-emerald-500/5 border-emerald-500/20"])},[e("span",{class:T(["text-sm font-bold",i.is_penalty?"text-rose-400":"text-emerald-400"])}," Lv."+s(i.level_number),3),e("span",ke,s(i.rank_name),1),i.is_penalty?x("",!0):(d(),r("span",we,"("+s(i.min_points.toLocaleString())+" pts)",1))],2))),128))]))])],64)),t(f)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:N(y,["self"])},[e("div",Ce,[e("h3",je,s(t(_)?t(o)("gamification.levels.edit_title"):t(o)("gamification.levels.create_title")),1),e("div",Me,[e("div",null,[e("label",Le,s(t(o)("gamification.levels.form_level_number")),1),g(e("input",{"onUpdate:modelValue":n[0]||(n[0]=i=>t(l).level_number=i),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).level_number,void 0,{number:!0}]])]),e("div",null,[e("label",Te,s(t(o)("gamification.levels.form_rank_name")),1),g(e("input",{"onUpdate:modelValue":n[1]||(n[1]=i=>t(l).rank_name=i),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).rank_name]])]),e("div",null,[e("label",Be,s(t(o)("gamification.levels.form_min_points")),1),g(e("input",{"onUpdate:modelValue":n[2]||(n[2]=i=>t(l).min_points=i),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).min_points,void 0,{number:!0}]])]),e("div",Ve,[g(e("input",{"onUpdate:modelValue":n[3]||(n[3]=i=>t(l).is_penalty=i),type:"checkbox",id:"is_penalty",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[S,t(l).is_penalty]]),e("label",ze,s(t(o)("gamification.levels.form_is_penalty")),1)])]),t(c)?(d(),r("div",He,[e("p",$e,s(t(c)),1)])):x("",!0),e("div",Ue,[e("button",{onClick:y,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.levels.cancel")),1),e("button",{onClick:H,disabled:t(p),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition"},s(t(p)?t(o)("gamification.levels.saving"):t(o)("gamification.levels.save")),9,Ee)])])])):x("",!0)]))}}),De=D(Ne,[["__scopeId","data-v-5fa877fc"]]);export{De as default}; diff --git a/frontend_admin/.output/public/_nuxt/DRkNpQ1P.js b/frontend_admin/.output/public/_nuxt/DRkNpQ1P.js new file mode 100644 index 0000000..2733c33 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/DRkNpQ1P.js @@ -0,0 +1 @@ +import{e as E,q as A,E as q,g as j,V as N,W as U,X as H,Y as I,Z as P,_,$ as V,a0 as D,l as F,a1 as O,a2 as W,i as f,G as z,m as x,a3 as B,a4 as M,a5 as $,a6 as G,a7 as Q,a8 as X,a9 as Y,aa as Z}from"./CQHa_U7G.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;j(()=>{const w=ee();N(()=>{g=U(()=>{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/w7ut7fjp.js b/frontend_admin/.output/public/_nuxt/DVcyA4Dy.js similarity index 88% rename from frontend_admin/.output/public/_nuxt/w7ut7fjp.js rename to frontend_admin/.output/public/_nuxt/DVcyA4Dy.js index 86faeb8..b7c548f 100644 --- a/frontend_admin/.output/public/_nuxt/w7ut7fjp.js +++ b/frontend_admin/.output/public/_nuxt/DVcyA4Dy.js @@ -1 +1 @@ -import{e as q,f as E,q as I,R as O,g as G,c as n,a as e,d as f,t as s,i as t,P as J,F as z,k as b,y as h,z as v,j as m,r as K,l as u,h as Q,m as W,o as d}from"./BsgqXOrB.js";import{u as X}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const Y={class:"mb-8"},Z={class:"text-2xl font-bold text-white"},ee={class:"text-slate-400 mt-1"},te={key:0,class:"flex items-center justify-center py-20"},se={class:"text-slate-400 flex items-center gap-3"},ae={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},oe={class:"text-rose-400"},ie={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},le={class:"text-slate-400 text-center py-12"},re={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},de={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ce={class:"text-2xl font-bold text-white"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},me={class:"text-2xl font-bold text-indigo-400"},pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},xe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ge={class:"text-2xl font-bold text-emerald-400"},fe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},be={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},he={class:"text-2xl font-bold text-cyan-400"},ve={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},we={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ke={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ye={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ce={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},je={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Be={class:"text-2xl font-bold text-slate-300"},He={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Me={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Se={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},Ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ze={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Fe={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ae={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},De={class:"text-2xl font-bold text-white"},Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Pe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Re={class:"text-2xl font-bold text-white"},Te={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ue={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},qe={class:"text-2xl font-bold text-white"},Ee={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},Ie={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Oe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ge={class:"space-y-4"},Je={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Ke={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Qe=["placeholder"],We=["disabled"],Xe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ye={key:0,class:"text-xs text-rose-400"},Ze={key:1,class:"text-xs text-emerald-400"},et={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},tt={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},st={class:"space-y-4"},at={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ot={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},it={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},lt=["placeholder"],rt=["disabled"],nt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},dt={key:0,class:"text-xs text-rose-400"},ct={key:1,class:"text-xs text-emerald-400"},ut={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},_t={class:"flex items-center justify-between mb-4"},mt={class:"text-lg font-semibold text-white"},pt={class:"text-xs text-slate-500"},xt={key:0,class:"flex items-center justify-center py-8"},gt={class:"text-slate-400 flex items-center gap-2"},ft={key:1,class:"text-sm text-slate-500 text-center py-8"},bt={key:2,class:"overflow-x-auto"},ht={class:"w-full"},vt={class:"border-b border-slate-700"},wt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},kt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},yt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},$t={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},jt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bt={class:"divide-y divide-slate-700/50"},Ht={class:"px-3 py-2.5 text-xs text-slate-400 whitespace-nowrap"},Mt={class:"px-3 py-2.5 text-sm text-slate-300"},St={class:"px-3 py-2.5 text-sm text-slate-300 max-w-xs truncate"},Vt={class:"px-3 py-2.5 text-xs text-slate-500"},zt={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs bg-slate-700 text-slate-400"},Ft={key:1},Pt=q({__name:"[id]",setup(Lt){const{t:a}=E(),{formatNumber:H,formatDate:F,formatDateTime:L}=X(),A=I(),D=O(),w=W(()=>Number(D.params.id)),M=u(!0),S=u(!1),r=u(null),p=u([]),V=u(!1),_=u({amount:0,reason:""}),x=u(!1),k=u(""),y=u(""),c=u({xp_amount:0,social_amount:0,reason:""}),g=u(!1),C=u(""),$=u("");function N(i){switch(i){case 1:return a("gamification.user_detail.restriction_mild");case 2:return a("gamification.user_detail.restriction_moderate");case 3:return a("gamification.user_detail.restriction_severe");default:return`${i}. ${a("gamification.user_detail.restriction_level")}`}}function P(){A.push("/gamification/users")}function j(){const o=Q("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function B(){M.value=!0,S.value=!1;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}`,{headers:i});r.value=o,await R()}catch(i){console.error("Failed to load user stats:",i),S.value=!0}finally{M.value=!1}}async function R(){V.value=!0;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/points-ledger?user_id=${w.value}&limit=50`,{headers:i});p.value=o}catch(i){console.error("Failed to load ledger:",i),p.value=[]}finally{V.value=!1}}async function T(){if(!(!_.value.amount||!_.value.reason)){x.value=!0,k.value="",y.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/penalty`,{method:"POST",headers:i,body:{amount:_.value.amount,reason:_.value.reason}}),y.value=a("gamification.user_detail.penalty_success",{amount:_.value.amount}),_.value={amount:0,reason:""},await B()}catch(i){k.value=i?.data?.detail||i?.message||a("gamification.user_detail.penalty_error")}finally{x.value=!1}}}async function U(){if(!(!c.value.xp_amount||!c.value.reason)){g.value=!0,C.value="",$.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/reward`,{method:"POST",headers:i,body:{xp_amount:c.value.xp_amount,social_amount:c.value.social_amount||0,reason:c.value.reason}}),$.value=a("gamification.user_detail.reward_success",{xp:c.value.xp_amount,social:c.value.social_amount||0}),c.value={xp_amount:0,social_amount:0,reason:""},await B()}catch(i){C.value=i?.data?.detail||i?.message||a("gamification.user_detail.reward_error")}finally{g.value=!1}}}return G(()=>{B()}),(i,o)=>(d(),n("div",null,[e("div",Y,[e("button",{onClick:P,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[5]||(o[5]=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)),f(" "+s(t(a)("gamification.user_detail.back")),1)]),e("h1",Z,s(t(a)("gamification.user_detail.title")),1),e("p",ee,s(t(a)("gamification.user_detail.user_id"))+" #"+s((i._.provides[J]||i.$route).params.id),1)]),t(M)?(d(),n("div",te,[e("div",se,[o[6]||(o[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(a)("gamification.user_detail.loading")),1)])])):t(S)?(d(),n("div",ae,[e("p",oe,s(t(a)("gamification.user_detail.load_error")),1),e("button",{onClick:B,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(a)("gamification.user_detail.retry")),1)])):t(r)?(d(),n(z,{key:3},[e("div",re,[e("div",ne,[e("h3",de,s(t(a)("gamification.user_detail.stat_total_xp")),1),e("p",ce,s(t(H)(t(r).total_xp)),1)]),e("div",ue,[e("h3",_e,s(t(a)("gamification.user_detail.stat_level")),1),e("p",me,s(t(r).current_level),1)]),e("div",pe,[e("h3",xe,s(t(a)("gamification.user_detail.stat_total_points")),1),e("p",ge,s(t(H)(t(r).total_points)),1)]),e("div",fe,[e("h3",be,s(t(a)("gamification.user_detail.stat_social_points")),1),e("p",he,s(t(H)(t(r).social_points)),1)])]),e("div",ve,[e("div",we,[e("h3",ke,s(t(a)("gamification.user_detail.stat_penalty_points")),1),e("p",{class:b(["text-2xl font-bold",t(r).penalty_points>0?"text-rose-400":"text-slate-400"])},s(t(r).penalty_points>0?`-${t(r).penalty_points}`:"0"),3)]),e("div",ye,[e("h3",Ce,s(t(a)("gamification.user_detail.stat_restriction")),1),e("p",{class:b(["text-2xl font-bold",t(r).restriction_level>0?"text-amber-400":"text-slate-400"])},s(t(r).restriction_level>0?N(t(r).restriction_level):t(a)("gamification.user_detail.none")),3)]),e("div",$e,[e("h3",je,s(t(a)("gamification.user_detail.stat_penalty_quota")),1),e("p",Be,s(t(r).penalty_quota_remaining),1)]),e("div",He,[e("h3",Me,s(t(a)("gamification.user_detail.stat_banned")),1),e("p",{class:b(["text-2xl font-bold",t(r).banned_until?"text-rose-400":"text-slate-400"])},s(t(r).banned_until?t(F)(t(r).banned_until):t(a)("gamification.user_detail.no")),3)])]),e("div",Se,[e("div",Ve,[e("h3",ze,s(t(a)("gamification.user_detail.stat_services")),1),e("p",Fe,s(t(r).services_submitted),1)]),e("div",Le,[e("h3",Ae,s(t(a)("gamification.user_detail.stat_discovered")),1),e("p",De,s(t(r).places_discovered),1)]),e("div",Ne,[e("h3",Pe,s(t(a)("gamification.user_detail.stat_validated")),1),e("p",Re,s(t(r).places_validated),1)]),e("div",Te,[e("h3",Ue,s(t(a)("gamification.user_detail.stat_providers")),1),e("p",qe,s(t(r).providers_added_count),1)])]),e("div",Ee,[e("div",Ie,[e("h2",Oe,[o[7]||(o[7]=e("svg",{class:"w-5 h-5 text-rose-400",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)),f(" "+s(t(a)("gamification.user_detail.penalty_title")),1)]),e("div",Ge,[e("div",null,[e("label",Je,s(t(a)("gamification.user_detail.penalty_points_label")),1),h(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>t(_).amount=l),type:"number",min:"1",max:"10000",placeholder:"1–10000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent"},null,512),[[v,t(_).amount,void 0,{number:!0}]])]),e("div",null,[e("label",Ke,s(t(a)("gamification.user_detail.penalty_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[1]||(o[1]=l=>t(_).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.penalty_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent resize-none"},null,8,Qe),[[v,t(_).reason]])]),e("button",{onClick:T,disabled:t(x)||!t(_).amount||!t(_).reason,class:"w-full px-4 py-2.5 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(x)?(d(),n("svg",Xe,[...o[8]||(o[8]=[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"},null,-1)])])):m("",!0),f(" "+s(t(x)?t(a)("gamification.user_detail.penalty_submitting"):t(a)("gamification.user_detail.penalty_submit")),1)],8,We),t(k)?(d(),n("p",Ye,s(t(k)),1)):m("",!0),t(y)?(d(),n("p",Ze,s(t(y)),1)):m("",!0)])]),e("div",et,[e("h2",tt,[o[9]||(o[9]=e("svg",{class:"w-5 h-5 text-emerald-400",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)),f(" "+s(t(a)("gamification.user_detail.reward_title")),1)]),e("div",st,[e("div",null,[e("label",at,s(t(a)("gamification.user_detail.reward_xp_label")),1),h(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>t(c).xp_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).xp_amount,void 0,{number:!0}]])]),e("div",null,[e("label",ot,s(t(a)("gamification.user_detail.reward_social_label")),1),h(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>t(c).social_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).social_amount,void 0,{number:!0}]])]),e("div",null,[e("label",it,s(t(a)("gamification.user_detail.reward_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[4]||(o[4]=l=>t(c).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.reward_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent resize-none"},null,8,lt),[[v,t(c).reason]])]),e("button",{onClick:U,disabled:t(g)||!t(c).xp_amount||!t(c).reason,class:"w-full px-4 py-2.5 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(g)?(d(),n("svg",nt,[...o[10]||(o[10]=[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"},null,-1)])])):m("",!0),f(" "+s(t(g)?t(a)("gamification.user_detail.reward_submitting"):t(a)("gamification.user_detail.reward_submit")),1)],8,rt),t(C)?(d(),n("p",dt,s(t(C)),1)):m("",!0),t($)?(d(),n("p",ct,s(t($)),1)):m("",!0)])])]),e("div",ut,[e("div",_t,[e("h2",mt,s(t(a)("gamification.user_detail.ledger_title")),1),e("span",pt,s(t(a)("gamification.user_detail.ledger_count",{count:t(p).length})),1)]),t(V)?(d(),n("div",xt,[e("div",gt,[o[11]||(o[11]=e("svg",{class:"w-4 h-4 animate-spin",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("span",null,s(t(a)("gamification.user_detail.ledger_loading")),1)])])):t(p).length===0?(d(),n("div",ft,s(t(a)("gamification.user_detail.ledger_empty")),1)):(d(),n("div",bt,[e("table",ht,[e("thead",null,[e("tr",vt,[e("th",wt,s(t(a)("gamification.user_detail.ledger_col_date")),1),e("th",kt,s(t(a)("gamification.user_detail.ledger_col_points")),1),e("th",yt,s(t(a)("gamification.user_detail.ledger_col_penalty")),1),e("th",Ct,s(t(a)("gamification.user_detail.ledger_col_xp")),1),e("th",$t,s(t(a)("gamification.user_detail.ledger_col_reason")),1),e("th",jt,s(t(a)("gamification.user_detail.ledger_col_source")),1)])]),e("tbody",Bt,[(d(!0),n(z,null,K(t(p),l=>(d(),n("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",Ht,s(t(L)(l.created_at)),1),e("td",{class:b(["px-3 py-2.5 text-sm font-medium",l.points>=0?"text-emerald-400":"text-rose-400"])},s(l.points>=0?"+":"")+s(l.points),3),e("td",{class:b(["px-3 py-2.5 text-sm",l.penalty_change?"text-rose-400":"text-slate-500"])},s(l.penalty_change?`-${l.penalty_change}`:"—"),3),e("td",Mt,s(l.xp??"—"),1),e("td",St,s(l.reason),1),e("td",Vt,[l.source_type?(d(),n("span",zt,s(l.source_type)+s(l.source_id?` #${l.source_id}`:""),1)):(d(),n("span",Ft,"—"))])]))),128))])])]))])],64)):(d(),n("div",ie,[e("p",le,s(t(a)("gamification.user_detail.not_found")),1)]))]))}});export{Pt as default}; +import{e as q,f as E,q as I,R as O,g as Q,c as n,a as e,d as f,t as s,i as t,Q as G,F as z,k as b,y as h,z as v,j as m,r as J,l as u,h as K,m as W,o as d}from"./CQHa_U7G.js";import{u as X}from"./DzZn2YD-.js";import"./BJMSi7ez.js";const Y={class:"mb-8"},Z={class:"text-2xl font-bold text-white"},ee={class:"text-slate-400 mt-1"},te={key:0,class:"flex items-center justify-center py-20"},se={class:"text-slate-400 flex items-center gap-3"},ae={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},oe={class:"text-rose-400"},ie={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},le={class:"text-slate-400 text-center py-12"},re={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},de={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ce={class:"text-2xl font-bold text-white"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},me={class:"text-2xl font-bold text-indigo-400"},pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},xe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ge={class:"text-2xl font-bold text-emerald-400"},fe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},be={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},he={class:"text-2xl font-bold text-cyan-400"},ve={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},we={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ke={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ye={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ce={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},je={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Be={class:"text-2xl font-bold text-slate-300"},He={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Me={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Se={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},Ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ze={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Fe={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ae={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},De={class:"text-2xl font-bold text-white"},Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Re={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Te={class:"text-2xl font-bold text-white"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Pe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},qe={class:"text-2xl font-bold text-white"},Ee={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},Ie={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Oe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Qe={class:"space-y-4"},Ge={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Je={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Ke=["placeholder"],We=["disabled"],Xe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ye={key:0,class:"text-xs text-rose-400"},Ze={key:1,class:"text-xs text-emerald-400"},et={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},tt={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},st={class:"space-y-4"},at={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ot={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},it={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},lt=["placeholder"],rt=["disabled"],nt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},dt={key:0,class:"text-xs text-rose-400"},ct={key:1,class:"text-xs text-emerald-400"},ut={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},_t={class:"flex items-center justify-between mb-4"},mt={class:"text-lg font-semibold text-white"},pt={class:"text-xs text-slate-500"},xt={key:0,class:"flex items-center justify-center py-8"},gt={class:"text-slate-400 flex items-center gap-2"},ft={key:1,class:"text-sm text-slate-500 text-center py-8"},bt={key:2,class:"overflow-x-auto"},ht={class:"w-full"},vt={class:"border-b border-slate-700"},wt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},kt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},yt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},$t={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},jt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bt={class:"divide-y divide-slate-700/50"},Ht={class:"px-3 py-2.5 text-xs text-slate-400 whitespace-nowrap"},Mt={class:"px-3 py-2.5 text-sm text-slate-300"},St={class:"px-3 py-2.5 text-sm text-slate-300 max-w-xs truncate"},Vt={class:"px-3 py-2.5 text-xs text-slate-500"},zt={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs bg-slate-700 text-slate-400"},Ft={key:1},Rt=q({__name:"[id]",setup(Lt){const{t:a}=E(),{formatNumber:H,formatDate:F,formatDateTime:L}=X(),A=I(),D=O(),w=W(()=>Number(D.params.id)),M=u(!0),S=u(!1),r=u(null),p=u([]),V=u(!1),_=u({amount:0,reason:""}),x=u(!1),k=u(""),y=u(""),c=u({xp_amount:0,social_amount:0,reason:""}),g=u(!1),C=u(""),$=u("");function N(i){switch(i){case 1:return a("gamification.user_detail.restriction_mild");case 2:return a("gamification.user_detail.restriction_moderate");case 3:return a("gamification.user_detail.restriction_severe");default:return`${i}. ${a("gamification.user_detail.restriction_level")}`}}function R(){A.push("/gamification/users")}function j(){const o=K("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function B(){M.value=!0,S.value=!1;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}`,{headers:i});r.value=o,await T()}catch(i){console.error("Failed to load user stats:",i),S.value=!0}finally{M.value=!1}}async function T(){V.value=!0;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/points-ledger?user_id=${w.value}&limit=50`,{headers:i});p.value=o}catch(i){console.error("Failed to load ledger:",i),p.value=[]}finally{V.value=!1}}async function U(){if(!(!_.value.amount||!_.value.reason)){x.value=!0,k.value="",y.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/penalty`,{method:"POST",headers:i,body:{amount:_.value.amount,reason:_.value.reason}}),y.value=a("gamification.user_detail.penalty_success",{amount:_.value.amount}),_.value={amount:0,reason:""},await B()}catch(i){k.value=i?.data?.detail||i?.message||a("gamification.user_detail.penalty_error")}finally{x.value=!1}}}async function P(){if(!(!c.value.xp_amount||!c.value.reason)){g.value=!0,C.value="",$.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/reward`,{method:"POST",headers:i,body:{xp_amount:c.value.xp_amount,social_amount:c.value.social_amount||0,reason:c.value.reason}}),$.value=a("gamification.user_detail.reward_success",{xp:c.value.xp_amount,social:c.value.social_amount||0}),c.value={xp_amount:0,social_amount:0,reason:""},await B()}catch(i){C.value=i?.data?.detail||i?.message||a("gamification.user_detail.reward_error")}finally{g.value=!1}}}return Q(()=>{B()}),(i,o)=>(d(),n("div",null,[e("div",Y,[e("button",{onClick:R,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[5]||(o[5]=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)),f(" "+s(t(a)("gamification.user_detail.back")),1)]),e("h1",Z,s(t(a)("gamification.user_detail.title")),1),e("p",ee,s(t(a)("gamification.user_detail.user_id"))+" #"+s((i._.provides[G]||i.$route).params.id),1)]),t(M)?(d(),n("div",te,[e("div",se,[o[6]||(o[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(a)("gamification.user_detail.loading")),1)])])):t(S)?(d(),n("div",ae,[e("p",oe,s(t(a)("gamification.user_detail.load_error")),1),e("button",{onClick:B,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(a)("gamification.user_detail.retry")),1)])):t(r)?(d(),n(z,{key:3},[e("div",re,[e("div",ne,[e("h3",de,s(t(a)("gamification.user_detail.stat_total_xp")),1),e("p",ce,s(t(H)(t(r).total_xp)),1)]),e("div",ue,[e("h3",_e,s(t(a)("gamification.user_detail.stat_level")),1),e("p",me,s(t(r).current_level),1)]),e("div",pe,[e("h3",xe,s(t(a)("gamification.user_detail.stat_total_points")),1),e("p",ge,s(t(H)(t(r).total_points)),1)]),e("div",fe,[e("h3",be,s(t(a)("gamification.user_detail.stat_social_points")),1),e("p",he,s(t(H)(t(r).social_points)),1)])]),e("div",ve,[e("div",we,[e("h3",ke,s(t(a)("gamification.user_detail.stat_penalty_points")),1),e("p",{class:b(["text-2xl font-bold",t(r).penalty_points>0?"text-rose-400":"text-slate-400"])},s(t(r).penalty_points>0?`-${t(r).penalty_points}`:"0"),3)]),e("div",ye,[e("h3",Ce,s(t(a)("gamification.user_detail.stat_restriction")),1),e("p",{class:b(["text-2xl font-bold",t(r).restriction_level>0?"text-amber-400":"text-slate-400"])},s(t(r).restriction_level>0?N(t(r).restriction_level):t(a)("gamification.user_detail.none")),3)]),e("div",$e,[e("h3",je,s(t(a)("gamification.user_detail.stat_penalty_quota")),1),e("p",Be,s(t(r).penalty_quota_remaining),1)]),e("div",He,[e("h3",Me,s(t(a)("gamification.user_detail.stat_banned")),1),e("p",{class:b(["text-2xl font-bold",t(r).banned_until?"text-rose-400":"text-slate-400"])},s(t(r).banned_until?t(F)(t(r).banned_until):t(a)("gamification.user_detail.no")),3)])]),e("div",Se,[e("div",Ve,[e("h3",ze,s(t(a)("gamification.user_detail.stat_services")),1),e("p",Fe,s(t(r).services_submitted),1)]),e("div",Le,[e("h3",Ae,s(t(a)("gamification.user_detail.stat_discovered")),1),e("p",De,s(t(r).places_discovered),1)]),e("div",Ne,[e("h3",Re,s(t(a)("gamification.user_detail.stat_validated")),1),e("p",Te,s(t(r).places_validated),1)]),e("div",Ue,[e("h3",Pe,s(t(a)("gamification.user_detail.stat_providers")),1),e("p",qe,s(t(r).providers_added_count),1)])]),e("div",Ee,[e("div",Ie,[e("h2",Oe,[o[7]||(o[7]=e("svg",{class:"w-5 h-5 text-rose-400",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)),f(" "+s(t(a)("gamification.user_detail.penalty_title")),1)]),e("div",Qe,[e("div",null,[e("label",Ge,s(t(a)("gamification.user_detail.penalty_points_label")),1),h(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>t(_).amount=l),type:"number",min:"1",max:"10000",placeholder:"1–10000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent"},null,512),[[v,t(_).amount,void 0,{number:!0}]])]),e("div",null,[e("label",Je,s(t(a)("gamification.user_detail.penalty_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[1]||(o[1]=l=>t(_).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.penalty_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent resize-none"},null,8,Ke),[[v,t(_).reason]])]),e("button",{onClick:U,disabled:t(x)||!t(_).amount||!t(_).reason,class:"w-full px-4 py-2.5 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(x)?(d(),n("svg",Xe,[...o[8]||(o[8]=[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"},null,-1)])])):m("",!0),f(" "+s(t(x)?t(a)("gamification.user_detail.penalty_submitting"):t(a)("gamification.user_detail.penalty_submit")),1)],8,We),t(k)?(d(),n("p",Ye,s(t(k)),1)):m("",!0),t(y)?(d(),n("p",Ze,s(t(y)),1)):m("",!0)])]),e("div",et,[e("h2",tt,[o[9]||(o[9]=e("svg",{class:"w-5 h-5 text-emerald-400",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)),f(" "+s(t(a)("gamification.user_detail.reward_title")),1)]),e("div",st,[e("div",null,[e("label",at,s(t(a)("gamification.user_detail.reward_xp_label")),1),h(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>t(c).xp_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).xp_amount,void 0,{number:!0}]])]),e("div",null,[e("label",ot,s(t(a)("gamification.user_detail.reward_social_label")),1),h(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>t(c).social_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).social_amount,void 0,{number:!0}]])]),e("div",null,[e("label",it,s(t(a)("gamification.user_detail.reward_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[4]||(o[4]=l=>t(c).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.reward_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent resize-none"},null,8,lt),[[v,t(c).reason]])]),e("button",{onClick:P,disabled:t(g)||!t(c).xp_amount||!t(c).reason,class:"w-full px-4 py-2.5 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(g)?(d(),n("svg",nt,[...o[10]||(o[10]=[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"},null,-1)])])):m("",!0),f(" "+s(t(g)?t(a)("gamification.user_detail.reward_submitting"):t(a)("gamification.user_detail.reward_submit")),1)],8,rt),t(C)?(d(),n("p",dt,s(t(C)),1)):m("",!0),t($)?(d(),n("p",ct,s(t($)),1)):m("",!0)])])]),e("div",ut,[e("div",_t,[e("h2",mt,s(t(a)("gamification.user_detail.ledger_title")),1),e("span",pt,s(t(a)("gamification.user_detail.ledger_count",{count:t(p).length})),1)]),t(V)?(d(),n("div",xt,[e("div",gt,[o[11]||(o[11]=e("svg",{class:"w-4 h-4 animate-spin",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("span",null,s(t(a)("gamification.user_detail.ledger_loading")),1)])])):t(p).length===0?(d(),n("div",ft,s(t(a)("gamification.user_detail.ledger_empty")),1)):(d(),n("div",bt,[e("table",ht,[e("thead",null,[e("tr",vt,[e("th",wt,s(t(a)("gamification.user_detail.ledger_col_date")),1),e("th",kt,s(t(a)("gamification.user_detail.ledger_col_points")),1),e("th",yt,s(t(a)("gamification.user_detail.ledger_col_penalty")),1),e("th",Ct,s(t(a)("gamification.user_detail.ledger_col_xp")),1),e("th",$t,s(t(a)("gamification.user_detail.ledger_col_reason")),1),e("th",jt,s(t(a)("gamification.user_detail.ledger_col_source")),1)])]),e("tbody",Bt,[(d(!0),n(z,null,J(t(p),l=>(d(),n("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",Ht,s(t(L)(l.created_at)),1),e("td",{class:b(["px-3 py-2.5 text-sm font-medium",l.points>=0?"text-emerald-400":"text-rose-400"])},s(l.points>=0?"+":"")+s(l.points),3),e("td",{class:b(["px-3 py-2.5 text-sm",l.penalty_change?"text-rose-400":"text-slate-500"])},s(l.penalty_change?`-${l.penalty_change}`:"—"),3),e("td",Mt,s(l.xp??"—"),1),e("td",St,s(l.reason),1),e("td",Vt,[l.source_type?(d(),n("span",zt,s(l.source_type)+s(l.source_id?` #${l.source_id}`:""),1)):(d(),n("span",Ft,"—"))])]))),128))])])]))])],64)):(d(),n("div",ie,[e("p",le,s(t(a)("gamification.user_detail.not_found")),1)]))]))}});export{Rt as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/K-mjEFKk.js b/frontend_admin/.output/public/_nuxt/Dbr6m_-k.js similarity index 98% rename from frontend_admin/.nuxt/dist/client/_nuxt/K-mjEFKk.js rename to frontend_admin/.output/public/_nuxt/Dbr6m_-k.js index 84885de..2bf25a4 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/K-mjEFKk.js +++ b/frontend_admin/.output/public/_nuxt/Dbr6m_-k.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"./BsgqXOrB.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"./CQHa_U7G.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/DiSPCBKY.js b/frontend_admin/.output/public/_nuxt/DiSPCBKY.js deleted file mode 100644 index dc8ceee..0000000 --- a/frontend_admin/.output/public/_nuxt/DiSPCBKY.js +++ /dev/null @@ -1 +0,0 @@ -import{e as F,f as L,g as q,c as r,a as e,t as n,i as t,d as H,F as z,r as E,x as N,y as b,z as j,I as O,j as v,l as u,h as P,J as I,o as d,k as J}from"./BsgqXOrB.js";const G={class:"mb-8 flex items-center justify-between"},K={class:"text-2xl font-bold text-white"},Q={class:"text-slate-400 mt-1"},R={key:0,class:"flex items-center justify-center py-20"},W={class:"text-slate-400 flex items-center gap-3"},X={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Y={class:"text-rose-400"},Z={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ee={class:"text-slate-400"},te={key:1,class:"space-y-4"},se={class:"flex items-start justify-between"},ae={class:"flex-1"},oe={class:"flex items-center gap-3 mb-2"},ie={class:"text-lg font-semibold text-white"},ne={class:"flex items-center gap-6 text-sm text-slate-400"},le={class:"flex items-center gap-2"},re={class:"flex items-center gap-2"},de={class:"flex items-center gap-2 ml-4"},ce=["title","onClick"],ue=["title","onClick"],me={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},fe={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl"},ve={class:"text-lg font-semibold text-white mb-6"},ge={class:"block text-sm font-medium text-slate-300 mb-1"},pe=["placeholder"],_e={class:"block text-sm font-medium text-slate-300 mb-1"},he={class:"block text-sm font-medium text-slate-300 mb-1"},xe={key:0,class:"flex items-center gap-3"},be={for:"is_active",class:"text-sm text-slate-300"},ke={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},we={class:"text-sm text-rose-400"},ye={class:"flex items-center justify-end gap-3 pt-2"},Ce=["disabled"],je={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Me={key:4,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Ve={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md p-6 shadow-2xl"},Be={class:"text-lg font-semibold text-white mb-2"},He={class:"text-slate-400 text-sm mb-6"},ze={class:"flex items-center justify-end gap-3"},$e=["disabled"],Te=F({__name:"seasons",setup(Se){const{t:o}=L(),k=u(!0),w=u(!1),m=u(!1),_=u(!1),g=u(!1),y=u([]),c=u(null),p=u(null),f=u(""),i=I({name:"",start_date:"",end_date:"",is_active:!1});function h(){const s=P("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function M(a){return a?new Date(a).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function $(a){return a?new Date(a).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}):""}function V(){i.name="",i.start_date="",i.end_date="",i.is_active=!1,f.value=""}function B(){c.value=null,V(),_.value=!0}function S(a){c.value=a,i.name=a.name,i.start_date=a.start_date,i.end_date=a.end_date,i.is_active=a.is_active,f.value="",_.value=!0}function C(){_.value=!1,c.value=null,V()}function D(a){p.value=a,g.value=!0}async function x(){k.value=!0,w.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});y.value=a}catch(a){console.error("Failed to fetch seasons:",a),w.value=!0}finally{k.value=!1}}async function T(){m.value=!0,f.value="";try{if(c.value){const a={};i.name!==c.value.name&&(a.name=i.name),i.start_date!==c.value.start_date&&(a.start_date=i.start_date),i.end_date!==c.value.end_date&&(a.end_date=i.end_date),Object.keys(a).length>0&&await $fetch(`/api/v1/admin/gamification/seasons/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:a})}else await $fetch("/api/v1/admin/gamification/seasons",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:i.name,start_date:i.start_date,end_date:i.end_date,is_active:i.is_active}});C(),await x()}catch(a){console.error("Failed to save season:",a),f.value=a?.data?.detail||a?.message||o("gamification.seasons.save_error")}finally{m.value=!1}}async function A(){if(p.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/seasons/${p.value.id}/activate`,{method:"POST",headers:h()}),g.value=!1,p.value=null,await x()}catch(a){console.error("Failed to activate season:",a)}finally{m.value=!1}}}return q(()=>{x()}),(a,s)=>(d(),r("div",null,[e("div",G,[e("div",null,[e("h1",K,n(t(o)("gamification.seasons.title")),1),e("p",Q,n(t(o)("gamification.seasons.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},[s[6]||(s[6]=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)),H(" "+n(t(o)("gamification.seasons.create_btn")),1)])]),t(k)?(d(),r("div",R,[e("div",W,[s[7]||(s[7]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,n(t(o)("gamification.seasons.loading")),1)])])):t(w)?(d(),r("div",X,[e("p",Y,n(t(o)("gamification.seasons.load_error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:x},n(t(o)("gamification.seasons.retry")),1)])):(d(),r(z,{key:2},[t(y).length===0?(d(),r("div",Z,[s[8]||(s[8]=e("svg",{class:"w-12 h-12 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":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("p",ee,n(t(o)("gamification.seasons.empty")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},n(t(o)("gamification.seasons.create_first")),1)])):(d(),r("div",te,[(d(!0),r(z,null,E(t(y),l=>(d(),r("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",se,[e("div",ae,[e("div",oe,[e("h3",ie,n(l.name),1),e("span",{class:J(["px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30":"bg-slate-700 text-slate-400 border border-slate-600"])},n(l.is_active?t(o)("gamification.seasons.active"):t(o)("gamification.seasons.inactive")),3)]),e("div",ne,[e("div",le,[s[9]||(s[9]=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 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,n(M(l.start_date))+" → "+n(M(l.end_date)),1)]),e("div",re,[s[10]||(s[10]=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 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("span",null,n(t(o)("gamification.seasons.created_at"))+" "+n($(l.created_at)),1)])])]),e("div",de,[l.is_active?v("",!0):(d(),r("button",{key:0,class:"p-2 rounded-lg text-emerald-400 hover:bg-emerald-500/10 transition",title:t(o)("gamification.seasons.activate"),onClick:U=>D(l)},[...s[11]||(s[11]=[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:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)])],8,ce)),e("button",{class:"p-2 rounded-lg text-indigo-400 hover:bg-indigo-500/10 transition",title:t(o)("gamification.seasons.edit"),onClick:U=>S(l)},[...s[12]||(s[12]=[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)])],8,ue)])])]))),128))]))],64)),t(_)?(d(),r("div",me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:C}),e("div",fe,[e("h2",ve,n(t(c)?t(o)("gamification.seasons.edit_title"):t(o)("gamification.seasons.create_title")),1),e("form",{onSubmit:N(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",ge,n(t(o)("gamification.seasons.name_label")),1),b(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(i).name=l),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.seasons.name_placeholder")},null,8,pe),[[j,t(i).name]])]),e("div",null,[e("label",_e,n(t(o)("gamification.seasons.start_date_label")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(i).start_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).start_date]])]),e("div",null,[e("label",he,n(t(o)("gamification.seasons.end_date_label")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(i).end_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).end_date]])]),t(c)?v("",!0):(d(),r("div",xe,[b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>t(i).is_active=l),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500"},null,512),[[O,t(i).is_active]]),e("label",be,n(t(o)("gamification.seasons.active_on_create")),1)])),t(f)?(d(),r("div",ke,[e("p",we,n(t(f)),1)])):v("",!0),e("div",ye,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:C},n(t(o)("gamification.seasons.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(m)?(d(),r("svg",je,[...s[13]||(s[13]=[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"},null,-1)])])):v("",!0),H(" "+n(t(c)?t(o)("gamification.seasons.save"):t(o)("gamification.seasons.create")),1)],8,Ce)])],32)])])):v("",!0),t(g)?(d(),r("div",Me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:s[4]||(s[4]=l=>g.value=!1)}),e("div",Ve,[e("h2",Be,n(t(o)("gamification.seasons.activate_title")),1),e("p",He,n(t(o)("gamification.seasons.activate_confirm",{name:t(p)?.name})),1),e("div",ze,[e("button",{class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:s[5]||(s[5]=l=>g.value=!1)},n(t(o)("gamification.seasons.cancel")),1),e("button",{disabled:t(m),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white text-sm font-medium rounded-lg transition",onClick:A},n(t(m)?t(o)("gamification.seasons.activating"):t(o)("gamification.seasons.activate")),9,$e)])])])):v("",!0)]))}});export{Te as default}; diff --git a/frontend_admin/.output/public/_nuxt/DehTxGHf.js b/frontend_admin/.output/public/_nuxt/DkvIwI8m.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/DehTxGHf.js rename to frontend_admin/.output/public/_nuxt/DkvIwI8m.js index b16181a..74eadf6 100644 --- a/frontend_admin/.output/public/_nuxt/DehTxGHf.js +++ b/frontend_admin/.output/public/_nuxt/DkvIwI8m.js @@ -1 +1 @@ -import{_ as q}from"./8DBoKuB3.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"./BsgqXOrB.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.valueM.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.valueMath.round(c.baseXp*Math.pow(u.activities,c.exponent))),z=L(()=>u.level*1e3),F=L(()=>g.socialToCreditRate*u.socialPoints),D=L(()=>{const n=B.value;return n<=0?"∞":Math.ceil(z.value/n)+" "+l("gamification.config.days")});function P(){const s=W("access_token").value;return s?{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function X(n){C.value=n,setTimeout(()=>{C.value=""},3e3)}function H(){return{xp_logic:{base_xp:c.baseXp,exponent:c.exponent},penalty_logic:{recovery_rate:a.recoveryRate,thresholds:{level_1:a.thresholds.level1,level_2:a.thresholds.level2,level_3:a.thresholds.level3},multipliers:{...a.multipliers}},conversion_logic:{social_to_credit_rate:g.socialToCreditRate},level_rewards:{credits_per_10_levels:b.creditsPer10Levels}}}function J(n){if(n.xp_logic&&(c.baseXp=n.xp_logic.base_xp??500,c.exponent=n.xp_logic.exponent??1.5),n.penalty_logic&&(a.recoveryRate=n.penalty_logic.recovery_rate??.5,n.penalty_logic.thresholds&&(a.thresholds.level1=n.penalty_logic.thresholds.level_1??100,a.thresholds.level2=n.penalty_logic.thresholds.level_2??500,a.thresholds.level3=n.penalty_logic.thresholds.level_3??1e3),n.penalty_logic.multipliers))for(const s of T)a.multipliers[s]=n.penalty_logic.multipliers[s]??1;n.conversion_logic&&(g.socialToCreditRate=n.conversion_logic.social_to_credit_rate??100),n.level_rewards&&(b.creditsPer10Levels=n.level_rewards.credits_per_10_levels??50)}async function N(){V.value=!0,U.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/master-config",{headers:P()});n.value&&Object.keys(n.value).length>0&&J(n.value),v.value=JSON.stringify(H(),null,2)}catch(n){console.error("Failed to fetch master config:",n),U.value=!0}finally{V.value=!1}}async function O(){_.value=!0,h.value="";try{const n=H();await $fetch("/api/v1/admin/gamification/master-config",{method:"PUT",headers:P(),body:{config:n}}),M.value=new Date().toLocaleString("hu-HU"),v.value=JSON.stringify(n,null,2),X(l("gamification.config.config_updated"))}catch(n){h.value=l("gamification.config.save_error"),console.error("Failed to save master config:",n),setTimeout(()=>{h.value=""},4e3)}finally{_.value=!1}}function A(){j.value="";try{const n=JSON.parse(v.value);J(n),y.value=!1,X(l("gamification.config.json_applied"))}catch(n){j.value=l("gamification.config.invalid_json")+" "+(n.message||"")}}function R(n){return new Intl.NumberFormat("hu-HU").format(n)}return K(()=>{N()}),(n,s)=>(f(),p("div",null,[e("div",Z,[e("h1",ee,o(t(l)("gamification.config.title")),1),e("p",te,o(t(l)("gamification.config.subtitle")),1)]),t(V)?(f(),p("div",se,[e("div",oe,[s[18]||(s[18]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,o(t(l)("gamification.config.loading")),1)])])):t(U)?(f(),p("div",le,[e("p",ne,o(t(l)("gamification.config.load_error")),1),e("button",{onClick:N,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},o(t(l)("gamification.config.retry")),1)])):(f(),p(S,{key:2},[e("div",ie,[e("div",ae,[e("span",re,o(t(l)("gamification.config.last_saved"))+" "+o(t(M)?t(M):"—"),1)]),e("button",{onClick:O,disabled:t(_),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(_)?(f(),p("svg",ce,[...s[19]||(s[19]=[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"},null,-1)])])):w("",!0),m(" "+o(t(_)?t(l)("gamification.config.saving"):t(l)("gamification.config.save_config")),1)],8,de)]),e("div",ue,[e("div",me,[e("h2",pe,[s[20]||(s[20]=e("svg",{class:"w-5 h-5 text-amber-400",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(t(l)("gamification.config.xp_logic")),1)]),e("div",fe,[e("div",null,[e("label",xe,o(t(l)("gamification.config.base_xp")),1),e("div",ge,[r(e("input",{"onUpdate:modelValue":s[0]||(s[0]=i=>t(c).baseXp=i),type:"range",min:"0",max:"10000",step:"100",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[1]||(s[1]=i=>t(c).baseXp=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]])])]),e("div",null,[e("label",ve,o(t(l)("gamification.config.exponent")),1),e("div",be,[r(e("input",{"onUpdate:modelValue":s[2]||(s[2]=i=>t(c).exponent=i),type:"range",min:"0.1",max:"5.0",step:"0.1",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).exponent,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[3]||(s[3]=i=>t(c).exponent=i),type:"number",min:"0.1",max:"5.0",step:"0.1",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).exponent,void 0,{number:!0}]])])])])]),e("div",_e,[e("h2",he,[s[21]||(s[21]=e("svg",{class:"w-5 h-5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),m(" "+o(t(l)("gamification.config.conversion_logic")),1)]),e("div",ye,[e("div",null,[e("label",we,o(t(l)("gamification.config.social_credit_rate")),1),e("div",ke,[r(e("input",{"onUpdate:modelValue":s[4]||(s[4]=i=>t(g).socialToCreditRate=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-emerald-500"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[5]||(s[5]=i=>t(g).socialToCreditRate=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-emerald-500/50"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]])])])])]),e("div",Ce,[e("h2",je,[s[22]||(s[22]=e("svg",{class:"w-5 h-5 text-rose-400",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)),m(" "+o(t(l)("gamification.config.penalty_logic")),1)]),e("div",Le,[e("div",null,[e("label",Ve,o(t(l)("gamification.config.recovery_rate")),1),e("div",Ue,[r(e("input",{"onUpdate:modelValue":s[6]||(s[6]=i=>t(a).recoveryRate=i),type:"range",min:"0",max:"1",step:"0.05",class:"flex-1 accent-rose-500"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[7]||(s[7]=i=>t(a).recoveryRate=i),type:"number",min:"0",max:"1",step:"0.05",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]])])]),e("div",null,[e("label",Me,o(t(l)("gamification.config.thresholds")),1),e("div",Re,[e("div",null,[e("label",Te,o(t(l)("gamification.config.level_1")),1),r(e("input",{"onUpdate:modelValue":s[8]||(s[8]=i=>t(a).thresholds.level1=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level1,void 0,{number:!0}]])]),e("div",null,[e("label",Be,o(t(l)("gamification.config.level_2")),1),r(e("input",{"onUpdate:modelValue":s[9]||(s[9]=i=>t(a).thresholds.level2=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level2,void 0,{number:!0}]])]),e("div",null,[e("label",ze,o(t(l)("gamification.config.level_3")),1),r(e("input",{"onUpdate:modelValue":s[10]||(s[10]=i=>t(a).thresholds.level3=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level3,void 0,{number:!0}]])])])]),e("div",null,[e("label",Pe,o(t(l)("gamification.config.multipliers")),1),e("div",Xe,[(f(),p(S,null,q(T,i=>e("div",{key:i},[e("label",He,o(i),1),r(e("input",{"onUpdate:modelValue":$=>t(a).multipliers[i]=$,type:"number",min:"0",max:"1",step:"0.1",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,8,Je),[[d,t(a).multipliers[i],void 0,{number:!0}]])])),64))])])])]),e("div",Ne,[e("h2",Se,[s[23]||(s[23]=e("svg",{class:"w-5 h-5 text-violet-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})],-1)),m(" "+o(t(l)("gamification.config.level_rewards")),1)]),e("div",Fe,[e("div",null,[e("label",De,o(t(l)("gamification.config.credits_per_10_levels")),1),e("div",Oe,[r(e("input",{"onUpdate:modelValue":s[11]||(s[11]=i=>t(b).creditsPer10Levels=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-violet-500"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[12]||(s[12]=i=>t(b).creditsPer10Levels=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-violet-500/50"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]])])])])])]),e("div",Ae,[e("h2",$e,[s[24]||(s[24]=e("svg",{class:"w-5 h-5 text-cyan-400",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)),m(" "+o(t(l)("gamification.config.impact_calculator")),1)]),e("p",Ee,o(t(l)("gamification.config.calculator_hint")),1),e("div",Ie,[e("div",Ke,[e("div",null,[e("label",qe,[m(o(t(l)("gamification.config.user_level"))+": ",1),e("span",Ge,o(t(u).level),1)]),r(e("input",{"onUpdate:modelValue":s[13]||(s[13]=i=>t(u).level=i),type:"range",min:"1",max:"100",class:"w-full accent-cyan-500"},null,512),[[d,t(u).level,void 0,{number:!0}]]),s[25]||(s[25]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"100")],-1))]),e("div",null,[e("label",Qe,[m(o(t(l)("gamification.config.daily_activities"))+": ",1),e("span",We,o(t(u).activities),1)]),r(e("input",{"onUpdate:modelValue":s[14]||(s[14]=i=>t(u).activities=i),type:"range",min:"1",max:"20",class:"w-full accent-cyan-500"},null,512),[[d,t(u).activities,void 0,{number:!0}]]),s[26]||(s[26]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"20")],-1))]),e("div",null,[e("label",Ye,[m(o(t(l)("gamification.config.social_points"))+": ",1),e("span",Ze,o(t(u).socialPoints),1)]),r(e("input",{"onUpdate:modelValue":s[15]||(s[15]=i=>t(u).socialPoints=i),type:"range",min:"0",max:"500",step:"10",class:"w-full accent-cyan-500"},null,512),[[d,t(u).socialPoints,void 0,{number:!0}]]),s[27]||(s[27]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"0"),e("span",null,"500")],-1))])]),e("div",et,[e("h3",tt,o(t(l)("gamification.config.estimated_results")),1),e("div",st,[e("div",ot,[e("span",lt,o(t(l)("gamification.config.daily_xp")),1),e("span",nt,o(R(t(B))),1)]),e("div",it,[e("span",at,o(t(l)("gamification.config.level_up_xp")),1),e("span",rt,o(R(t(z))),1)]),e("div",dt,[e("span",ct,o(t(l)("gamification.config.social_credit")),1),e("span",ut,o(R(t(F))),1)]),e("div",mt,[e("span",pt,o(t(l)("gamification.config.days_to_level_up")),1),e("span",ft,o(t(D)),1)])])])])]),e("div",xt,[e("button",{onClick:s[16]||(s[16]=i=>y.value=!t(y)),class:"flex items-center justify-between w-full"},[e("h2",gt,[s[28]||(s[28]=e("svg",{class:"w-5 h-5 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})],-1)),m(" "+o(t(l)("gamification.config.raw_json_editor")),1)]),(f(),p("svg",{class:G(["w-5 h-5 text-slate-400 transition-transform",t(y)?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...s[29]||(s[29]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),t(y)?(f(),p("div",vt,[r(e("textarea",{"onUpdate:modelValue":s[17]||(s[17]=i=>Q(v)?v.value=i:null),rows:"20",class:"w-full px-3 py-2 bg-slate-900 border border-slate-600 rounded-lg text-green-400 font-mono text-sm focus:outline-none focus:ring-2 focus:ring-amber-500/50 resize-none",spellcheck:"false"},null,512),[[d,t(v)]]),t(j)?(f(),p("div",bt,[e("p",_t,o(t(j)),1)])):w("",!0),e("button",{onClick:A,class:"mt-3 px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition"},o(t(l)("gamification.config.apply_json")),1)])):w("",!0)])],64)),t(h)?(f(),p("div",ht,[s[30]||(s[30]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[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"})],-1)),m(" "+o(t(h)),1)])):w("",!0),t(C)?(f(),p("div",yt,[s[31]||(s[31]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(C)),1)])):w("",!0)]))}}),Lt=Y(wt,[["__scopeId","data-v-0bf5a572"]]);export{Lt as default}; +import{e as E,f as I,g as K,c as p,a as e,t as o,i as t,F as S,j as w,d as m,y as r,z as d,r as q,k as G,A as Q,l as x,h as W,J as k,o as f,m as L}from"./CQHa_U7G.js";import{_ as Y}from"./DlAUqK2U.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={key:0,class:"flex items-center justify-center py-20"},oe={class:"text-slate-400 flex items-center gap-3"},le={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ne={class:"text-rose-400"},ie={class:"mb-6 flex items-center justify-between"},ae={class:"flex items-center gap-3"},re={class:"text-sm text-slate-500"},de=["disabled"],ce={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ue={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},me={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},pe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},fe={class:"space-y-4"},xe={class:"block text-sm font-medium text-slate-300 mb-1"},ge={class:"flex items-center gap-2"},ve={class:"block text-sm font-medium text-slate-300 mb-1"},be={class:"flex items-center gap-2"},_e={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},he={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},ye={class:"space-y-4"},we={class:"block text-sm font-medium text-slate-300 mb-1"},ke={class:"flex items-center gap-2"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},je={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Le={class:"space-y-4"},Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Ue={class:"flex items-center gap-2"},Me={class:"block text-sm font-medium text-slate-300 mb-2"},Re={class:"grid grid-cols-3 gap-2"},Te={class:"block text-xs text-slate-500 mb-1"},Be={class:"block text-xs text-slate-500 mb-1"},ze={class:"block text-xs text-slate-500 mb-1"},Pe={class:"block text-sm font-medium text-slate-300 mb-2"},Xe={class:"grid grid-cols-4 gap-2"},He={class:"block text-xs text-slate-500 mb-1"},Je=["onUpdate:modelValue"],Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Se={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Fe={class:"space-y-4"},De={class:"block text-sm font-medium text-slate-300 mb-1"},Oe={class:"flex items-center gap-2"},Ae={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},$e={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ee={class:"text-sm text-slate-500 mb-6"},Ie={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Ke={class:"space-y-6"},qe={class:"block text-sm font-medium text-slate-300 mb-2"},Ge={class:"text-cyan-400 font-bold"},Qe={class:"block text-sm font-medium text-slate-300 mb-2"},We={class:"text-cyan-400 font-bold"},Ye={class:"block text-sm font-medium text-slate-300 mb-2"},Ze={class:"text-cyan-400 font-bold"},et={class:"bg-slate-700/50 rounded-xl p-6 space-y-4"},tt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},st={class:"space-y-3"},ot={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},lt={class:"text-sm text-slate-300"},nt={class:"text-lg font-bold text-amber-400"},it={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},at={class:"text-sm text-slate-300"},rt={class:"text-lg font-bold text-emerald-400"},dt={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},ct={class:"text-sm text-slate-300"},ut={class:"text-lg font-bold text-violet-400"},mt={class:"flex items-center justify-between py-2"},pt={class:"text-sm text-slate-300"},ft={class:"text-lg font-bold text-cyan-400"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},gt={class:"text-lg font-semibold text-white flex items-center gap-2"},vt={key:0,class:"mt-4"},bt={key:0,class:"mt-2 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},_t={class:"text-sm text-rose-400 font-mono"},ht={key:3,class:"fixed bottom-6 right-6 z-50 bg-rose-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2"},yt={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},wt=E({__name:"config",setup(kt){const{t:l}=I(),V=x(!0),U=x(!1),_=x(!1),h=x(""),C=x(""),M=x(""),y=x(!1),v=x(""),j=x(""),T=["L0","L1","L2","L3"],c=k({baseXp:500,exponent:1.5}),a=k({recoveryRate:.5,thresholds:{level1:100,level2:500,level3:1e3},multipliers:{L0:1,L1:.5,L2:.1,L3:0}}),g=k({socialToCreditRate:100}),b=k({creditsPer10Levels:50}),u=k({level:5,activities:3,socialPoints:50}),B=L(()=>Math.round(c.baseXp*Math.pow(u.activities,c.exponent))),z=L(()=>u.level*1e3),F=L(()=>g.socialToCreditRate*u.socialPoints),D=L(()=>{const n=B.value;return n<=0?"∞":Math.ceil(z.value/n)+" "+l("gamification.config.days")});function P(){const s=W("access_token").value;return s?{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function X(n){C.value=n,setTimeout(()=>{C.value=""},3e3)}function H(){return{xp_logic:{base_xp:c.baseXp,exponent:c.exponent},penalty_logic:{recovery_rate:a.recoveryRate,thresholds:{level_1:a.thresholds.level1,level_2:a.thresholds.level2,level_3:a.thresholds.level3},multipliers:{...a.multipliers}},conversion_logic:{social_to_credit_rate:g.socialToCreditRate},level_rewards:{credits_per_10_levels:b.creditsPer10Levels}}}function J(n){if(n.xp_logic&&(c.baseXp=n.xp_logic.base_xp??500,c.exponent=n.xp_logic.exponent??1.5),n.penalty_logic&&(a.recoveryRate=n.penalty_logic.recovery_rate??.5,n.penalty_logic.thresholds&&(a.thresholds.level1=n.penalty_logic.thresholds.level_1??100,a.thresholds.level2=n.penalty_logic.thresholds.level_2??500,a.thresholds.level3=n.penalty_logic.thresholds.level_3??1e3),n.penalty_logic.multipliers))for(const s of T)a.multipliers[s]=n.penalty_logic.multipliers[s]??1;n.conversion_logic&&(g.socialToCreditRate=n.conversion_logic.social_to_credit_rate??100),n.level_rewards&&(b.creditsPer10Levels=n.level_rewards.credits_per_10_levels??50)}async function N(){V.value=!0,U.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/master-config",{headers:P()});n.value&&Object.keys(n.value).length>0&&J(n.value),v.value=JSON.stringify(H(),null,2)}catch(n){console.error("Failed to fetch master config:",n),U.value=!0}finally{V.value=!1}}async function O(){_.value=!0,h.value="";try{const n=H();await $fetch("/api/v1/admin/gamification/master-config",{method:"PUT",headers:P(),body:{config:n}}),M.value=new Date().toLocaleString("hu-HU"),v.value=JSON.stringify(n,null,2),X(l("gamification.config.config_updated"))}catch(n){h.value=l("gamification.config.save_error"),console.error("Failed to save master config:",n),setTimeout(()=>{h.value=""},4e3)}finally{_.value=!1}}function A(){j.value="";try{const n=JSON.parse(v.value);J(n),y.value=!1,X(l("gamification.config.json_applied"))}catch(n){j.value=l("gamification.config.invalid_json")+" "+(n.message||"")}}function R(n){return new Intl.NumberFormat("hu-HU").format(n)}return K(()=>{N()}),(n,s)=>(f(),p("div",null,[e("div",Z,[e("h1",ee,o(t(l)("gamification.config.title")),1),e("p",te,o(t(l)("gamification.config.subtitle")),1)]),t(V)?(f(),p("div",se,[e("div",oe,[s[18]||(s[18]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,o(t(l)("gamification.config.loading")),1)])])):t(U)?(f(),p("div",le,[e("p",ne,o(t(l)("gamification.config.load_error")),1),e("button",{onClick:N,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},o(t(l)("gamification.config.retry")),1)])):(f(),p(S,{key:2},[e("div",ie,[e("div",ae,[e("span",re,o(t(l)("gamification.config.last_saved"))+" "+o(t(M)?t(M):"—"),1)]),e("button",{onClick:O,disabled:t(_),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(_)?(f(),p("svg",ce,[...s[19]||(s[19]=[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"},null,-1)])])):w("",!0),m(" "+o(t(_)?t(l)("gamification.config.saving"):t(l)("gamification.config.save_config")),1)],8,de)]),e("div",ue,[e("div",me,[e("h2",pe,[s[20]||(s[20]=e("svg",{class:"w-5 h-5 text-amber-400",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(t(l)("gamification.config.xp_logic")),1)]),e("div",fe,[e("div",null,[e("label",xe,o(t(l)("gamification.config.base_xp")),1),e("div",ge,[r(e("input",{"onUpdate:modelValue":s[0]||(s[0]=i=>t(c).baseXp=i),type:"range",min:"0",max:"10000",step:"100",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[1]||(s[1]=i=>t(c).baseXp=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]])])]),e("div",null,[e("label",ve,o(t(l)("gamification.config.exponent")),1),e("div",be,[r(e("input",{"onUpdate:modelValue":s[2]||(s[2]=i=>t(c).exponent=i),type:"range",min:"0.1",max:"5.0",step:"0.1",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).exponent,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[3]||(s[3]=i=>t(c).exponent=i),type:"number",min:"0.1",max:"5.0",step:"0.1",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).exponent,void 0,{number:!0}]])])])])]),e("div",_e,[e("h2",he,[s[21]||(s[21]=e("svg",{class:"w-5 h-5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),m(" "+o(t(l)("gamification.config.conversion_logic")),1)]),e("div",ye,[e("div",null,[e("label",we,o(t(l)("gamification.config.social_credit_rate")),1),e("div",ke,[r(e("input",{"onUpdate:modelValue":s[4]||(s[4]=i=>t(g).socialToCreditRate=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-emerald-500"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[5]||(s[5]=i=>t(g).socialToCreditRate=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-emerald-500/50"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]])])])])]),e("div",Ce,[e("h2",je,[s[22]||(s[22]=e("svg",{class:"w-5 h-5 text-rose-400",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)),m(" "+o(t(l)("gamification.config.penalty_logic")),1)]),e("div",Le,[e("div",null,[e("label",Ve,o(t(l)("gamification.config.recovery_rate")),1),e("div",Ue,[r(e("input",{"onUpdate:modelValue":s[6]||(s[6]=i=>t(a).recoveryRate=i),type:"range",min:"0",max:"1",step:"0.05",class:"flex-1 accent-rose-500"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[7]||(s[7]=i=>t(a).recoveryRate=i),type:"number",min:"0",max:"1",step:"0.05",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]])])]),e("div",null,[e("label",Me,o(t(l)("gamification.config.thresholds")),1),e("div",Re,[e("div",null,[e("label",Te,o(t(l)("gamification.config.level_1")),1),r(e("input",{"onUpdate:modelValue":s[8]||(s[8]=i=>t(a).thresholds.level1=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level1,void 0,{number:!0}]])]),e("div",null,[e("label",Be,o(t(l)("gamification.config.level_2")),1),r(e("input",{"onUpdate:modelValue":s[9]||(s[9]=i=>t(a).thresholds.level2=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level2,void 0,{number:!0}]])]),e("div",null,[e("label",ze,o(t(l)("gamification.config.level_3")),1),r(e("input",{"onUpdate:modelValue":s[10]||(s[10]=i=>t(a).thresholds.level3=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level3,void 0,{number:!0}]])])])]),e("div",null,[e("label",Pe,o(t(l)("gamification.config.multipliers")),1),e("div",Xe,[(f(),p(S,null,q(T,i=>e("div",{key:i},[e("label",He,o(i),1),r(e("input",{"onUpdate:modelValue":$=>t(a).multipliers[i]=$,type:"number",min:"0",max:"1",step:"0.1",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,8,Je),[[d,t(a).multipliers[i],void 0,{number:!0}]])])),64))])])])]),e("div",Ne,[e("h2",Se,[s[23]||(s[23]=e("svg",{class:"w-5 h-5 text-violet-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})],-1)),m(" "+o(t(l)("gamification.config.level_rewards")),1)]),e("div",Fe,[e("div",null,[e("label",De,o(t(l)("gamification.config.credits_per_10_levels")),1),e("div",Oe,[r(e("input",{"onUpdate:modelValue":s[11]||(s[11]=i=>t(b).creditsPer10Levels=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-violet-500"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[12]||(s[12]=i=>t(b).creditsPer10Levels=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-violet-500/50"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]])])])])])]),e("div",Ae,[e("h2",$e,[s[24]||(s[24]=e("svg",{class:"w-5 h-5 text-cyan-400",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)),m(" "+o(t(l)("gamification.config.impact_calculator")),1)]),e("p",Ee,o(t(l)("gamification.config.calculator_hint")),1),e("div",Ie,[e("div",Ke,[e("div",null,[e("label",qe,[m(o(t(l)("gamification.config.user_level"))+": ",1),e("span",Ge,o(t(u).level),1)]),r(e("input",{"onUpdate:modelValue":s[13]||(s[13]=i=>t(u).level=i),type:"range",min:"1",max:"100",class:"w-full accent-cyan-500"},null,512),[[d,t(u).level,void 0,{number:!0}]]),s[25]||(s[25]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"100")],-1))]),e("div",null,[e("label",Qe,[m(o(t(l)("gamification.config.daily_activities"))+": ",1),e("span",We,o(t(u).activities),1)]),r(e("input",{"onUpdate:modelValue":s[14]||(s[14]=i=>t(u).activities=i),type:"range",min:"1",max:"20",class:"w-full accent-cyan-500"},null,512),[[d,t(u).activities,void 0,{number:!0}]]),s[26]||(s[26]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"20")],-1))]),e("div",null,[e("label",Ye,[m(o(t(l)("gamification.config.social_points"))+": ",1),e("span",Ze,o(t(u).socialPoints),1)]),r(e("input",{"onUpdate:modelValue":s[15]||(s[15]=i=>t(u).socialPoints=i),type:"range",min:"0",max:"500",step:"10",class:"w-full accent-cyan-500"},null,512),[[d,t(u).socialPoints,void 0,{number:!0}]]),s[27]||(s[27]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"0"),e("span",null,"500")],-1))])]),e("div",et,[e("h3",tt,o(t(l)("gamification.config.estimated_results")),1),e("div",st,[e("div",ot,[e("span",lt,o(t(l)("gamification.config.daily_xp")),1),e("span",nt,o(R(t(B))),1)]),e("div",it,[e("span",at,o(t(l)("gamification.config.level_up_xp")),1),e("span",rt,o(R(t(z))),1)]),e("div",dt,[e("span",ct,o(t(l)("gamification.config.social_credit")),1),e("span",ut,o(R(t(F))),1)]),e("div",mt,[e("span",pt,o(t(l)("gamification.config.days_to_level_up")),1),e("span",ft,o(t(D)),1)])])])])]),e("div",xt,[e("button",{onClick:s[16]||(s[16]=i=>y.value=!t(y)),class:"flex items-center justify-between w-full"},[e("h2",gt,[s[28]||(s[28]=e("svg",{class:"w-5 h-5 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})],-1)),m(" "+o(t(l)("gamification.config.raw_json_editor")),1)]),(f(),p("svg",{class:G(["w-5 h-5 text-slate-400 transition-transform",t(y)?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...s[29]||(s[29]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),t(y)?(f(),p("div",vt,[r(e("textarea",{"onUpdate:modelValue":s[17]||(s[17]=i=>Q(v)?v.value=i:null),rows:"20",class:"w-full px-3 py-2 bg-slate-900 border border-slate-600 rounded-lg text-green-400 font-mono text-sm focus:outline-none focus:ring-2 focus:ring-amber-500/50 resize-none",spellcheck:"false"},null,512),[[d,t(v)]]),t(j)?(f(),p("div",bt,[e("p",_t,o(t(j)),1)])):w("",!0),e("button",{onClick:A,class:"mt-3 px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition"},o(t(l)("gamification.config.apply_json")),1)])):w("",!0)])],64)),t(h)?(f(),p("div",ht,[s[30]||(s[30]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[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"})],-1)),m(" "+o(t(h)),1)])):w("",!0),t(C)?(f(),p("div",yt,[s[31]||(s[31]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(C)),1)])):w("",!0)]))}}),Lt=Y(wt,[["__scopeId","data-v-0bf5a572"]]);export{Lt as default}; diff --git a/frontend_admin/.output/public/_nuxt/CdJl-kT6.js b/frontend_admin/.output/public/_nuxt/DmEfSdYh.js similarity index 72% rename from frontend_admin/.output/public/_nuxt/CdJl-kT6.js rename to frontend_admin/.output/public/_nuxt/DmEfSdYh.js index af57794..058a775 100644 --- a/frontend_admin/.output/public/_nuxt/CdJl-kT6.js +++ b/frontend_admin/.output/public/_nuxt/DmEfSdYh.js @@ -1 +1 @@ -import{_ as le}from"./8DBoKuB3.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 me}from"./BsgqXOrB.js";const ve={class:"mb-8"},ge={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"],mt=["onClick"],vt=["onClick"],gt={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),m=n([]),N=n([]),v=n(""),g=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(g,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||g.value!=="all"||x.value!=="all");T(m,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(()=>m.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),g.value!=="all"&&(t.org_type_filter=g.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});m.value=s.garages,I.value||(G.value=s.total,H.value=m.value.filter(r=>r.org_type==="individual").length,U.value=m.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){me(`/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",ge,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("common.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=>g.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("common.type_corporate")),1)],512),[[D,g.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("common.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("common.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(m.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("common.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("common.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,mt),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("common.deactivate"):t.$t("common.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",gt,[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("common.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("common.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("common.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("common.saving")),1)])):(i(),l("span",Nt,o(t.$t("common.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"./DRkNpQ1P.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 me}from"./CQHa_U7G.js";const ve={class:"mb-8"},ge={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"],mt=["onClick"],vt=["onClick"],gt={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),m=n([]),N=n([]),v=n(""),g=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(g,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||g.value!=="all"||x.value!=="all");T(m,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(()=>m.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),g.value!=="all"&&(t.org_type_filter=g.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});m.value=s.garages,I.value||(G.value=s.total,H.value=m.value.filter(r=>r.org_type==="individual").length,U.value=m.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){me(`/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",ge,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("common.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=>g.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("common.type_corporate")),1)],512),[[D,g.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("common.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("common.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(m.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("common.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("common.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.address_detail?.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,mt),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("common.deactivate"):t.$t("common.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",gt,[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("common.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("common.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("common.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("common.saving")),1)])):(i(),l("span",Nt,o(t.$t("common.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/CSzOmtO8.js b/frontend_admin/.output/public/_nuxt/DnHE0bG-.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/CSzOmtO8.js rename to frontend_admin/.output/public/_nuxt/DnHE0bG-.js index 250be10..bf1b1d7 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CSzOmtO8.js +++ b/frontend_admin/.output/public/_nuxt/DnHE0bG-.js @@ -1,2 +1,2 @@ -import{e as N,f as O,g as E,c as r,a as e,t as s,i as t,F as B,y as v,z as k,d as w,r as q,j as S,k as U,l as _,J,h as Q,o as d,m as T}from"./BsgqXOrB.js";import{_ as X}from"./DlAUqK2U.js";const G={class:"mb-8"},K={class:"text-2xl font-bold text-white"},W={class:"text-slate-400 mt-1"},Y={key:0,class:"flex items-center justify-center py-20"},Z={class:"text-slate-400 flex items-center gap-3"},ee={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},te={class:"text-rose-400"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4"},ae={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ie=["placeholder"],le={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ne={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},re={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},de=["placeholder"],ce={class:"flex items-end gap-2"},ue=["title"],me={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},pe={class:"text-slate-400 text-sm"},xe={class:"text-slate-500 text-xs mt-1"},_e={key:1,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ge={class:"overflow-x-auto"},fe={class:"w-full"},he={class:"border-b border-slate-700"},be={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ve={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},we={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ce={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},je={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ue={class:"divide-y divide-slate-700/50"},Ve={class:"px-4 py-3 text-sm text-slate-400 font-mono"},Me={class:"px-4 py-3"},Be={class:"flex items-center gap-2"},Te={class:"text-sm text-slate-300"},De={class:"text-xs text-slate-500 font-mono"},ze={class:"px-4 py-3 text-right"},Ie={class:"px-4 py-3 text-right"},Le={key:0,class:"text-sm font-semibold text-rose-400"},Pe={key:1,class:"text-sm text-slate-500"},He={class:"px-4 py-3 text-right"},Re={key:0,class:"text-sm text-cyan-400 font-mono"},$e={key:1,class:"text-sm text-slate-500"},Ae={class:"px-4 py-3 max-w-xs"},Fe=["title"],Ne={class:"px-4 py-3"},Oe={key:0,class:"flex items-center gap-1.5"},Ee={class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-slate-700 text-slate-300"},qe={key:0,class:"text-xs text-slate-500 font-mono"},Je={key:1,class:"text-sm text-slate-500"},Qe={class:"px-4 py-3 text-sm text-slate-400 whitespace-nowrap"},Xe={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Ge={class:"text-sm text-slate-400"},Ke={key:0,class:"text-slate-500"},We={class:"flex items-center gap-2"},Ye=["disabled"],Ze={class:"text-sm text-slate-400 px-2"},et=["disabled"],tt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},st=N({__name:"ledger",setup(ot){const{t:o}=O(),y=_(!0),C=_(!1),g=_([]),p=_(0),c=_(0),m=_(50),h=_(""),l=J({user_id:null,date_from:"",date_to:"",reason_search:""});let j=null;function D(){const i=Q("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(n){h.value=n,setTimeout(()=>{h.value=""},3e3)}function b(){j&&clearTimeout(j),j=setTimeout(()=>{c.value=0,x()},400)}function z(){l.user_id=null,l.date_from="",l.date_to="",l.reason_search="",c.value=0,x()}const I=T(()=>Math.floor(c.value/m.value)+1),L=T(()=>Math.max(1,Math.ceil(p.value/m.value)));function P(){c.value>0&&(c.value=Math.max(0,c.value-m.value),x())}function H(){c.value+m.value[u.id,u.user_id,`"${(u.user_name||"").replace(/"/g,'""')}"`,u.points,u.penalty_change||0,u.xp||0,`"${(u.reason||"").replace(/"/g,'""')}"`,u.source_type||"",u.source_id||"",u.created_at||""]),a=[n.join(","),...i.map(u=>u.join(","))].join(` +import{e as N,f as O,g as E,c as r,a as e,t as s,i as t,F as B,y as v,z as k,d as w,r as q,j as S,k as U,l as _,J,h as Q,o as d,m as T}from"./CQHa_U7G.js";import{_ as X}from"./DlAUqK2U.js";const G={class:"mb-8"},K={class:"text-2xl font-bold text-white"},W={class:"text-slate-400 mt-1"},Y={key:0,class:"flex items-center justify-center py-20"},Z={class:"text-slate-400 flex items-center gap-3"},ee={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},te={class:"text-rose-400"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4"},ae={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ie=["placeholder"],le={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ne={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},re={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},de=["placeholder"],ce={class:"flex items-end gap-2"},ue=["title"],me={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},pe={class:"text-slate-400 text-sm"},xe={class:"text-slate-500 text-xs mt-1"},_e={key:1,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ge={class:"overflow-x-auto"},fe={class:"w-full"},he={class:"border-b border-slate-700"},be={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ve={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},we={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ce={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},je={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ue={class:"divide-y divide-slate-700/50"},Ve={class:"px-4 py-3 text-sm text-slate-400 font-mono"},Me={class:"px-4 py-3"},Be={class:"flex items-center gap-2"},Te={class:"text-sm text-slate-300"},De={class:"text-xs text-slate-500 font-mono"},ze={class:"px-4 py-3 text-right"},Ie={class:"px-4 py-3 text-right"},Le={key:0,class:"text-sm font-semibold text-rose-400"},Pe={key:1,class:"text-sm text-slate-500"},He={class:"px-4 py-3 text-right"},Re={key:0,class:"text-sm text-cyan-400 font-mono"},$e={key:1,class:"text-sm text-slate-500"},Ae={class:"px-4 py-3 max-w-xs"},Fe=["title"],Ne={class:"px-4 py-3"},Oe={key:0,class:"flex items-center gap-1.5"},Ee={class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-slate-700 text-slate-300"},qe={key:0,class:"text-xs text-slate-500 font-mono"},Je={key:1,class:"text-sm text-slate-500"},Qe={class:"px-4 py-3 text-sm text-slate-400 whitespace-nowrap"},Xe={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Ge={class:"text-sm text-slate-400"},Ke={key:0,class:"text-slate-500"},We={class:"flex items-center gap-2"},Ye=["disabled"],Ze={class:"text-sm text-slate-400 px-2"},et=["disabled"],tt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},st=N({__name:"ledger",setup(ot){const{t:o}=O(),y=_(!0),C=_(!1),g=_([]),p=_(0),c=_(0),m=_(50),h=_(""),l=J({user_id:null,date_from:"",date_to:"",reason_search:""});let j=null;function D(){const i=Q("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(n){h.value=n,setTimeout(()=>{h.value=""},3e3)}function b(){j&&clearTimeout(j),j=setTimeout(()=>{c.value=0,x()},400)}function z(){l.user_id=null,l.date_from="",l.date_to="",l.reason_search="",c.value=0,x()}const I=T(()=>Math.floor(c.value/m.value)+1),L=T(()=>Math.max(1,Math.ceil(p.value/m.value)));function P(){c.value>0&&(c.value=Math.max(0,c.value-m.value),x())}function H(){c.value+m.value[u.id,u.user_id,`"${(u.user_name||"").replace(/"/g,'""')}"`,u.points,u.penalty_change||0,u.xp||0,`"${(u.reason||"").replace(/"/g,'""')}"`,u.source_type||"",u.source_id||"",u.created_at||""]),a=[n.join(","),...i.map(u=>u.join(","))].join(` `),F=new Blob([a],{type:"text/csv;charset=utf-8;"}),M=URL.createObjectURL(F),f=document.createElement("a");f.setAttribute("href",M),f.setAttribute("download",`points_ledger_${new Date().toISOString().slice(0,10)}.csv`),document.body.appendChild(f),f.click(),document.body.removeChild(f),URL.revokeObjectURL(M),V(o("gamification.ledger.csv_started"))}return E(()=>{x()}),(n,i)=>(d(),r("div",null,[e("div",G,[e("h1",K,s(t(o)("gamification.ledger.title")),1),e("p",W,s(t(o)("gamification.ledger.subtitle")),1)]),t(y)?(d(),r("div",Y,[e("div",Z,[i[4]||(i[4]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(o)("gamification.ledger.loading")),1)])])):t(C)?(d(),r("div",ee,[e("p",te,s(t(o)("gamification.ledger.load_error")),1),e("button",{onClick:x,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.ledger.retry")),1)])):(d(),r(B,{key:2},[e("div",se,[e("div",oe,[e("div",null,[e("label",ae,s(t(o)("gamification.ledger.filter_user_id")),1),v(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(l).user_id=a),type:"number",min:"1",placeholder:t(o)("gamification.ledger.user_id_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onInput:b},null,40,ie),[[k,t(l).user_id,void 0,{number:!0}]])]),e("div",null,[e("label",le,s(t(o)("gamification.ledger.filter_date_from")),1),v(e("input",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(l).date_from=a),type:"date",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onChange:b},null,544),[[k,t(l).date_from]])]),e("div",null,[e("label",ne,s(t(o)("gamification.ledger.filter_date_to")),1),v(e("input",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(l).date_to=a),type:"date",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onChange:b},null,544),[[k,t(l).date_to]])]),e("div",null,[e("label",re,s(t(o)("gamification.ledger.filter_reason")),1),v(e("input",{"onUpdate:modelValue":i[3]||(i[3]=a=>t(l).reason_search=a),type:"text",placeholder:t(o)("gamification.ledger.reason_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onInput:b},null,40,de),[[k,t(l).reason_search]])]),e("div",ce,[e("button",{onClick:x,class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i[5]||(i[5]=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:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),w(" "+s(t(o)("gamification.ledger.search")),1)]),e("button",{onClick:z,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition"},s(t(o)("gamification.ledger.clear")),1),e("button",{onClick:A,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2 ml-auto",title:t(o)("gamification.ledger.csv_download")},[i[6]||(i[6]=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 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 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)),w(" "+s(t(o)("gamification.ledger.csv")),1)],8,ue)])])]),t(g).length===0?(d(),r("div",me,[i[7]||(i[7]=e("svg",{class:"w-12 h-12 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:"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",pe,s(t(o)("gamification.ledger.no_results")),1),e("p",xe,s(t(o)("gamification.ledger.no_results_hint")),1)])):(d(),r("div",_e,[e("div",ge,[e("table",fe,[e("thead",null,[e("tr",he,[e("th",be,s(t(o)("gamification.ledger.col_id")),1),e("th",ve,s(t(o)("gamification.ledger.col_user")),1),e("th",ke,s(t(o)("gamification.ledger.col_points")),1),e("th",we,s(t(o)("gamification.ledger.col_penalty")),1),e("th",ye,s(t(o)("gamification.ledger.col_xp")),1),e("th",Ce,s(t(o)("gamification.ledger.col_reason")),1),e("th",je,s(t(o)("gamification.ledger.col_source")),1),e("th",Se,s(t(o)("gamification.ledger.col_date")),1)])]),e("tbody",Ue,[(d(!0),r(B,null,q(t(g),a=>(d(),r("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[e("td",Ve,s(a.id),1),e("td",Me,[e("div",Be,[e("span",Te,s(a.user_name),1),e("span",De,"#"+s(a.user_id),1)])]),e("td",ze,[e("span",{class:U(["text-sm font-semibold",a.points>0?"text-emerald-400":a.points<0?"text-rose-400":"text-slate-400"])},s(a.points>0?"+":"")+s(a.points),3)]),e("td",Ie,[a.penalty_change?(d(),r("span",Le," +"+s(a.penalty_change),1)):(d(),r("span",Pe,"—"))]),e("td",He,[a.xp?(d(),r("span",Re,s(a.xp),1)):(d(),r("span",$e,"—"))]),e("td",Ae,[e("p",{class:"text-sm text-slate-300 truncate",title:a.reason},s(a.reason),9,Fe)]),e("td",Ne,[a.source_type?(d(),r("div",Oe,[e("span",Ee,s(a.source_type),1),a.source_id?(d(),r("span",qe,"#"+s(a.source_id),1)):S("",!0)])):(d(),r("span",Je,"—"))]),e("td",Qe,s(R(a.created_at)),1)]))),128))])])]),e("div",Xe,[e("p",Ge,[w(s(t(p))+" "+s(t(o)("gamification.ledger.total_results"))+" "+s(t(g).length)+" "+s(t(o)("gamification.ledger.shown"))+" ",1),t(l).user_id||t(l).date_from||t(l).date_to||t(l).reason_search?(d(),r("span",Ke," ("+s(t(o)("gamification.ledger.filtered"))+") ",1)):S("",!0)]),e("div",We,[e("button",{onClick:P,disabled:t(c)===0,class:U(["px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed",t(c)===0?"text-slate-600":"text-slate-300 hover:bg-slate-700 hover:text-white"])},s(t(o)("gamification.ledger.prev")),11,Ye),e("span",Ze,s(t(I))+" / "+s(t(L)),1),e("button",{onClick:H,disabled:t(c)+t(m)>=t(p),class:U(["px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed",t(c)+t(m)>=t(p)?"text-slate-600":"text-slate-300 hover:bg-slate-700 hover:text-white"])},s(t(o)("gamification.ledger.next")),11,et)])])]))],64)),t(h)?(d(),r("div",tt,[i[8]||(i[8]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(" "+s(t(h)),1)])):S("",!0)]))}}),lt=X(st,[["__scopeId","data-v-46ba4a43"]]);export{lt as default}; diff --git a/frontend_admin/.output/public/_nuxt/DwIm51Z1.js b/frontend_admin/.output/public/_nuxt/DnMy47iz.js similarity index 98% rename from frontend_admin/.output/public/_nuxt/DwIm51Z1.js rename to frontend_admin/.output/public/_nuxt/DnMy47iz.js index 9e6770e..306d080 100644 --- a/frontend_admin/.output/public/_nuxt/DwIm51Z1.js +++ b/frontend_admin/.output/public/_nuxt/DnMy47iz.js @@ -1 +1 @@ -import{_ as j}from"./8DBoKuB3.js";import{e as L,f as P,g as z,c,a as t,t as s,i as e,y as _,C as y,F as k,r as w,z as C,k as S,h as D,l as p,o as d,b as A,w as H,d as T}from"./BsgqXOrB.js";import{u as E}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const I={class:"mb-8"},Q={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},G={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},J={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},K={value:""},O=["value"],W={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},X={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Y={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Z={value:""},tt={value:!0},et={value:!1},st={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},ot={class:"text-xs text-slate-500 ml-auto"},it={key:0,class:"flex items-center justify-center py-20"},at={class:"text-slate-400 flex items-center gap-3"},nt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},lt={class:"text-rose-400"},rt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ct={class:"text-slate-400 text-center py-12"},dt={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ut={class:"overflow-x-auto"},pt={class:"w-full"},xt={class:"border-b border-slate-700"},mt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},_t={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ft={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},gt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ht={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},bt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},vt={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"},kt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},wt={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"divide-y divide-slate-700/50"},St={class:"px-4 py-3 text-sm text-white font-mono"},Mt={class:"px-4 py-3 text-sm text-white"},Vt={class:"px-4 py-3"},Bt={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},Ft={class:"px-4 py-3 text-sm text-slate-300"},Ut={class:"px-4 py-3"},$t={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},Nt={key:1,class:"text-sm text-slate-500"},jt={class:"px-4 py-3"},Lt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},Pt={key:1,class:"text-sm text-slate-500"},zt={class:"px-4 py-3 text-sm text-slate-300"},Dt={class:"px-4 py-3 text-sm text-slate-300"},At={class:"px-4 py-3 text-sm text-slate-500"},Ht={class:"px-4 py-3 text-right"},Tt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Et=["disabled"],It={class:"text-sm text-slate-500"},Qt=["disabled"],Ot=L({__name:"index",setup(Rt){const{t:o}=P(),{formatNumber:v,formatDate:M}=E(),f=p(!1),g=p(!1),h=p([]),x=p(0),n=p(0),u=p(50),a=p({level:"",min_xp:null,max_xp:null,has_penalty:""});function V(r){switch(r){case 1:return o("gamification.users.restriction_mild");case 2:return o("gamification.users.restriction_moderate");case 3:return o("gamification.users.restriction_severe");default:return`${r}. ${o("gamification.users.restriction_level")}`}}function B(){const r=new URLSearchParams;return r.set("limit",String(u.value)),r.set("offset",String(n.value)),a.value.level!==""&&r.set("level",String(a.value.level)),a.value.min_xp!==null&&r.set("min_xp",String(a.value.min_xp)),a.value.max_xp!==null&&r.set("max_xp",String(a.value.max_xp)),a.value.has_penalty!==""&&r.set("has_penalty",String(a.value.has_penalty)),r.toString()}async function m(){f.value=!0,g.value=!1;try{const l=D("access_token").value,b=l?{Authorization:`Bearer ${l}`}:{},i=await $fetch(`/api/v1/admin/gamification/user-stats?${B()}`,{headers:b});h.value=i,x.value=i.length0&&(n.value=Math.max(0,n.value-u.value),m())}function N(){n.value+=u.value,m()}return z(()=>{m()}),(r,l)=>{const b=j;return d(),c("div",null,[t("div",I,[t("h1",Q,s(e(o)("gamification.users.title")),1),t("p",R,s(e(o)("gamification.users.subtitle")),1)]),t("div",q,[t("div",G,[t("div",null,[t("label",J,s(e(o)("gamification.users.filter_level")),1),_(t("select",{"onUpdate:modelValue":l[0]||(l[0]=i=>e(a).level=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",K,s(e(o)("gamification.users.all_levels")),1),(d(),c(k,null,w(20,i=>t("option",{key:i,value:i},s(i)+". "+s(e(o)("gamification.users.level_suffix")),9,O)),64))],512),[[y,e(a).level]])]),t("div",null,[t("label",W,s(e(o)("gamification.users.filter_min_xp")),1),_(t("input",{"onUpdate:modelValue":l[1]||(l[1]=i=>e(a).min_xp=i),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).min_xp,void 0,{number:!0}]])]),t("div",null,[t("label",X,s(e(o)("gamification.users.filter_max_xp")),1),_(t("input",{"onUpdate:modelValue":l[2]||(l[2]=i=>e(a).max_xp=i),type:"number",min:"0",placeholder:"100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).max_xp,void 0,{number:!0}]])]),t("div",null,[t("label",Y,s(e(o)("gamification.users.filter_penalty")),1),_(t("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>e(a).has_penalty=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",Z,s(e(o)("gamification.users.penalty_any")),1),t("option",tt,s(e(o)("gamification.users.penalty_only")),1),t("option",et,s(e(o)("gamification.users.penalty_none")),1)],512),[[y,e(a).has_penalty]])])]),t("div",st,[t("button",{onClick:F,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_apply")),1),t("button",{onClick:U,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_reset")),1),t("span",ot,s(e(o)("gamification.users.total_count",{count:e(x)})),1)])]),e(f)?(d(),c("div",it,[t("div",at,[l[4]||(l[4]=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)),t("span",null,s(e(o)("gamification.users.loading")),1)])])):e(g)?(d(),c("div",nt,[t("p",lt,s(e(o)("gamification.users.load_error")),1),t("button",{onClick:m,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(e(o)("gamification.users.retry")),1)])):e(h).length===0?(d(),c("div",rt,[t("p",ct,s(e(o)("gamification.users.empty")),1)])):(d(),c("div",dt,[t("div",ut,[t("table",pt,[t("thead",null,[t("tr",xt,[t("th",mt,s(e(o)("gamification.users.col_user_id")),1),t("th",_t,s(e(o)("gamification.users.col_xp")),1),t("th",ft,s(e(o)("gamification.users.col_level")),1),t("th",gt,s(e(o)("gamification.users.col_points")),1),t("th",ht,s(e(o)("gamification.users.col_penalty")),1),t("th",bt,s(e(o)("gamification.users.col_restriction")),1),t("th",vt,s(e(o)("gamification.users.col_services")),1),t("th",yt,s(e(o)("gamification.users.col_discoveries")),1),t("th",kt,s(e(o)("gamification.users.col_updated")),1),t("th",wt,s(e(o)("gamification.users.col_actions")),1)])]),t("tbody",Ct,[(d(!0),c(k,null,w(e(h),i=>(d(),c("tr",{key:i.user_id,class:"hover:bg-slate-700/30 transition"},[t("td",St,"#"+s(i.user_id),1),t("td",Mt,s(e(v)(i.total_xp)),1),t("td",Vt,[t("span",Bt,s(i.current_level),1)]),t("td",Ft,s(e(v)(i.total_points)),1),t("td",Ut,[i.penalty_points>0?(d(),c("span",$t," -"+s(i.penalty_points),1)):(d(),c("span",Nt,"—"))]),t("td",jt,[i.restriction_level>0?(d(),c("span",Lt,s(V(i.restriction_level)),1)):(d(),c("span",Pt,s(e(o)("gamification.users.none")),1))]),t("td",zt,s(i.services_submitted),1),t("td",Dt,s(i.places_discovered),1),t("td",At,s(i.updated_at?e(M)(i.updated_at):"—"),1),t("td",Ht,[A(b,{to:`/gamification/users/${i.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:H(()=>[T(s(e(o)("gamification.users.details"))+" ",1),l[5]||(l[5]=t("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])]))),128))])])]),t("div",Tt,[t("button",{onClick:$,disabled:e(n)===0,class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.prev")),11,Et),t("span",It,s(e(n)+1)+"–"+s(Math.min(e(n)+e(u),e(x)))+" / "+s(e(x)),1),t("button",{onClick:N,disabled:e(n)+e(u)>=e(x),class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)+e(u)>=e(x)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.next")),11,Qt)])]))])}}});export{Ot as default}; +import{_ as j}from"./DRkNpQ1P.js";import{e as L,f as P,g as z,c,a as t,t as s,i as e,y as _,C as y,F as k,r as w,z as C,k as S,h as D,l as p,o as d,b as A,w as H,d as T}from"./CQHa_U7G.js";import{u as E}from"./DzZn2YD-.js";import"./BJMSi7ez.js";const I={class:"mb-8"},Q={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},G={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},J={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},K={value:""},O=["value"],W={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},X={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Y={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Z={value:""},tt={value:!0},et={value:!1},st={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},ot={class:"text-xs text-slate-500 ml-auto"},it={key:0,class:"flex items-center justify-center py-20"},at={class:"text-slate-400 flex items-center gap-3"},nt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},lt={class:"text-rose-400"},rt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ct={class:"text-slate-400 text-center py-12"},dt={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ut={class:"overflow-x-auto"},pt={class:"w-full"},xt={class:"border-b border-slate-700"},mt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},_t={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ft={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},gt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ht={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},bt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},vt={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"},kt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},wt={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"divide-y divide-slate-700/50"},St={class:"px-4 py-3 text-sm text-white font-mono"},Mt={class:"px-4 py-3 text-sm text-white"},Vt={class:"px-4 py-3"},Bt={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},Ft={class:"px-4 py-3 text-sm text-slate-300"},Ut={class:"px-4 py-3"},$t={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},Nt={key:1,class:"text-sm text-slate-500"},jt={class:"px-4 py-3"},Lt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},Pt={key:1,class:"text-sm text-slate-500"},zt={class:"px-4 py-3 text-sm text-slate-300"},Dt={class:"px-4 py-3 text-sm text-slate-300"},At={class:"px-4 py-3 text-sm text-slate-500"},Ht={class:"px-4 py-3 text-right"},Tt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Et=["disabled"],It={class:"text-sm text-slate-500"},Qt=["disabled"],Ot=L({__name:"index",setup(Rt){const{t:o}=P(),{formatNumber:v,formatDate:M}=E(),f=p(!1),g=p(!1),h=p([]),x=p(0),n=p(0),u=p(50),a=p({level:"",min_xp:null,max_xp:null,has_penalty:""});function V(r){switch(r){case 1:return o("gamification.users.restriction_mild");case 2:return o("gamification.users.restriction_moderate");case 3:return o("gamification.users.restriction_severe");default:return`${r}. ${o("gamification.users.restriction_level")}`}}function B(){const r=new URLSearchParams;return r.set("limit",String(u.value)),r.set("offset",String(n.value)),a.value.level!==""&&r.set("level",String(a.value.level)),a.value.min_xp!==null&&r.set("min_xp",String(a.value.min_xp)),a.value.max_xp!==null&&r.set("max_xp",String(a.value.max_xp)),a.value.has_penalty!==""&&r.set("has_penalty",String(a.value.has_penalty)),r.toString()}async function m(){f.value=!0,g.value=!1;try{const l=D("access_token").value,b=l?{Authorization:`Bearer ${l}`}:{},i=await $fetch(`/api/v1/admin/gamification/user-stats?${B()}`,{headers:b});h.value=i,x.value=i.length0&&(n.value=Math.max(0,n.value-u.value),m())}function N(){n.value+=u.value,m()}return z(()=>{m()}),(r,l)=>{const b=j;return d(),c("div",null,[t("div",I,[t("h1",Q,s(e(o)("gamification.users.title")),1),t("p",R,s(e(o)("gamification.users.subtitle")),1)]),t("div",q,[t("div",G,[t("div",null,[t("label",J,s(e(o)("gamification.users.filter_level")),1),_(t("select",{"onUpdate:modelValue":l[0]||(l[0]=i=>e(a).level=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",K,s(e(o)("gamification.users.all_levels")),1),(d(),c(k,null,w(20,i=>t("option",{key:i,value:i},s(i)+". "+s(e(o)("gamification.users.level_suffix")),9,O)),64))],512),[[y,e(a).level]])]),t("div",null,[t("label",W,s(e(o)("gamification.users.filter_min_xp")),1),_(t("input",{"onUpdate:modelValue":l[1]||(l[1]=i=>e(a).min_xp=i),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).min_xp,void 0,{number:!0}]])]),t("div",null,[t("label",X,s(e(o)("gamification.users.filter_max_xp")),1),_(t("input",{"onUpdate:modelValue":l[2]||(l[2]=i=>e(a).max_xp=i),type:"number",min:"0",placeholder:"100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).max_xp,void 0,{number:!0}]])]),t("div",null,[t("label",Y,s(e(o)("gamification.users.filter_penalty")),1),_(t("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>e(a).has_penalty=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",Z,s(e(o)("gamification.users.penalty_any")),1),t("option",tt,s(e(o)("gamification.users.penalty_only")),1),t("option",et,s(e(o)("gamification.users.penalty_none")),1)],512),[[y,e(a).has_penalty]])])]),t("div",st,[t("button",{onClick:F,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_apply")),1),t("button",{onClick:U,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_reset")),1),t("span",ot,s(e(o)("gamification.users.total_count",{count:e(x)})),1)])]),e(f)?(d(),c("div",it,[t("div",at,[l[4]||(l[4]=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)),t("span",null,s(e(o)("gamification.users.loading")),1)])])):e(g)?(d(),c("div",nt,[t("p",lt,s(e(o)("gamification.users.load_error")),1),t("button",{onClick:m,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(e(o)("gamification.users.retry")),1)])):e(h).length===0?(d(),c("div",rt,[t("p",ct,s(e(o)("gamification.users.empty")),1)])):(d(),c("div",dt,[t("div",ut,[t("table",pt,[t("thead",null,[t("tr",xt,[t("th",mt,s(e(o)("gamification.users.col_user_id")),1),t("th",_t,s(e(o)("gamification.users.col_xp")),1),t("th",ft,s(e(o)("gamification.users.col_level")),1),t("th",gt,s(e(o)("gamification.users.col_points")),1),t("th",ht,s(e(o)("gamification.users.col_penalty")),1),t("th",bt,s(e(o)("gamification.users.col_restriction")),1),t("th",vt,s(e(o)("gamification.users.col_services")),1),t("th",yt,s(e(o)("gamification.users.col_discoveries")),1),t("th",kt,s(e(o)("gamification.users.col_updated")),1),t("th",wt,s(e(o)("gamification.users.col_actions")),1)])]),t("tbody",Ct,[(d(!0),c(k,null,w(e(h),i=>(d(),c("tr",{key:i.user_id,class:"hover:bg-slate-700/30 transition"},[t("td",St,"#"+s(i.user_id),1),t("td",Mt,s(e(v)(i.total_xp)),1),t("td",Vt,[t("span",Bt,s(i.current_level),1)]),t("td",Ft,s(e(v)(i.total_points)),1),t("td",Ut,[i.penalty_points>0?(d(),c("span",$t," -"+s(i.penalty_points),1)):(d(),c("span",Nt,"—"))]),t("td",jt,[i.restriction_level>0?(d(),c("span",Lt,s(V(i.restriction_level)),1)):(d(),c("span",Pt,s(e(o)("gamification.users.none")),1))]),t("td",zt,s(i.services_submitted),1),t("td",Dt,s(i.places_discovered),1),t("td",At,s(i.updated_at?e(M)(i.updated_at):"—"),1),t("td",Ht,[A(b,{to:`/gamification/users/${i.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:H(()=>[T(s(e(o)("gamification.users.details"))+" ",1),l[5]||(l[5]=t("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])]))),128))])])]),t("div",Tt,[t("button",{onClick:$,disabled:e(n)===0,class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.prev")),11,Et),t("span",It,s(e(n)+1)+"–"+s(Math.min(e(n)+e(u),e(x)))+" / "+s(e(x)),1),t("button",{onClick:N,disabled:e(n)+e(u)>=e(x),class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)+e(u)>=e(x)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.next")),11,Qt)])]))])}}});export{Ot as default}; diff --git a/frontend_admin/.output/public/_nuxt/DpU9tOK0.js b/frontend_admin/.output/public/_nuxt/DpU9tOK0.js new file mode 100644 index 0000000..1448903 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/DpU9tOK0.js @@ -0,0 +1 @@ +import{_ as s}from"./DlAUqK2U.js";import{o,c as t,ac as c}from"./CQHa_U7G.js";const r={},n={class:"bg-slate-900 min-h-screen"};function a(e,l){return o(),t("div",n,[c(e.$slots,"default")])}const d=s(r,[["render",a]]);export{d as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/Ba2llk3D.js b/frontend_admin/.output/public/_nuxt/Du2S5Smy.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/Ba2llk3D.js rename to frontend_admin/.output/public/_nuxt/Du2S5Smy.js index c85e11d..a986b1c 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/Ba2llk3D.js +++ b/frontend_admin/.output/public/_nuxt/Du2S5Smy.js @@ -1 +1 @@ -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"./BsgqXOrB.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"},me={class:"text-red-300 font-medium"},fe={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),f=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),m=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?f.value:f.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(f.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=f.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=f.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(()=>{m.value=null},5e3)}async function D(){m.value=null;try{const o=R("access_token").value;if(!o){m.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){m.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"});m.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=f.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,m.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),m.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,m.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}`}});f.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(f.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)("common.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",me,n(u(c)("permissions.error_title")),1),t("p",fe,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)("common.retry")),1)])):(r(),a(h,{key:2},[m.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",m.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(m.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(f.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)("common.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("common.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)("common.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)("common.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)("common.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"./CQHa_U7G.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"},me={class:"text-red-300 font-medium"},fe={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),f=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),m=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?f.value:f.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(f.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=f.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=f.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(()=>{m.value=null},5e3)}async function D(){m.value=null;try{const o=R("access_token").value;if(!o){m.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){m.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"});m.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=f.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,m.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),m.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,m.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}`}});f.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(f.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)("common.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",me,n(u(c)("permissions.error_title")),1),t("p",fe,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)("common.retry")),1)])):(r(),a(h,{key:2},[m.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",m.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(m.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(f.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)("common.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("common.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)("common.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)("common.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)("common.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/BmOCpG0I.js b/frontend_admin/.output/public/_nuxt/DzZn2YD-.js similarity index 96% rename from frontend_admin/.nuxt/dist/client/_nuxt/BmOCpG0I.js rename to frontend_admin/.output/public/_nuxt/DzZn2YD-.js index 00be2fa..ba5235f 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BmOCpG0I.js +++ b/frontend_admin/.output/public/_nuxt/DzZn2YD-.js @@ -1 +1 @@ -import{u as v}from"./VE1TOSQ_.js";function h(){const o=v();function u(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,e).format(t)}catch{return new Intl.NumberFormat("en-EU",e).format(t)}}function a(t,e,r){const c=o.activeLocale||"en-EU",n=e||o.activeCurrency||"EUR";try{return new Intl.NumberFormat(c,{style:"currency",currency:n,minimumFractionDigits:2,maximumFractionDigits:2,...r}).format(t)}catch{return`${t.toFixed(2)} ${n}`}}function s(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",...e}).format(n)}catch{return n.toLocaleDateString("en-GB")}}function l(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",...e}).format(n)}catch{return n.toLocaleString("en-GB")}}function f(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:1,...e}).format(t/100)}catch{return`${t}%`}}function m(t,e){const r=e??o.activeVatRate??0,c=t*(r/100),n=t+c;return{net:t,vat:c,gross:n,vatRate:r}}function y(t,e,r){const{net:c,vat:n,gross:g,vatRate:F}=m(t,e),i=r||o.activeCurrency||"EUR";return`Net: ${a(c,i)} | VAT: ${a(n,i)} (${F}%) | Gross: ${a(g,i)}`}return{formatNumber:u,formatCurrency:a,formatDate:s,formatDateTime:l,formatPercent:f,calculatePriceWithVat:m,formatPriceWithVat:y}}export{h as u}; +import{u as v}from"./BJMSi7ez.js";function h(){const o=v();function u(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,e).format(t)}catch{return new Intl.NumberFormat("en-EU",e).format(t)}}function a(t,e,r){const c=o.activeLocale||"en-EU",n=e||o.activeCurrency||"EUR";try{return new Intl.NumberFormat(c,{style:"currency",currency:n,minimumFractionDigits:2,maximumFractionDigits:2,...r}).format(t)}catch{return`${t.toFixed(2)} ${n}`}}function s(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",...e}).format(n)}catch{return n.toLocaleDateString("en-GB")}}function l(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",...e}).format(n)}catch{return n.toLocaleString("en-GB")}}function f(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:1,...e}).format(t/100)}catch{return`${t}%`}}function m(t,e){const r=e??o.activeVatRate??0,c=t*(r/100),n=t+c;return{net:t,vat:c,gross:n,vatRate:r}}function y(t,e,r){const{net:c,vat:n,gross:g,vatRate:F}=m(t,e),i=r||o.activeCurrency||"EUR";return`Net: ${a(c,i)} | VAT: ${a(n,i)} (${F}%) | Gross: ${a(g,i)}`}return{formatNumber:u,formatCurrency:a,formatDate:s,formatDateTime:l,formatPercent:f,calculatePriceWithVat:m,formatPriceWithVat:y}}export{h as u}; diff --git a/frontend_admin/.output/public/_nuxt/Dzw8_R8m.js b/frontend_admin/.output/public/_nuxt/Dzw8_R8m.js new file mode 100644 index 0000000..3bf5fd0 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/Dzw8_R8m.js @@ -0,0 +1 @@ +import{e as M,c as r,a as l,F as k,r as v,o as i,t as p,b as x,E as N,f as j,l as m,h as A}from"./CQHa_U7G.js";const B={key:0,class:"text-center py-8"},T={key:1,class:"space-y-1 font-mono text-xs"},$={class:"flex items-start gap-3 py-2"},E={class:"text-indigo-400 font-semibold whitespace-nowrap min-w-[140px] flex-shrink-0"},F={class:"flex-1 min-w-0"},L={key:0,class:"text-slate-500 italic"},V={key:1,class:"text-emerald-300 break-words"},D={key:2,class:"text-amber-300"},I={key:3},O={key:0,class:"text-slate-500 italic"},P={key:1,class:"group"},R={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},S={class:"text-slate-400"},z={class:"ml-4 mt-1 space-y-1 border-l border-slate-700 pl-3"},H={class:"text-slate-500 mr-2"},K={key:0,class:"text-slate-400"},U={key:1,class:"text-emerald-300"},q={key:2,class:"text-amber-300"},G={key:4},J={class:"group"},Q={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},W={class:"text-slate-400"},X={class:"ml-4 mt-1 border-l border-slate-700 pl-3"},Y={key:5,class:"text-slate-400"},Z=M({__name:"RawDataViewer",props:{data:{}},setup(a){function u(e){return!e||typeof e!="object"?!0:Object.keys(e).length===0}function s(e){if(!e||typeof e!="object")return"{ }";const o=Object.keys(e);return o.length===0?"{ ĂŒres }":`{ ${o.length} kulcs }`}return(e,o)=>{const _=Z;return i(),r("div",null,[!a.data||u(a.data)?(i(),r("div",B,[...o[0]||(o[0]=[l("svg",{class:"w-10 h-10 mx-auto mb-3 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})],-1),l("p",{class:"text-sm text-slate-500"},"Nincs nyers adat",-1)])])):(i(),r("div",T,[(i(!0),r(k,null,v(a.data,(n,f)=>(i(),r("div",{key:f,class:"border-b border-slate-700/50 last:border-0"},[l("div",$,[l("span",E,p(f),1),l("div",F,[n==null?(i(),r("span",L,"null")):typeof n=="string"?(i(),r("span",V,' "'+p(n)+'" ',1)):typeof n=="number"||typeof n=="boolean"?(i(),r("span",D,p(n),1)):Array.isArray(n)?(i(),r("div",I,[n.length===0?(i(),r("span",O,"[]")):(i(),r("details",P,[l("summary",R,[o[1]||(o[1]=l("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),l("span",S,"Array ["+p(n.length)+"]",1)]),l("div",z,[(i(!0),r(k,null,v(n,(d,h)=>(i(),r("div",{key:h,class:"py-1"},[l("span",H,"["+p(h)+"]",1),typeof d=="object"&&d!==null?(i(),r("span",K,[x(_,{data:d},null,8,["data"])])):typeof d=="string"?(i(),r("span",U,'"'+p(d)+'"',1)):(i(),r("span",q,p(d),1))]))),128))])]))])):typeof n=="object"?(i(),r("div",G,[l("details",J,[l("summary",Q,[o[2]||(o[2]=l("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),l("span",W,"Object "+p(s(n)),1)]),l("div",X,[x(_,{data:n},null,8,["data"])])])])):(i(),r("span",Y,p(String(n)),1))])])]))),128))]))])}}});let y=null;function g(a,u=null){const s=new Map;for(const e of a)if(s.set(e.id,{name:e.name_hu||e.name_en||e.key,name_i18n:e.name_i18n||null,parent_id:u,level:e.level,key:e.key}),e.children&&e.children.length>0){const o=g(e.children,e.id);for(const[_,n]of o)s.set(_,n)}return s}function ee(a){const u=new Map,s=[];for(const e of a)u.set(e.id,{id:e.id,key:e.key,name_hu:e.name_hu||null,name_en:e.name_en||null,name_i18n:e.name_i18n||null,level:e.level||0,path:e.path||null,is_official:e.is_official||!1,parent_id:e.parent_id||null,children:[]});for(const e of a){const o=u.get(e.id);e.parent_id&&u.has(e.parent_id)?u.get(e.parent_id).children.push(o):s.push(o)}return s}function te(a,u,s){return a?a.name_i18n&&a.name_i18n[u]?a.name_i18n[u]:a.name_i18n&&a.name_i18n.hu?a.name_i18n.hu:a.name_hu?a.name_hu:`#${s}`:`#${s}`}function se(){const{$fetch:a}=N()||{},u=a||globalThis.$fetch,s=m(new Map),e=m([]),o=m(!1),_=m(null),n=m(!1);let f="hu";try{const t=j();f=t.locale?.value||t.locale||"hu"}catch{}async function d(){if(y){s.value=y.map,e.value=y.tree,n.value=!0;return}o.value=!0,_.value=null;try{let t=null;try{t=await u("/api/v1/categories",{headers:h()})}catch{t=await u("/api/v1/providers/categories/tree",{headers:h()})}if(!t)throw new Error("No data returned from categories API");if(Array.isArray(t))t.length>0&&t[0].children!==void 0?(e.value=t,s.value=g(t)):t.length>0&&t[0].parent_id!==void 0?(s.value=new Map(t.map(c=>[c.id,{name:c.name_hu||c.name_en||c.key,name_i18n:c.name_i18n||null,parent_id:c.parent_id||null,level:c.level||0,key:c.key}])),e.value=ee(t)):(e.value=t,s.value=g(t));else throw new Error("Unexpected categories response format");y={map:s.value,tree:e.value},n.value=!0}catch(t){console.error("[useCategories] Failed to fetch categories:",t),_.value=t?.message||"Failed to load categories"}finally{o.value=!1}}function h(){try{const t=A("access_token").value,c={"Content-Type":"application/json"};return t&&(c.Authorization=`Bearer ${t}`),c}catch{return{"Content-Type":"application/json"}}}function w(t){if(!t&&t!==0)return"—";const c=s.value.get(Number(t));return te(c,f,t)}function b(t){if(!t&&t!==0)return null;const c=s.value.get(Number(t));return c?c.parent_id:null}function C(t){return!t&&t!==0?null:s.value.get(Number(t))||null}return!n.value&&!y&&d(),{categoryMap:s,categoryTree:e,isLoading:o,error:_,isLoaded:n,getCategoryName:w,getCategoryParentId:b,getCategory:C,fetchCategories:d}}export{Z as _,se as u}; diff --git a/frontend_admin/.output/public/_nuxt/F-uaAk2_.js b/frontend_admin/.output/public/_nuxt/F-uaAk2_.js new file mode 100644 index 0000000..b4f7bbf --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/F-uaAk2_.js @@ -0,0 +1 @@ +import{_ as z}from"./DRkNpQ1P.js";import{e as H,f as A,g as T,c as n,a as e,t as s,i as l,F,r as N,j as i,x as $,y as R,z as V,A as L,d as c,l as d,h as P,o as a,b as D,w as S}from"./CQHa_U7G.js";import{u as I}from"./DzZn2YD-.js";import{_ as q}from"./DlAUqK2U.js";import"./BJMSi7ez.js";const E={class:"mb-8"},O={class:"text-2xl font-bold text-white"},U={class:"text-slate-400 mt-1"},G={key:0,class:"flex items-center justify-center py-20"},J={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},W={key:2,class:"space-y-4"},X={class:"flex items-start justify-between gap-4"},Y={class:"flex-1 min-w-0"},Z={class:"flex items-center gap-3 mb-2"},ee={class:"text-lg font-semibold text-white truncate"},te={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400"},se={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},oe={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-mono bg-slate-700/50 text-slate-400"},re={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},ne={key:0,class:"text-slate-300"},ae={class:"text-slate-500"},le={key:1,class:"text-slate-300"},ie={class:"text-slate-500"},de={key:2,class:"text-slate-300"},ce={class:"text-slate-500"},ue={class:"text-slate-300"},me={class:"text-slate-500"},pe={class:"text-rose-400 font-medium ml-1"},ve={key:3,class:"text-slate-300"},_e={class:"text-slate-500"},he={class:"flex flex-col gap-2 flex-shrink-0"},xe=["onClick","disabled"],fe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},be={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ke={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ge={class:"text-lg font-medium text-slate-400 mb-1"},ye={class:"text-sm text-slate-500"},we={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},$e={class:"text-lg font-semibold text-white mb-2"},je={class:"text-sm text-slate-400 mb-6"},Ce={class:"mb-4"},Me={class:"block text-sm font-medium text-slate-300 mb-1"},Be=["placeholder"],ze={class:"flex justify-end gap-3"},He=["disabled"],Ae={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Te={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Fe=H({__name:"rejected",setup(Ne){const{t:x}=A(),{formatDate:j}=I(),f=d(!0),b=d(!1),m=d([]),_=d(""),k=d(null),p=d(!1),u=d(null),v=d(""),h=d(!1);function g(){const o=P("access_token").value;return o?{Authorization:`Bearer ${o}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function y(t){_.value=t,setTimeout(()=>{_.value=""},3e3)}async function w(){f.value=!0,b.value=!1;try{const t=await $fetch("/api/v1/admin/providers?status=rejected&limit=100&sort_by=created_at&sort_order=desc",{headers:g()});m.value=t}catch(t){console.error("Failed to fetch rejected providers:",t),b.value=!0}finally{f.value=!1}}function C(t){u.value=t,v.value="",p.value=!0}async function M(){if(u.value){h.value=!0;try{await $fetch(`/api/v1/admin/providers/${u.value.id}/restore`,{method:"POST",headers:g(),body:{reason:v.value||"Admin restored via rejected queue"}}),y(x("providers.restored_toast",{name:u.value.name})),m.value=m.value.filter(t=>t.id!==u.value.id),p.value=!1,u.value=null}catch(t){const o=t?.response?._data?.detail||t?.data?.detail||x("providers.unknown_error");y(x("providers.error_prefix",{detail:o})),console.error("Failed to restore provider:",t)}finally{h.value=!1}}}return T(()=>{w()}),(t,o)=>{const B=z;return a(),n("div",null,[e("div",E,[e("h1",O,s(t.$t("providers.rejected_title")),1),e("p",U,s(t.$t("providers.rejected_subtitle")),1)]),l(f)?(a(),n("div",G,[e("div",J,[o[3]||(o[3]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t.$t("providers.rejected_loading")),1)])])):l(b)?(a(),n("div",K,[e("p",Q,s(t.$t("providers.error")),1),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t.$t("providers.retry")),1)])):(a(),n("div",W,[(a(!0),n(F,null,N(l(m),r=>(a(),n("div",{key:r.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-rose-500/30 transition"},[e("div",X,[e("div",Y,[e("div",Z,[e("h3",ee,s(r.name),1),e("span",te,s(t.$t("providers.status_rejected")),1),e("code",se,s(r.source),1),r.source_table?(a(),n("span",oe,s(r.source_table),1)):i("",!0)]),e("div",re,[r.address?(a(),n("div",ne,[e("span",ae,s(t.$t("providers.label_address")),1),c(" "+s(r.address),1)])):i("",!0),r.city?(a(),n("div",le,[e("span",ie,s(t.$t("providers.label_city")),1),c(" "+s(r.city),1)])):i("",!0),r.category?(a(),n("div",de,[e("span",ce,s(t.$t("providers.label_category")),1),c(" "+s(r.category),1)])):i("",!0),e("div",ue,[e("span",me,s(t.$t("providers.label_validation_score")),1),e("span",pe,s(r.validation_score),1)]),r.created_at?(a(),n("div",ve,[e("span",_e,s(t.$t("providers.label_created")),1),c(" "+s(l(j)(r.created_at)),1)])):i("",!0)])]),e("div",he,[e("button",{onClick:Re=>C(r),disabled:l(k)===r.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[l(k)===r.id?(a(),n("svg",fe,[...o[4]||(o[4]=[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"},null,-1)])])):(a(),n("svg",be,[...o[5]||(o[5]=[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"},null,-1)])])),c(" "+s(t.$t("providers.restore")),1)],8,xe),D(B,{to:`/providers/${r.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:S(()=>[o[6]||(o[6]=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 12a3 3 0 11-6 0 3 3 0 016 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1)),c(" "+s(t.$t("providers.details")),1)]),_:1},8,["to"])])])]))),128)),l(m).length===0?(a(),n("div",ke,[o[7]||(o[7]=e("svg",{class:"w-12 h-12 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":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("h3",ge,s(t.$t("providers.no_rejected")),1),e("p",ye,s(t.$t("providers.no_rejected_subtitle")),1)])):i("",!0)])),l(p)?(a(),n("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:o[2]||(o[2]=$(r=>p.value=!1,["self"]))},[e("div",we,[e("h2",$e,s(t.$t("providers.restore_modal_title")),1),e("p",je,s(t.$t("providers.restore_modal_body",{name:l(u)?.name})),1),e("form",{onSubmit:$(M,["prevent"])},[e("div",Ce,[e("label",Me,s(t.$t("providers.restore_reason_label")),1),R(e("textarea",{"onUpdate:modelValue":o[0]||(o[0]=r=>L(v)?v.value=r:null),rows:"3",placeholder:t.$t("providers.restore_reason_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-emerald-500/50 focus:border-emerald-500 text-sm resize-none"},null,8,Be),[[V,l(v)]])]),e("div",ze,[e("button",{type:"button",onClick:o[1]||(o[1]=r=>p.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("common.cancel")),1),e("button",{type:"submit",disabled:l(h),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[l(h)?(a(),n("svg",Ae,[...o[8]||(o[8]=[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"},null,-1)])])):i("",!0),c(" "+s(t.$t("providers.restore")),1)],8,He)])],32)])])):i("",!0),l(_)?(a(),n("div",Te,[o[9]||(o[9]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(l(_)),1)])):i("",!0)])}}}),Ie=q(Fe,[["__scopeId","data-v-4522f6a1"]]);export{Ie as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BmybOwuw.js b/frontend_admin/.output/public/_nuxt/HZThCkq-.js similarity index 97% rename from frontend_admin/.nuxt/dist/client/_nuxt/BmybOwuw.js rename to frontend_admin/.output/public/_nuxt/HZThCkq-.js index 4e6563c..7ee541e 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BmybOwuw.js +++ b/frontend_admin/.output/public/_nuxt/HZThCkq-.js @@ -1 +1 @@ -import{e as W,f as X,g as Y,c as d,a as e,t as l,i as a,F as L,d as D,r as Z,j as h,x,y as _,z as k,I as ee,l as p,J as te,h as ie,o as c,N as y,k as U,O as oe}from"./BsgqXOrB.js";import{_ as se}from"./DlAUqK2U.js";const ne={class:"mb-8"},ae={class:"text-2xl font-bold text-white"},le={class:"text-slate-400 mt-1"},re={key:0,class:"flex items-center justify-center py-20"},de={class:"text-slate-400 flex items-center gap-3"},ce={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ue={class:"text-rose-400"},pe={class:"mb-6 flex justify-end"},me={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},fe={class:"w-full"},ve={class:"border-b border-slate-700"},xe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},_e={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ge={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},be={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},he={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"divide-y divide-slate-700/50"},we={class:"px-6 py-4 text-sm text-slate-400"},Ce={class:"px-6 py-4"},$e=["onKeyup","onBlur"],Be=["onClick"],je={class:"px-6 py-4"},Me=["onKeyup","onBlur"],Ve=["onClick"],Te={class:"px-6 py-4"},Ee=["onKeyup","onBlur"],Re=["onClick"],ze={class:"px-6 py-4"},He=["onClick"],Ue=["onClick"],Fe=["onClick"],Ie={class:"px-6 py-4 text-right"},Ke={class:"flex items-center justify-end gap-2"},Ne=["onClick","title"],De=["onClick","title"],Se={key:0},Ae={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Pe={class:"text-lg font-semibold text-white mb-6"},qe={class:"block text-sm font-medium text-slate-300 mb-1"},Oe=["placeholder"],Je={class:"block text-sm font-medium text-slate-300 mb-1"},Ge={class:"block text-sm font-medium text-slate-300 mb-1"},Qe=["placeholder"],We={class:"flex items-center gap-3"},Xe={for:"is_active",class:"text-sm text-slate-300"},Ye={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ze={class:"text-sm text-rose-400"},et={class:"flex justify-end gap-3 pt-2"},tt=["disabled"],it={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ot={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},st={class:"text-lg font-semibold text-white mb-2"},nt={class:"text-sm text-slate-400 mb-6"},at={class:"flex justify-end gap-3"},lt=["disabled"],rt={key:5,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},dt=W({__name:"point-rules",setup(ct){const{t:i}=X(),F=p(!0),I=p(!1),K=p([]),M=p(!1),w=p(!1),g=p(null),C=p(null),m=p(!1),f=p(""),V=p(""),$=p(null),u=p(""),B=p(null),T=p(!1),r=te({action_key:"",points:0,description:"",is_active:!0});function j(){const t=ie("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function E(n){V.value=n,setTimeout(()=>{V.value=""},3e3)}function S(){r.action_key="",r.points=0,r.description="",r.is_active=!0,f.value=""}function P(){g.value=null,S(),M.value=!0}function q(n){g.value=n,r.action_key=n.action_key,r.points=n.points,r.description=n.description||"",r.is_active=n.is_active,f.value="",M.value=!0}function N(){M.value=!1,g.value=null,S()}function O(n){C.value=n,w.value=!0}async function R(){F.value=!0,I.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/point-rules",{headers:j()});K.value=n}catch(n){console.error("Failed to fetch point rules:",n),I.value=!0}finally{F.value=!1}}async function J(){m.value=!0,f.value="";try{const n={action_key:r.action_key,points:r.points,description:r.description||null,is_active:r.is_active};g.value?(await $fetch(`/api/v1/admin/gamification/point-rules/${g.value.id}`,{method:"PUT",headers:j(),body:n}),E(i("gamification.point_rules.updated"))):(await $fetch("/api/v1/admin/gamification/point-rules",{method:"POST",headers:j(),body:n}),E(i("gamification.point_rules.created"))),N(),await R()}catch(n){n?.response?.status===409?f.value=i("gamification.point_rules.duplicate_key"):f.value=i("gamification.point_rules.save_error"),console.error("Failed to save point rule:",n)}finally{m.value=!1}}async function G(){if(C.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${C.value.id}`,{method:"DELETE",headers:j()}),E(i("gamification.point_rules.deleted")),w.value=!1,C.value=null,await R()}catch(n){console.error("Failed to delete point rule:",n)}finally{m.value=!1}}}function z(n,t){return $.value?.id===n&&$.value?.field===t}async function H(n,t){T.value||($.value={id:n.id,field:t},t==="is_active"?u.value=n.is_active:t==="points"?u.value=n.points:t==="description"?u.value=n.description||"":u.value=n.action_key,await oe(),B.value&&B.value.focus())}function b(){$.value=null,u.value=""}async function v(n,t){if(!$.value||T.value)return;const o={};let s=u.value;if(t==="points"){if(s=Number(s),isNaN(s))return}else if(t==="is_active")s=!!s;else if(t==="description")s=s||null;else if(s=String(s).trim(),!s)return;const Q=n[t];if(s===Q){b();return}o[t]=s,T.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${n.id}`,{method:"PUT",headers:j(),body:o}),n[t]=s,E(i("gamification.point_rules.updated")),b()}catch(A){console.error("Failed to save inline edit:",A),A?.response?.status===409&&(f.value=i("gamification.point_rules.duplicate_key"),setTimeout(()=>{f.value=""},3e3)),b()}finally{T.value=!1}}return Y(()=>{R()}),(n,t)=>(c(),d("div",null,[e("div",ne,[e("h1",ae,l(a(i)("gamification.point_rules.title")),1),e("p",le,l(a(i)("gamification.point_rules.subtitle")),1)]),F.value?(c(),d("div",re,[e("div",de,[t[16]||(t[16]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,l(a(i)("gamification.point_rules.loading")),1)])])):I.value?(c(),d("div",ce,[e("p",ue,l(a(i)("gamification.point_rules.error")),1),e("button",{onClick:R,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},l(a(i)("gamification.point_rules.retry")),1)])):(c(),d(L,{key:2},[e("div",pe,[e("button",{onClick:P,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t[17]||(t[17]=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)),D(" "+l(a(i)("gamification.point_rules.create")),1)])]),e("div",me,[e("table",fe,[e("thead",null,[e("tr",ve,[e("th",xe,l(a(i)("gamification.point_rules.id")),1),e("th",_e,l(a(i)("gamification.point_rules.action_key")),1),e("th",ge,l(a(i)("gamification.point_rules.points")),1),e("th",be,l(a(i)("gamification.point_rules.description")),1),e("th",he,l(a(i)("gamification.point_rules.status")),1),e("th",ke,l(a(i)("gamification.point_rules.actions")),1)])]),e("tbody",ye,[(c(!0),d(L,null,Z(K.value,o=>(c(),d("tr",{key:o.id,class:"hover:bg-slate-700/30 transition"},[e("td",we,l(o.id),1),e("td",Ce,[z(o.id,"action_key")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[0]||(t[0]=s=>u.value=s),type:"text",maxlength:"100",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"action_key"),["enter"]),t[1]||(t[1]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"action_key"),onClick:t[2]||(t[2]=x(()=>{},["stop"]))},null,40,$e)),[[k,u.value]]):(c(),d("code",{key:1,class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded cursor-pointer hover:bg-amber-500/20 transition",onClick:s=>H(o,"action_key")},l(o.action_key),9,Be))]),e("td",je,[z(o.id,"points")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[3]||(t[3]=s=>u.value=s),type:"number",min:"-10000",max:"10000",class:"w-24 px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"points"),["enter"]),t[4]||(t[4]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"points"),onClick:t[5]||(t[5]=x(()=>{},["stop"]))},null,40,Me)),[[k,u.value,void 0,{number:!0}]]):(c(),d("span",{key:1,class:U(["text-sm font-semibold cursor-pointer hover:opacity-80 transition",o.points>=0?"text-emerald-400":"text-rose-400"]),onClick:s=>H(o,"points")},l(o.points>=0?"+":"")+l(o.points),11,Ve))]),e("td",Te,[z(o.id,"description")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[6]||(t[6]=s=>u.value=s),type:"text",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"description"),["enter"]),t[7]||(t[7]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"description"),onClick:t[8]||(t[8]=x(()=>{},["stop"]))},null,40,Ee)),[[k,u.value]]):(c(),d("span",{key:1,class:"text-sm text-slate-300 max-w-xs truncate block cursor-pointer hover:text-white transition",onClick:s=>H(o,"description")},l(o.description||"—"),9,Re))]),e("td",ze,[z(o.id,"is_active")?(c(),d("div",{key:0,class:"flex items-center gap-2",onClick:t[9]||(t[9]=x(()=>{},["stop"]))},[e("button",{onClick:s=>{u.value=!0,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-emerald-500/20 text-emerald-400 ring-1 ring-emerald-500/50":"bg-slate-700 text-slate-400 hover:bg-slate-600"])},l(a(i)("gamification.point_rules.active")),11,He),e("button",{onClick:s=>{u.value=!1,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-slate-700 text-slate-400 hover:bg-slate-600":"bg-rose-500/20 text-rose-400 ring-1 ring-rose-500/50"])},l(a(i)("gamification.point_rules.inactive")),11,Ue)])):(c(),d("span",{key:1,class:U(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium cursor-pointer hover:ring-2 hover:ring-amber-500/50 transition",o.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"]),onClick:s=>H(o,"is_active")},l(o.is_active?a(i)("gamification.point_rules.active"):a(i)("gamification.point_rules.inactive")),11,Fe))]),e("td",Ie,[e("div",Ke,[e("button",{onClick:s=>q(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:a(i)("gamification.point_rules.edit")},[...t[18]||(t[18]=[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)])],8,Ne),e("button",{onClick:s=>O(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:a(i)("gamification.point_rules.delete_title")},[...t[19]||(t[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:"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,De)])])]))),128)),K.value.length===0?(c(),d("tr",Se,[e("td",Ae,l(a(i)("gamification.point_rules.no_items")),1)])):h("",!0)])])])],64)),M.value?(c(),d("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:x(N,["self"])},[e("div",Le,[e("h2",Pe,l(g.value?a(i)("gamification.point_rules.edit_title"):a(i)("gamification.point_rules.create_title")),1),e("form",{onSubmit:x(J,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",qe,l(a(i)("gamification.point_rules.action_key_label")),1),_(e("input",{"onUpdate:modelValue":t[10]||(t[10]=o=>r.action_key=o),type:"text",required:"",maxlength:"100",placeholder:a(i)("gamification.point_rules.action_key_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,8,Oe),[[k,r.action_key]])]),e("div",null,[e("label",Je,l(a(i)("gamification.point_rules.points_label")),1),_(e("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>r.points=o),type:"number",required:"",min:"-10000",max:"10000",placeholder:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,512),[[k,r.points,void 0,{number:!0}]])]),e("div",null,[e("label",Ge,l(a(i)("gamification.point_rules.description_label")),1),_(e("textarea",{"onUpdate:modelValue":t[12]||(t[12]=o=>r.description=o),rows:"3",placeholder:a(i)("gamification.point_rules.description_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm resize-none"},null,8,Qe),[[k,r.description]])]),e("div",We,[_(e("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>r.is_active=o),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500/50"},null,512),[[ee,r.is_active]]),e("label",Xe,l(a(i)("gamification.point_rules.is_active")),1)]),f.value?(c(),d("div",Ye,[e("p",Ze,l(f.value),1)])):h("",!0),e("div",et,[e("button",{type:"button",onClick:N,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{type:"submit",disabled:m.value,class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[m.value?(c(),d("svg",it,[...t[20]||(t[20]=[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"},null,-1)])])):h("",!0),D(" "+l(m.value?a(i)("gamification.point_rules.saving"):a(i)("gamification.point_rules.save")),1)],8,tt)])],32)])])):h("",!0),w.value?(c(),d("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[15]||(t[15]=x(o=>w.value=!1,["self"]))},[e("div",ot,[e("h2",st,l(a(i)("gamification.point_rules.delete_title")),1),e("p",nt,l(a(i)("gamification.point_rules.delete_confirm",{name:C.value?.action_key})),1),e("div",at,[e("button",{onClick:t[14]||(t[14]=o=>w.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{onClick:G,disabled:m.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition"},l(m.value?a(i)("gamification.point_rules.deleting"):a(i)("gamification.point_rules.delete")),9,lt)])])])):h("",!0),V.value?(c(),d("div",rt,[t[21]||(t[21]=e("svg",{class:"w-4 h-4 flex-shrink-0",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)),D(" "+l(V.value),1)])):h("",!0)]))}}),mt=se(dt,[["__scopeId","data-v-f21993c6"]]);export{mt as default}; +import{e as W,f as X,g as Y,c as d,a as e,t as l,i as a,F as L,d as D,r as Z,j as h,x,y as _,z as k,I as ee,l as p,J as te,h as ie,o as c,N as y,k as U,P as oe}from"./CQHa_U7G.js";import{_ as se}from"./DlAUqK2U.js";const ne={class:"mb-8"},ae={class:"text-2xl font-bold text-white"},le={class:"text-slate-400 mt-1"},re={key:0,class:"flex items-center justify-center py-20"},de={class:"text-slate-400 flex items-center gap-3"},ce={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ue={class:"text-rose-400"},pe={class:"mb-6 flex justify-end"},me={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},fe={class:"w-full"},ve={class:"border-b border-slate-700"},xe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},_e={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ge={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},be={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},he={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"divide-y divide-slate-700/50"},we={class:"px-6 py-4 text-sm text-slate-400"},Ce={class:"px-6 py-4"},$e=["onKeyup","onBlur"],Be=["onClick"],je={class:"px-6 py-4"},Me=["onKeyup","onBlur"],Ve=["onClick"],Te={class:"px-6 py-4"},Ee=["onKeyup","onBlur"],Re=["onClick"],ze={class:"px-6 py-4"},He=["onClick"],Ue=["onClick"],Fe=["onClick"],Ie={class:"px-6 py-4 text-right"},Ke={class:"flex items-center justify-end gap-2"},Ne=["onClick","title"],De=["onClick","title"],Se={key:0},Ae={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Pe={class:"text-lg font-semibold text-white mb-6"},qe={class:"block text-sm font-medium text-slate-300 mb-1"},Je=["placeholder"],Oe={class:"block text-sm font-medium text-slate-300 mb-1"},Ge={class:"block text-sm font-medium text-slate-300 mb-1"},Qe=["placeholder"],We={class:"flex items-center gap-3"},Xe={for:"is_active",class:"text-sm text-slate-300"},Ye={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ze={class:"text-sm text-rose-400"},et={class:"flex justify-end gap-3 pt-2"},tt=["disabled"],it={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ot={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},st={class:"text-lg font-semibold text-white mb-2"},nt={class:"text-sm text-slate-400 mb-6"},at={class:"flex justify-end gap-3"},lt=["disabled"],rt={key:5,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},dt=W({__name:"point-rules",setup(ct){const{t:i}=X(),F=p(!0),I=p(!1),K=p([]),M=p(!1),w=p(!1),g=p(null),C=p(null),m=p(!1),f=p(""),V=p(""),$=p(null),u=p(""),B=p(null),T=p(!1),r=te({action_key:"",points:0,description:"",is_active:!0});function j(){const t=ie("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function E(n){V.value=n,setTimeout(()=>{V.value=""},3e3)}function S(){r.action_key="",r.points=0,r.description="",r.is_active=!0,f.value=""}function P(){g.value=null,S(),M.value=!0}function q(n){g.value=n,r.action_key=n.action_key,r.points=n.points,r.description=n.description||"",r.is_active=n.is_active,f.value="",M.value=!0}function N(){M.value=!1,g.value=null,S()}function J(n){C.value=n,w.value=!0}async function R(){F.value=!0,I.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/point-rules",{headers:j()});K.value=n}catch(n){console.error("Failed to fetch point rules:",n),I.value=!0}finally{F.value=!1}}async function O(){m.value=!0,f.value="";try{const n={action_key:r.action_key,points:r.points,description:r.description||null,is_active:r.is_active};g.value?(await $fetch(`/api/v1/admin/gamification/point-rules/${g.value.id}`,{method:"PUT",headers:j(),body:n}),E(i("gamification.point_rules.updated"))):(await $fetch("/api/v1/admin/gamification/point-rules",{method:"POST",headers:j(),body:n}),E(i("gamification.point_rules.created"))),N(),await R()}catch(n){n?.response?.status===409?f.value=i("gamification.point_rules.duplicate_key"):f.value=i("gamification.point_rules.save_error"),console.error("Failed to save point rule:",n)}finally{m.value=!1}}async function G(){if(C.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${C.value.id}`,{method:"DELETE",headers:j()}),E(i("gamification.point_rules.deleted")),w.value=!1,C.value=null,await R()}catch(n){console.error("Failed to delete point rule:",n)}finally{m.value=!1}}}function z(n,t){return $.value?.id===n&&$.value?.field===t}async function H(n,t){T.value||($.value={id:n.id,field:t},t==="is_active"?u.value=n.is_active:t==="points"?u.value=n.points:t==="description"?u.value=n.description||"":u.value=n.action_key,await oe(),B.value&&B.value.focus())}function b(){$.value=null,u.value=""}async function v(n,t){if(!$.value||T.value)return;const o={};let s=u.value;if(t==="points"){if(s=Number(s),isNaN(s))return}else if(t==="is_active")s=!!s;else if(t==="description")s=s||null;else if(s=String(s).trim(),!s)return;const Q=n[t];if(s===Q){b();return}o[t]=s,T.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${n.id}`,{method:"PUT",headers:j(),body:o}),n[t]=s,E(i("gamification.point_rules.updated")),b()}catch(A){console.error("Failed to save inline edit:",A),A?.response?.status===409&&(f.value=i("gamification.point_rules.duplicate_key"),setTimeout(()=>{f.value=""},3e3)),b()}finally{T.value=!1}}return Y(()=>{R()}),(n,t)=>(c(),d("div",null,[e("div",ne,[e("h1",ae,l(a(i)("gamification.point_rules.title")),1),e("p",le,l(a(i)("gamification.point_rules.subtitle")),1)]),F.value?(c(),d("div",re,[e("div",de,[t[16]||(t[16]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,l(a(i)("gamification.point_rules.loading")),1)])])):I.value?(c(),d("div",ce,[e("p",ue,l(a(i)("gamification.point_rules.error")),1),e("button",{onClick:R,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},l(a(i)("gamification.point_rules.retry")),1)])):(c(),d(L,{key:2},[e("div",pe,[e("button",{onClick:P,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t[17]||(t[17]=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)),D(" "+l(a(i)("gamification.point_rules.create")),1)])]),e("div",me,[e("table",fe,[e("thead",null,[e("tr",ve,[e("th",xe,l(a(i)("gamification.point_rules.id")),1),e("th",_e,l(a(i)("gamification.point_rules.action_key")),1),e("th",ge,l(a(i)("gamification.point_rules.points")),1),e("th",be,l(a(i)("gamification.point_rules.description")),1),e("th",he,l(a(i)("gamification.point_rules.status")),1),e("th",ke,l(a(i)("gamification.point_rules.actions")),1)])]),e("tbody",ye,[(c(!0),d(L,null,Z(K.value,o=>(c(),d("tr",{key:o.id,class:"hover:bg-slate-700/30 transition"},[e("td",we,l(o.id),1),e("td",Ce,[z(o.id,"action_key")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[0]||(t[0]=s=>u.value=s),type:"text",maxlength:"100",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"action_key"),["enter"]),t[1]||(t[1]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"action_key"),onClick:t[2]||(t[2]=x(()=>{},["stop"]))},null,40,$e)),[[k,u.value]]):(c(),d("code",{key:1,class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded cursor-pointer hover:bg-amber-500/20 transition",onClick:s=>H(o,"action_key")},l(o.action_key),9,Be))]),e("td",je,[z(o.id,"points")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[3]||(t[3]=s=>u.value=s),type:"number",min:"-10000",max:"10000",class:"w-24 px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"points"),["enter"]),t[4]||(t[4]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"points"),onClick:t[5]||(t[5]=x(()=>{},["stop"]))},null,40,Me)),[[k,u.value,void 0,{number:!0}]]):(c(),d("span",{key:1,class:U(["text-sm font-semibold cursor-pointer hover:opacity-80 transition",o.points>=0?"text-emerald-400":"text-rose-400"]),onClick:s=>H(o,"points")},l(o.points>=0?"+":"")+l(o.points),11,Ve))]),e("td",Te,[z(o.id,"description")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[6]||(t[6]=s=>u.value=s),type:"text",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"description"),["enter"]),t[7]||(t[7]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"description"),onClick:t[8]||(t[8]=x(()=>{},["stop"]))},null,40,Ee)),[[k,u.value]]):(c(),d("span",{key:1,class:"text-sm text-slate-300 max-w-xs truncate block cursor-pointer hover:text-white transition",onClick:s=>H(o,"description")},l(o.description||"—"),9,Re))]),e("td",ze,[z(o.id,"is_active")?(c(),d("div",{key:0,class:"flex items-center gap-2",onClick:t[9]||(t[9]=x(()=>{},["stop"]))},[e("button",{onClick:s=>{u.value=!0,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-emerald-500/20 text-emerald-400 ring-1 ring-emerald-500/50":"bg-slate-700 text-slate-400 hover:bg-slate-600"])},l(a(i)("gamification.point_rules.active")),11,He),e("button",{onClick:s=>{u.value=!1,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-slate-700 text-slate-400 hover:bg-slate-600":"bg-rose-500/20 text-rose-400 ring-1 ring-rose-500/50"])},l(a(i)("gamification.point_rules.inactive")),11,Ue)])):(c(),d("span",{key:1,class:U(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium cursor-pointer hover:ring-2 hover:ring-amber-500/50 transition",o.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"]),onClick:s=>H(o,"is_active")},l(o.is_active?a(i)("gamification.point_rules.active"):a(i)("gamification.point_rules.inactive")),11,Fe))]),e("td",Ie,[e("div",Ke,[e("button",{onClick:s=>q(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:a(i)("gamification.point_rules.edit")},[...t[18]||(t[18]=[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)])],8,Ne),e("button",{onClick:s=>J(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:a(i)("gamification.point_rules.delete_title")},[...t[19]||(t[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:"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,De)])])]))),128)),K.value.length===0?(c(),d("tr",Se,[e("td",Ae,l(a(i)("gamification.point_rules.no_items")),1)])):h("",!0)])])])],64)),M.value?(c(),d("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:x(N,["self"])},[e("div",Le,[e("h2",Pe,l(g.value?a(i)("gamification.point_rules.edit_title"):a(i)("gamification.point_rules.create_title")),1),e("form",{onSubmit:x(O,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",qe,l(a(i)("gamification.point_rules.action_key_label")),1),_(e("input",{"onUpdate:modelValue":t[10]||(t[10]=o=>r.action_key=o),type:"text",required:"",maxlength:"100",placeholder:a(i)("gamification.point_rules.action_key_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,8,Je),[[k,r.action_key]])]),e("div",null,[e("label",Oe,l(a(i)("gamification.point_rules.points_label")),1),_(e("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>r.points=o),type:"number",required:"",min:"-10000",max:"10000",placeholder:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,512),[[k,r.points,void 0,{number:!0}]])]),e("div",null,[e("label",Ge,l(a(i)("gamification.point_rules.description_label")),1),_(e("textarea",{"onUpdate:modelValue":t[12]||(t[12]=o=>r.description=o),rows:"3",placeholder:a(i)("gamification.point_rules.description_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm resize-none"},null,8,Qe),[[k,r.description]])]),e("div",We,[_(e("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>r.is_active=o),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500/50"},null,512),[[ee,r.is_active]]),e("label",Xe,l(a(i)("gamification.point_rules.is_active")),1)]),f.value?(c(),d("div",Ye,[e("p",Ze,l(f.value),1)])):h("",!0),e("div",et,[e("button",{type:"button",onClick:N,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{type:"submit",disabled:m.value,class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[m.value?(c(),d("svg",it,[...t[20]||(t[20]=[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"},null,-1)])])):h("",!0),D(" "+l(m.value?a(i)("gamification.point_rules.saving"):a(i)("gamification.point_rules.save")),1)],8,tt)])],32)])])):h("",!0),w.value?(c(),d("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[15]||(t[15]=x(o=>w.value=!1,["self"]))},[e("div",ot,[e("h2",st,l(a(i)("gamification.point_rules.delete_title")),1),e("p",nt,l(a(i)("gamification.point_rules.delete_confirm",{name:C.value?.action_key})),1),e("div",at,[e("button",{onClick:t[14]||(t[14]=o=>w.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{onClick:G,disabled:m.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition"},l(m.value?a(i)("gamification.point_rules.deleting"):a(i)("gamification.point_rules.delete")),9,lt)])])])):h("",!0),V.value?(c(),d("div",rt,[t[21]||(t[21]=e("svg",{class:"w-4 h-4 flex-shrink-0",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)),D(" "+l(V.value),1)])):h("",!0)]))}}),mt=se(dt,[["__scopeId","data-v-f21993c6"]]);export{mt as default}; diff --git a/frontend_admin/.output/public/_nuxt/Ihs0kuGb.js b/frontend_admin/.output/public/_nuxt/Ihs0kuGb.js new file mode 100644 index 0000000..eb6b975 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/Ihs0kuGb.js @@ -0,0 +1 @@ +import{e as C,l as g,B as F,o as p,c as v,t as h,j as b,a as t,N as y,x as w,F as U,r as q,k as D,m as V,h as E,P,b as R,v as G}from"./CQHa_U7G.js";import{_ as J}from"./DlAUqK2U.js";const O={class:"relative"},W={key:0,class:"block text-sm font-medium text-slate-300 mb-1"},X={class:"relative"},Y=["value","onKeydown","placeholder"],Z={key:0,class:"absolute right-3 top-1/2 -translate-y-1/2 w-4 h-4 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Q={key:1,class:"absolute z-50 mt-1 w-full bg-slate-800 border border-slate-600 rounded-lg shadow-xl max-h-60 overflow-y-auto"},ee=["onMousedown"],te={class:"font-mono text-indigo-400"},le={class:"text-xs text-slate-500 ml-auto"},oe={key:2,class:"absolute z-50 mt-1 w-full bg-slate-800 border border-slate-600 rounded-lg shadow-xl p-3 text-sm text-slate-400"},ne=C({__name:"SmartLocationInput",props:{modelValue:{default:null},label:{default:""},placeholder:{default:"Kezdj el gĂ©pelni (irĂĄnyĂ­tĂłszĂĄm vagy vĂĄros)..."},minChars:{default:2},countryCode:{default:"HU"},debounceMs:{default:300}},emits:["update:modelValue","select"],setup(s,{emit:k}){const a=s,m=k,x=g(null),d=g(""),o=g(a.modelValue),r=g([]),e=g(!1),i=g(!1),l=g(0);let z=null;const I=V(()=>o.value?`${o.value.zip_code} ${o.value.city}`:d.value),c=V(()=>{if(!d.value||d.value.lengthu.zip_code.toLowerCase().includes(n)||u.city.toLowerCase().includes(n))});F(()=>a.modelValue,n=>{o.value=n});function $(n){const u=n.target;d.value=u.value,o.value&&(o.value=null,m("update:modelValue",null)),z&&clearTimeout(z),d.value.length>=a.minChars?z=setTimeout(()=>{L(d.value)},a.debounceMs):(r.value=[],i.value=!1)}async function L(n){if(!(!n||n.length0}catch(u){console.error("Location autocomplete error:",u),r.value=[]}finally{e.value=!1}}}function j(){const n=E("access_token").value,u={"Content-Type":"application/json"};return n&&(u.Authorization=`Bearer ${n}`),u}function _(n){o.value=n,d.value="",i.value=!1,m("update:modelValue",n),m("select",n)}function B(){o.value=null,d.value="",r.value=[],i.value=!1,m("update:modelValue",null),P(()=>{x.value?.focus()})}function H(){i.value=!1}function M(){c.value.length>0&&(i.value=!0)}function N(){setTimeout(()=>{i.value=!1},200)}function S(){c.value.length>0&&(l.value=(l.value+1)%c.value.length)}function T(){c.value.length>0&&(l.value=(l.value-1+c.value.length)%c.value.length)}function K(){c.value.length>0&&l.value>=0&&_(c.value[l.value])}return(n,u)=>(p(),v("div",O,[s.label?(p(),v("label",W,h(s.label),1)):b("",!0),t("div",X,[t("input",{ref_key:"inputRef",ref:x,value:I.value,onInput:$,onFocus:M,onBlur:N,onKeydown:[y(w(S,["prevent"]),["down"]),y(w(T,["prevent"]),["up"]),y(w(K,["prevent"]),["enter"]),y(H,["escape"])],placeholder:s.placeholder,class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,Y),e.value?(p(),v("svg",Z,[...u[0]||(u[0]=[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"},null,-1)])])):b("",!0),o.value&&!e.value?(p(),v("button",{key:1,onClick:B,class:"absolute right-3 top-1/2 -translate-y-1/2 text-slate-500 hover:text-white transition",type:"button"},[...u[1]||(u[1]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])):b("",!0)]),i.value&&c.value.length>0?(p(),v("div",Q,[(p(!0),v(U,null,q(c.value,(f,A)=>(p(),v("button",{key:f.id,onMousedown:w(he=>_(f),["prevent"]),class:D(["w-full text-left px-3 py-2 text-sm transition flex items-center gap-2",A===l.value?"bg-indigo-500/20 text-white":"text-slate-300 hover:bg-slate-700"])},[t("span",te,h(f.zip_code),1),t("span",null,h(f.city),1),t("span",le,h(f.country_code),1)],42,ee))),128))])):b("",!0),i.value&&d.value.length>=s.minChars&&c.value.length===0&&!e.value?(p(),v("div",oe," Nincs talĂĄlat ")):b("",!0)]))}}),se=J(ne,[["__scopeId","data-v-b43e13ca"]]),ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},ae={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ie={class:"md:col-span-2"},re={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-3"},de=["value"],ce=["value"],pe=["value"],ve=["value"],me=["value"],ge=["value"],fe=["value"],be=["value"],xe=["value"],ke=C({__name:"SharedAddressForm",props:{modelValue:{default:()=>({zip:null,city:null,street_name:null,street_type:null,house_number:null,stairwell:null,floor:null,door:null,parcel_id:null,full_address_text:null,latitude:null,longitude:null})}},emits:["update:modelValue"],setup(s,{emit:k}){const a=s,m=k,x=V(()=>a.modelValue?.zip&&a.modelValue?.city?{id:0,zip_code:a.modelValue.zip,city:a.modelValue.city,country_code:"HU"}:null);function d(r){if(r){const e={...a.modelValue};e.zip=r.zip_code,e.city=r.city,m("update:modelValue",e)}}function o(r,e){const i={...a.modelValue};i[r]=e||null,m("update:modelValue",i)}return(r,e)=>{const i=se;return p(),v("div",null,[t("div",ue,[e[19]||(e[19]=t("h2",{class:"text-lg font-semibold text-white mb-4"},"CĂ­m adatok",-1)),t("div",ae,[t("div",ie,[R(i,{"model-value":x.value,"onUpdate:modelValue":d,label:"IrĂĄnyĂ­tĂłszĂĄm / VĂĄros",placeholder:"Kezdj el gĂ©pelni (pl. 1011 vagy Budapest)..."},null,8,["model-value"]),t("div",re,[t("div",null,[e[9]||(e[9]=t("label",{class:"block text-xs font-medium text-slate-400 mb-1"},"IrĂĄnyĂ­tĂłszĂĄm (kĂ©zi)",-1)),t("input",{value:s.modelValue.zip,onInput:e[0]||(e[0]=l=>o("zip",l.target.value)),placeholder:"pl. 1151",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,de)]),t("div",null,[e[10]||(e[10]=t("label",{class:"block text-xs font-medium text-slate-400 mb-1"},"VĂĄros (kĂ©zi)",-1)),t("input",{value:s.modelValue.city,onInput:e[1]||(e[1]=l=>o("city",l.target.value)),placeholder:"pl. Budapest",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,ce)])])]),t("div",null,[e[11]||(e[11]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Utca neve",-1)),t("input",{value:s.modelValue.street_name,onInput:e[2]||(e[2]=l=>o("street_name",l.target.value)),placeholder:"pl. Egressy",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,pe)]),t("div",null,[e[13]||(e[13]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"KözterĂŒlet jellege",-1)),t("select",{value:s.modelValue.street_type,onChange:e[3]||(e[3]=l=>o("street_type",l.target.value)),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...e[12]||(e[12]=[G('',16)])],40,ve)]),t("div",null,[e[14]||(e[14]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"HĂĄzszĂĄm",-1)),t("input",{value:s.modelValue.house_number,onInput:e[4]||(e[4]=l=>o("house_number",l.target.value)),placeholder:"pl. 4/b",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,me)]),t("div",null,[e[15]||(e[15]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"LĂ©pcsƑhĂĄz",-1)),t("input",{value:s.modelValue.stairwell,onInput:e[5]||(e[5]=l=>o("stairwell",l.target.value)),placeholder:"pl. 1",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,ge)]),t("div",null,[e[16]||(e[16]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Emelet",-1)),t("input",{value:s.modelValue.floor,onInput:e[6]||(e[6]=l=>o("floor",l.target.value)),placeholder:"pl. 3",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,fe)]),t("div",null,[e[17]||(e[17]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"AjtĂł",-1)),t("input",{value:s.modelValue.door,onInput:e[7]||(e[7]=l=>o("door",l.target.value)),placeholder:"pl. A",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,be)]),t("div",null,[e[18]||(e[18]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Helyrajzi szĂĄm (hrsz)",-1)),t("input",{value:s.modelValue.parcel_id,onInput:e[8]||(e[8]=l=>o("parcel_id",l.target.value)),placeholder:"pl. 12345/6",class:"w-full px-3 py-2 bg-slate-700 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 text-sm"},null,40,xe)])])])])}}});export{ke as _}; diff --git a/frontend_admin/.output/public/_nuxt/K-mjEFKk.js b/frontend_admin/.output/public/_nuxt/K-mjEFKk.js deleted file mode 100644 index 84885de..0000000 --- a/frontend_admin/.output/public/_nuxt/K-mjEFKk.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./DlAUqK2U.js";import{u as a,o as i,c as u,a as e,t as o}from"./BsgqXOrB.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/CT2ogNQZ.js b/frontend_admin/.output/public/_nuxt/LgXYnamX.js similarity index 98% rename from frontend_admin/.nuxt/dist/client/_nuxt/CT2ogNQZ.js rename to frontend_admin/.output/public/_nuxt/LgXYnamX.js index 4683bdc..ff88df1 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CT2ogNQZ.js +++ b/frontend_admin/.output/public/_nuxt/LgXYnamX.js @@ -1 +1 @@ -import{_ as K}from"./8DBoKuB3.js";import{e as E,f as Q,g as q,c as d,a as e,t as s,i as t,y as g,z as B,N as G,C as M,F as j,r as S,A as V,d as U,k as f,l as m,h as J,o as c,b as W,w as X}from"./BsgqXOrB.js";import{u as Y}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},ae={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ie={class:"relative"},le=["placeholder"],re={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ne={value:""},de=["value"],ce={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ue={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},pe={value:"total_xp"},xe={value:"total_points"},me={value:"social_points"},_e={value:"current_level"},fe={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},be={class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:0,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12"},he={key:1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4"},ve={class:"text-xs text-slate-500 ml-auto"},ke={key:0,class:"flex items-center justify-center py-20"},we={class:"text-slate-400 flex items-center gap-3"},ye={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Ce={class:"text-rose-400"},Me={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Be={class:"text-slate-400 text-center py-12"},je={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Se={class:"overflow-x-auto"},Ve={class:"w-full"},Ue={class:"border-b border-slate-700"},Fe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Le={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ne={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Pe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},$e={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ze={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ae={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Re={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},De={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},He={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ie={class:"divide-y divide-slate-700/50"},Ke={class:"px-4 py-3"},Ee={class:"px-4 py-3"},Qe={class:"flex items-center gap-2"},qe={class:"w-8 h-8 rounded-full bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center text-xs font-bold text-white flex-shrink-0"},Ge={class:"text-sm font-medium text-white"},Je={class:"px-4 py-3 text-sm text-slate-400 font-mono"},We={class:"px-4 py-3"},Xe={class:"flex items-center gap-1.5"},Ye={class:"text-sm font-semibold text-white"},Ze={class:"px-4 py-3"},et={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},tt={class:"px-4 py-3 text-sm text-slate-300"},st={class:"px-4 py-3 text-sm text-slate-300"},ot={class:"px-4 py-3"},at={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},it={key:1,class:"text-sm text-slate-500"},lt={class:"px-4 py-3"},rt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},nt={key:1,class:"text-sm text-slate-500"},dt={class:"px-4 py-3 text-sm text-slate-300"},ct={class:"px-4 py-3 text-sm text-slate-300"},ut={class:"px-4 py-3 text-sm text-slate-500"},pt={class:"px-4 py-3 text-right"},xt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},mt={class:"flex items-center gap-2"},_t=["disabled"],ft=["disabled"],bt={class:"flex items-center gap-3"},gt={class:"text-sm text-slate-500"},ht={value:25},vt={value:50},kt={value:100},wt={value:250},yt={class:"flex items-center gap-2"},Ct=["disabled"],Mt=["disabled"],Ft=E({__name:"leaderboard",setup(Bt){const{t:o}=Q(),{formatNumber:h,formatDateTime:F}=Y(),v=m(!1),k=m(!1),w=m([]),p=m(0),r=m(0),u=m(50),b=m("total_xp"),_=m("desc"),n=m({search:"",level:"",min_xp:null});function L(l){switch(l){case 1:return o("gamification.leaderboard.restriction_mild");case 2:return o("gamification.leaderboard.restriction_moderate");case 3:return o("gamification.leaderboard.restriction_severe");default:return`${l}. ${o("gamification.leaderboard.restriction_level")}`}}function N(l){return l.split(" ").map(i=>i.charAt(0).toUpperCase()).slice(0,2).join("")}function P(l){return l===1?"bg-amber-500/20 text-amber-400 border border-amber-500/30":l===2?"bg-slate-300/10 text-slate-300 border border-slate-400/20":l===3?"bg-amber-700/20 text-amber-600 border border-amber-700/30":"bg-slate-700/50 text-slate-400 border border-slate-600/30"}function $(l){return l===1?"bg-amber-500/5":l===2?"bg-slate-300/5":l===3?"bg-amber-700/5":""}function z(){_.value=_.value==="desc"?"asc":"desc",y()}function A(){const l=new URLSearchParams;return l.set("limit",String(u.value)),l.set("offset",String(r.value)),l.set("sort_by",b.value),l.set("sort_order",_.value),n.value.level!==""&&l.set("level",String(n.value.level)),n.value.min_xp!==null&&n.value.min_xp>0&&l.set("min_xp",String(n.value.min_xp)),n.value.search&&n.value.search.length>=2&&l.set("search",n.value.search.trim()),l.toString()}async function x(){v.value=!0,k.value=!1;try{const i=J("access_token").value,C=i?{Authorization:`Bearer ${i}`}:{},a=await $fetch(`/api/v1/admin/gamification/leaderboard?${A()}`,{headers:C});w.value=a.entries||[],p.value=a.total||0}catch(l){console.error("Failed to load leaderboard:",l),k.value=!0}finally{v.value=!1}}function y(){r.value=0,x()}function R(){n.value={search:"",level:"",min_xp:null},b.value="total_xp",_.value="desc",r.value=0,x()}function D(){r.value=0,x()}function O(){r.value=0,x()}function T(){r.value>0&&(r.value=Math.max(0,r.value-u.value),x())}function H(){r.value+=u.value,x()}function I(){const l=Math.max(0,Math.floor((p.value-1)/u.value)*u.value);r.value=l,x()}return q(()=>{x()}),(l,i)=>{const C=K;return c(),d("div",null,[e("div",Z,[e("h1",ee,s(t(o)("gamification.leaderboard.title")),1),e("p",te,s(t(o)("gamification.leaderboard.subtitle")),1)]),e("div",se,[e("div",oe,[e("div",null,[e("label",ae,s(t(o)("gamification.leaderboard.search")),1),e("div",ie,[g(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(n).search=a),type:"text",placeholder:t(o)("gamification.leaderboard.search_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg pl-9 pr-3 py-2 text-sm text-white placeholder-slate-500 focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onKeyup:G(y,["enter"])},null,40,le),[[B,t(n).search]]),i[5]||(i[5]=e("svg",{class:"absolute left-2.5 top-2.5 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("div",null,[e("label",re,s(t(o)("gamification.leaderboard.level")),1),g(e("select",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(n).level=a),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ne,s(t(o)("gamification.leaderboard.all_levels")),1),(c(),d(j,null,S(20,a=>e("option",{key:a,value:a},s(a)+". "+s(t(o)("gamification.leaderboard.level_suffix")),9,de)),64))],512),[[M,t(n).level]])]),e("div",null,[e("label",ce,s(t(o)("gamification.leaderboard.min_xp")),1),g(e("input",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(n).min_xp=a),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[B,t(n).min_xp,void 0,{number:!0}]])]),e("div",null,[e("label",ue,s(t(o)("gamification.leaderboard.sort_by")),1),g(e("select",{"onUpdate:modelValue":i[3]||(i[3]=a=>V(b)?b.value=a:null),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",pe,s(t(o)("gamification.leaderboard.sort_xp")),1),e("option",xe,s(t(o)("gamification.leaderboard.sort_points")),1),e("option",me,s(t(o)("gamification.leaderboard.sort_social")),1),e("option",_e,s(t(o)("gamification.leaderboard.sort_level")),1)],512),[[M,t(b)]])])]),e("div",fe,[e("button",{onClick:y,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.filter")),1),e("button",{onClick:R,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.reset")),1),e("button",{onClick:z,class:"px-3 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition flex items-center gap-1.5"},[(c(),d("svg",be,[t(_)==="desc"?(c(),d("path",ge)):(c(),d("path",he))])),U(" "+s(t(_)==="desc"?t(o)("gamification.leaderboard.desc"):t(o)("gamification.leaderboard.asc")),1)]),e("span",ve,s(t(p))+" "+s(t(o)("gamification.leaderboard.users_count")),1)])]),t(v)?(c(),d("div",ke,[e("div",we,[i[6]||(i[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(o)("gamification.leaderboard.loading")),1)])])):t(k)?(c(),d("div",ye,[e("p",Ce,s(t(o)("gamification.leaderboard.load_error")),1),e("button",{onClick:x,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.leaderboard.retry")),1)])):t(w).length===0?(c(),d("div",Me,[e("p",Be,s(t(o)("gamification.leaderboard.empty")),1)])):(c(),d("div",je,[e("div",Se,[e("table",Ve,[e("thead",null,[e("tr",Ue,[i[7]||(i[7]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider w-16"},"#",-1)),e("th",Fe,s(t(o)("gamification.leaderboard.col_user")),1),e("th",Le,s(t(o)("gamification.leaderboard.col_email")),1),e("th",Ne,s(t(o)("gamification.leaderboard.col_xp")),1),e("th",Pe,s(t(o)("gamification.leaderboard.col_level")),1),e("th",$e,s(t(o)("gamification.leaderboard.col_points")),1),e("th",ze,s(t(o)("gamification.leaderboard.col_social")),1),e("th",Ae,s(t(o)("gamification.leaderboard.col_penalty")),1),e("th",Re,s(t(o)("gamification.leaderboard.col_restriction")),1),e("th",De,s(t(o)("gamification.leaderboard.col_discoveries")),1),e("th",Oe,s(t(o)("gamification.leaderboard.col_services")),1),e("th",Te,s(t(o)("gamification.leaderboard.col_updated")),1),e("th",He,s(t(o)("gamification.leaderboard.col_actions")),1)])]),e("tbody",Ie,[(c(!0),d(j,null,S(t(w),a=>(c(),d("tr",{key:a.user_id,class:f(["hover:bg-slate-700/30 transition",$(a.rank)])},[e("td",Ke,[e("span",{class:f(["inline-flex items-center justify-center w-8 h-8 rounded-full text-sm font-bold",P(a.rank)])},s(a.rank),3)]),e("td",Ee,[e("div",Qe,[e("div",qe,s(N(a.user_name)),1),e("span",Ge,s(a.user_name),1)])]),e("td",Je,s(a.user_email||"—"),1),e("td",We,[e("div",Xe,[i[8]||(i[8]=e("svg",{class:"w-4 h-4 text-amber-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{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",Ye,s(t(h)(a.total_xp)),1)])]),e("td",Ze,[e("span",et,s(a.current_level),1)]),e("td",tt,s(t(h)(a.total_points)),1),e("td",st,s(t(h)(a.social_points)),1),e("td",ot,[a.penalty_points>0?(c(),d("span",at," -"+s(a.penalty_points),1)):(c(),d("span",it,"—"))]),e("td",lt,[a.restriction_level>0?(c(),d("span",rt,s(L(a.restriction_level)),1)):(c(),d("span",nt,"—"))]),e("td",dt,s(a.places_discovered),1),e("td",ct,s(a.services_submitted),1),e("td",ut,s(a.updated_at?t(F)(a.updated_at):"—"),1),e("td",pt,[W(C,{to:`/gamification/users/${a.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:X(()=>[U(s(t(o)("gamification.leaderboard.details"))+" ",1),i[9]||(i[9]=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:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])],2))),128))])])]),e("div",xt,[e("div",mt,[e("button",{onClick:O,disabled:t(r)===0,class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[10]||(i[10]=[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 19l-7-7 7-7m8 14l-7-7 7-7"})],-1)])],10,_t),e("button",{onClick:T,disabled:t(r)===0,class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.prev")),11,ft)]),e("div",bt,[e("span",gt,s(t(r)+1)+"–"+s(Math.min(t(r)+t(u),t(p)))+" / "+s(t(p)),1),g(e("select",{"onUpdate:modelValue":i[4]||(i[4]=a=>V(u)?u.value=a:null),onChange:D,class:"bg-slate-700 border border-slate-600 rounded-lg px-2 py-1.5 text-xs text-slate-300 focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ht,"25 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",vt,"50 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",kt,"100 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",wt,"250 / "+s(t(o)("gamification.leaderboard.page")),1)],544),[[M,t(u),void 0,{number:!0}]])]),e("div",yt,[e("button",{onClick:H,disabled:t(r)+t(u)>=t(p),class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.next")),11,Ct),e("button",{onClick:I,disabled:t(r)+t(u)>=t(p),class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[11]||(i[11]=[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 5l7 7-7 7M5 5l7 7-7 7"})],-1)])],10,Mt)])])]))])}}});export{Ft as default}; +import{_ as K}from"./DRkNpQ1P.js";import{e as E,f as Q,g as q,c as d,a as e,t as s,i as t,y as g,z as B,N as G,C as M,F as j,r as S,A as V,d as U,k as f,l as m,h as J,o as c,b as W,w as X}from"./CQHa_U7G.js";import{u as Y}from"./DzZn2YD-.js";import"./BJMSi7ez.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},ae={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ie={class:"relative"},le=["placeholder"],re={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ne={value:""},de=["value"],ce={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ue={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},pe={value:"total_xp"},xe={value:"total_points"},me={value:"social_points"},_e={value:"current_level"},fe={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},be={class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:0,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12"},he={key:1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4"},ve={class:"text-xs text-slate-500 ml-auto"},ke={key:0,class:"flex items-center justify-center py-20"},we={class:"text-slate-400 flex items-center gap-3"},ye={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Ce={class:"text-rose-400"},Me={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Be={class:"text-slate-400 text-center py-12"},je={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Se={class:"overflow-x-auto"},Ve={class:"w-full"},Ue={class:"border-b border-slate-700"},Fe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Le={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ne={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Pe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},$e={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ze={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ae={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Re={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},De={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},He={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ie={class:"divide-y divide-slate-700/50"},Ke={class:"px-4 py-3"},Ee={class:"px-4 py-3"},Qe={class:"flex items-center gap-2"},qe={class:"w-8 h-8 rounded-full bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center text-xs font-bold text-white flex-shrink-0"},Ge={class:"text-sm font-medium text-white"},Je={class:"px-4 py-3 text-sm text-slate-400 font-mono"},We={class:"px-4 py-3"},Xe={class:"flex items-center gap-1.5"},Ye={class:"text-sm font-semibold text-white"},Ze={class:"px-4 py-3"},et={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},tt={class:"px-4 py-3 text-sm text-slate-300"},st={class:"px-4 py-3 text-sm text-slate-300"},ot={class:"px-4 py-3"},at={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},it={key:1,class:"text-sm text-slate-500"},lt={class:"px-4 py-3"},rt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},nt={key:1,class:"text-sm text-slate-500"},dt={class:"px-4 py-3 text-sm text-slate-300"},ct={class:"px-4 py-3 text-sm text-slate-300"},ut={class:"px-4 py-3 text-sm text-slate-500"},pt={class:"px-4 py-3 text-right"},xt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},mt={class:"flex items-center gap-2"},_t=["disabled"],ft=["disabled"],bt={class:"flex items-center gap-3"},gt={class:"text-sm text-slate-500"},ht={value:25},vt={value:50},kt={value:100},wt={value:250},yt={class:"flex items-center gap-2"},Ct=["disabled"],Mt=["disabled"],Ft=E({__name:"leaderboard",setup(Bt){const{t:o}=Q(),{formatNumber:h,formatDateTime:F}=Y(),v=m(!1),k=m(!1),w=m([]),p=m(0),r=m(0),u=m(50),b=m("total_xp"),_=m("desc"),n=m({search:"",level:"",min_xp:null});function L(l){switch(l){case 1:return o("gamification.leaderboard.restriction_mild");case 2:return o("gamification.leaderboard.restriction_moderate");case 3:return o("gamification.leaderboard.restriction_severe");default:return`${l}. ${o("gamification.leaderboard.restriction_level")}`}}function N(l){return l.split(" ").map(i=>i.charAt(0).toUpperCase()).slice(0,2).join("")}function P(l){return l===1?"bg-amber-500/20 text-amber-400 border border-amber-500/30":l===2?"bg-slate-300/10 text-slate-300 border border-slate-400/20":l===3?"bg-amber-700/20 text-amber-600 border border-amber-700/30":"bg-slate-700/50 text-slate-400 border border-slate-600/30"}function $(l){return l===1?"bg-amber-500/5":l===2?"bg-slate-300/5":l===3?"bg-amber-700/5":""}function z(){_.value=_.value==="desc"?"asc":"desc",y()}function A(){const l=new URLSearchParams;return l.set("limit",String(u.value)),l.set("offset",String(r.value)),l.set("sort_by",b.value),l.set("sort_order",_.value),n.value.level!==""&&l.set("level",String(n.value.level)),n.value.min_xp!==null&&n.value.min_xp>0&&l.set("min_xp",String(n.value.min_xp)),n.value.search&&n.value.search.length>=2&&l.set("search",n.value.search.trim()),l.toString()}async function x(){v.value=!0,k.value=!1;try{const i=J("access_token").value,C=i?{Authorization:`Bearer ${i}`}:{},a=await $fetch(`/api/v1/admin/gamification/leaderboard?${A()}`,{headers:C});w.value=a.entries||[],p.value=a.total||0}catch(l){console.error("Failed to load leaderboard:",l),k.value=!0}finally{v.value=!1}}function y(){r.value=0,x()}function R(){n.value={search:"",level:"",min_xp:null},b.value="total_xp",_.value="desc",r.value=0,x()}function D(){r.value=0,x()}function O(){r.value=0,x()}function T(){r.value>0&&(r.value=Math.max(0,r.value-u.value),x())}function H(){r.value+=u.value,x()}function I(){const l=Math.max(0,Math.floor((p.value-1)/u.value)*u.value);r.value=l,x()}return q(()=>{x()}),(l,i)=>{const C=K;return c(),d("div",null,[e("div",Z,[e("h1",ee,s(t(o)("gamification.leaderboard.title")),1),e("p",te,s(t(o)("gamification.leaderboard.subtitle")),1)]),e("div",se,[e("div",oe,[e("div",null,[e("label",ae,s(t(o)("gamification.leaderboard.search")),1),e("div",ie,[g(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(n).search=a),type:"text",placeholder:t(o)("gamification.leaderboard.search_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg pl-9 pr-3 py-2 text-sm text-white placeholder-slate-500 focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onKeyup:G(y,["enter"])},null,40,le),[[B,t(n).search]]),i[5]||(i[5]=e("svg",{class:"absolute left-2.5 top-2.5 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("div",null,[e("label",re,s(t(o)("gamification.leaderboard.level")),1),g(e("select",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(n).level=a),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ne,s(t(o)("gamification.leaderboard.all_levels")),1),(c(),d(j,null,S(20,a=>e("option",{key:a,value:a},s(a)+". "+s(t(o)("gamification.leaderboard.level_suffix")),9,de)),64))],512),[[M,t(n).level]])]),e("div",null,[e("label",ce,s(t(o)("gamification.leaderboard.min_xp")),1),g(e("input",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(n).min_xp=a),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[B,t(n).min_xp,void 0,{number:!0}]])]),e("div",null,[e("label",ue,s(t(o)("gamification.leaderboard.sort_by")),1),g(e("select",{"onUpdate:modelValue":i[3]||(i[3]=a=>V(b)?b.value=a:null),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",pe,s(t(o)("gamification.leaderboard.sort_xp")),1),e("option",xe,s(t(o)("gamification.leaderboard.sort_points")),1),e("option",me,s(t(o)("gamification.leaderboard.sort_social")),1),e("option",_e,s(t(o)("gamification.leaderboard.sort_level")),1)],512),[[M,t(b)]])])]),e("div",fe,[e("button",{onClick:y,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.filter")),1),e("button",{onClick:R,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.reset")),1),e("button",{onClick:z,class:"px-3 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition flex items-center gap-1.5"},[(c(),d("svg",be,[t(_)==="desc"?(c(),d("path",ge)):(c(),d("path",he))])),U(" "+s(t(_)==="desc"?t(o)("gamification.leaderboard.desc"):t(o)("gamification.leaderboard.asc")),1)]),e("span",ve,s(t(p))+" "+s(t(o)("gamification.leaderboard.users_count")),1)])]),t(v)?(c(),d("div",ke,[e("div",we,[i[6]||(i[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,s(t(o)("gamification.leaderboard.loading")),1)])])):t(k)?(c(),d("div",ye,[e("p",Ce,s(t(o)("gamification.leaderboard.load_error")),1),e("button",{onClick:x,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.leaderboard.retry")),1)])):t(w).length===0?(c(),d("div",Me,[e("p",Be,s(t(o)("gamification.leaderboard.empty")),1)])):(c(),d("div",je,[e("div",Se,[e("table",Ve,[e("thead",null,[e("tr",Ue,[i[7]||(i[7]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider w-16"},"#",-1)),e("th",Fe,s(t(o)("gamification.leaderboard.col_user")),1),e("th",Le,s(t(o)("gamification.leaderboard.col_email")),1),e("th",Ne,s(t(o)("gamification.leaderboard.col_xp")),1),e("th",Pe,s(t(o)("gamification.leaderboard.col_level")),1),e("th",$e,s(t(o)("gamification.leaderboard.col_points")),1),e("th",ze,s(t(o)("gamification.leaderboard.col_social")),1),e("th",Ae,s(t(o)("gamification.leaderboard.col_penalty")),1),e("th",Re,s(t(o)("gamification.leaderboard.col_restriction")),1),e("th",De,s(t(o)("gamification.leaderboard.col_discoveries")),1),e("th",Oe,s(t(o)("gamification.leaderboard.col_services")),1),e("th",Te,s(t(o)("gamification.leaderboard.col_updated")),1),e("th",He,s(t(o)("gamification.leaderboard.col_actions")),1)])]),e("tbody",Ie,[(c(!0),d(j,null,S(t(w),a=>(c(),d("tr",{key:a.user_id,class:f(["hover:bg-slate-700/30 transition",$(a.rank)])},[e("td",Ke,[e("span",{class:f(["inline-flex items-center justify-center w-8 h-8 rounded-full text-sm font-bold",P(a.rank)])},s(a.rank),3)]),e("td",Ee,[e("div",Qe,[e("div",qe,s(N(a.user_name)),1),e("span",Ge,s(a.user_name),1)])]),e("td",Je,s(a.user_email||"—"),1),e("td",We,[e("div",Xe,[i[8]||(i[8]=e("svg",{class:"w-4 h-4 text-amber-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{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",Ye,s(t(h)(a.total_xp)),1)])]),e("td",Ze,[e("span",et,s(a.current_level),1)]),e("td",tt,s(t(h)(a.total_points)),1),e("td",st,s(t(h)(a.social_points)),1),e("td",ot,[a.penalty_points>0?(c(),d("span",at," -"+s(a.penalty_points),1)):(c(),d("span",it,"—"))]),e("td",lt,[a.restriction_level>0?(c(),d("span",rt,s(L(a.restriction_level)),1)):(c(),d("span",nt,"—"))]),e("td",dt,s(a.places_discovered),1),e("td",ct,s(a.services_submitted),1),e("td",ut,s(a.updated_at?t(F)(a.updated_at):"—"),1),e("td",pt,[W(C,{to:`/gamification/users/${a.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:X(()=>[U(s(t(o)("gamification.leaderboard.details"))+" ",1),i[9]||(i[9]=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:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])],2))),128))])])]),e("div",xt,[e("div",mt,[e("button",{onClick:O,disabled:t(r)===0,class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[10]||(i[10]=[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 19l-7-7 7-7m8 14l-7-7 7-7"})],-1)])],10,_t),e("button",{onClick:T,disabled:t(r)===0,class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.prev")),11,ft)]),e("div",bt,[e("span",gt,s(t(r)+1)+"–"+s(Math.min(t(r)+t(u),t(p)))+" / "+s(t(p)),1),g(e("select",{"onUpdate:modelValue":i[4]||(i[4]=a=>V(u)?u.value=a:null),onChange:D,class:"bg-slate-700 border border-slate-600 rounded-lg px-2 py-1.5 text-xs text-slate-300 focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ht,"25 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",vt,"50 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",kt,"100 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",wt,"250 / "+s(t(o)("gamification.leaderboard.page")),1)],544),[[M,t(u),void 0,{number:!0}]])]),e("div",yt,[e("button",{onClick:H,disabled:t(r)+t(u)>=t(p),class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.next")),11,Ct),e("button",{onClick:I,disabled:t(r)+t(u)>=t(p),class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[11]||(i[11]=[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 5l7 7-7 7M5 5l7 7-7 7"})],-1)])],10,Mt)])])]))])}}});export{Ft as default}; diff --git a/frontend_admin/.output/public/_nuxt/LjunCIVx.js b/frontend_admin/.output/public/_nuxt/LjunCIVx.js deleted file mode 100644 index e41ed1d..0000000 --- a/frontend_admin/.output/public/_nuxt/LjunCIVx.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as $}from"./8DBoKuB3.js";import{e as T,g as L,c as r,a as t,t as n,i as s,F as z,y as x,z as E,C as f,v as C,k as v,d as h,r as I,j as _,J as U,h as D,l as u,o as i,b as j,w as M,n as H}from"./BsgqXOrB.js";import{u as J}from"./BmOCpG0I.js";import{_ as K}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const R={class:"grid grid-cols-2 md:grid-cols-5 gap-4 mb-8"},A={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},P={class:"text-2xl font-bold text-white mt-1"},O={class:"bg-slate-800 rounded-xl border border-amber-500/30 p-4"},q={class:"text-2xl font-bold text-amber-400 mt-1"},G={class:"bg-slate-800 rounded-xl border border-emerald-500/30 p-4"},Q={class:"text-2xl font-bold text-emerald-400 mt-1"},W={class:"bg-slate-800 rounded-xl border border-rose-500/30 p-4"},X={class:"text-2xl font-bold text-rose-400 mt-1"},Y={class:"bg-slate-800 rounded-xl border border-purple-500/30 p-4"},Z={class:"text-2xl font-bold text-purple-400 mt-1"},tt={key:0,class:"flex items-center justify-center py-20"},et={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},st={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},ot={class:"flex flex-wrap items-center gap-4"},at={class:"flex-1 min-w-[200px]"},lt={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},nt={class:"w-full"},rt={class:"divide-y divide-slate-700/50"},it={class:"px-6 py-4 text-sm text-slate-400"},dt={class:"px-6 py-4"},pt={class:"px-6 py-4 text-sm text-slate-300 max-w-[200px] truncate"},ct={class:"px-6 py-4"},ut={class:"px-6 py-4"},xt={class:"flex items-center gap-1.5"},gt={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},mt={key:0,class:"text-[10px] font-mono text-slate-500 bg-slate-700/30 px-1.5 py-0.5 rounded"},bt={class:"px-6 py-4"},ft={class:"flex items-center gap-2"},vt={class:"w-16 h-1.5 bg-slate-700 rounded-full overflow-hidden"},ht={class:"text-xs text-slate-400"},_t={class:"px-6 py-4 text-sm text-slate-400"},kt={class:"px-6 py-4 text-right"},yt={class:"flex items-center justify-end gap-2"},wt={key:0},zt={class:"flex items-center justify-between mt-6"},Ct={class:"text-sm text-slate-400"},jt={class:"flex items-center gap-2"},Mt=["disabled"],St={class:"text-sm text-slate-400"},Vt=["disabled"],Nt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Bt=T({__name:"index",setup(Ft){const{formatDate:S}=J(),g=u(!0),m=u(!1),c=u([]),p=u({total:0,pending:0,approved:0,rejected:0,flagged:0,total_validations:0,staging_pending:0}),k=u("");let b=null;const o=U({search:"",status:"",source:"",sort_by:"created_at",sort_order:"desc",skip:0,limit:50});function y(){const e=D("access_token").value;return e?{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(l){return{pending:"bg-amber-500/10 text-amber-400",approved:"bg-emerald-500/10 text-emerald-400",rejected:"bg-rose-500/10 text-rose-400",flagged:"bg-purple-500/10 text-purple-400"}[l]||"bg-slate-500/10 text-slate-400"}function N(l){return{pending:"FĂŒggƑben",approved:"JĂłvĂĄhagyott",rejected:"ElutasĂ­tott",flagged:"Megjelölt"}[l]||l}function B(){b&&clearTimeout(b),b=setTimeout(()=>{o.skip=0,d()},400)}async function F(){try{const l=await $fetch("/api/v1/admin/providers/stats",{headers:y()});p.value=l}catch(l){console.error("Failed to fetch provider stats:",l)}}async function d(){g.value=!0,m.value=!1;try{const l=new URLSearchParams;l.append("skip",String(o.skip)),l.append("limit",String(o.limit)),l.append("sort_by",o.sort_by),l.append("sort_order",o.sort_order),o.status&&l.append("status",o.status),o.source&&l.append("source",o.source),o.search&&l.append("search",o.search);const e=await $fetch(`/api/v1/admin/providers?${l.toString()}`,{headers:y()});c.value=e}catch(l){console.error("Failed to fetch providers:",l),m.value=!0}finally{g.value=!1}}return L(()=>{F(),d()}),(l,e)=>{const w=$;return i(),r("div",null,[e[22]||(e[22]=t("div",{class:"mb-8"},[t("h1",{class:"text-2xl font-bold text-white"},"SzolgĂĄltatĂłk"),t("p",{class:"text-slate-400 mt-1"},"SzolgĂĄltatĂłk listĂĄzĂĄsa, keresĂ©se Ă©s moderĂĄlĂĄsa")],-1)),t("div",R,[t("div",A,[e[7]||(e[7]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Összes",-1)),t("p",P,n(s(p).total),1)]),t("div",O,[e[8]||(e[8]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"FĂŒggƑben",-1)),t("p",q,n(s(p).pending),1)]),t("div",G,[e[9]||(e[9]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"JĂłvĂĄhagyott",-1)),t("p",Q,n(s(p).approved),1)]),t("div",W,[e[10]||(e[10]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"ElutasĂ­tott",-1)),t("p",X,n(s(p).rejected),1)]),t("div",Y,[e[11]||(e[11]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Megjelölt",-1)),t("p",Z,n(s(p).flagged),1)])]),s(g)?(i(),r("div",tt,[...e[12]||(e[12]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[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"})]),t("span",null,"SzolgĂĄltatĂłk betöltĂ©se...")],-1)])])):s(m)?(i(),r("div",et,[e[13]||(e[13]=t("p",{class:"text-rose-400"},"Hiba törtĂ©nt a szolgĂĄltatĂłk betöltĂ©se közben.",-1)),t("button",{onClick:d,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"ÚjraprĂłbĂĄlkozĂĄs")])):(i(),r(z,{key:2},[t("div",st,[t("div",ot,[t("div",at,[x(t("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>s(o).search=a),type:"text",placeholder:"KeresĂ©s nĂ©v alapjĂĄn...",class:"w-full px-3 py-2 bg-slate-700 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 text-sm",onInput:B},null,544),[[E,s(o).search]])]),x(t("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>s(o).status=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[14]||(e[14]=[C('',5)])],544),[[f,s(o).status]]),x(t("select",{"onUpdate:modelValue":e[2]||(e[2]=a=>s(o).source=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[15]||(e[15]=[C('',6)])],544),[[f,s(o).source]]),x(t("select",{"onUpdate:modelValue":e[3]||(e[3]=a=>s(o).sort_by=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[16]||(e[16]=[t("option",{value:"created_at"},"LĂ©trehozĂĄs dĂĄtuma",-1),t("option",{value:"name"},"NĂ©v",-1),t("option",{value:"validation_score"},"ValidĂĄciĂłs pontszĂĄm",-1)])],544),[[f,s(o).sort_by]]),t("button",{onClick:e[4]||(e[4]=a=>{s(o).sort_order=s(o).sort_order==="asc"?"desc":"asc",d()}),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white hover:bg-slate-600 transition text-sm flex items-center gap-1"},[(i(),r("svg",{class:v(["w-4 h-4",s(o).sort_order==="asc"?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...e[17]||(e[17]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2)),h(" "+n(s(o).sort_order==="asc"?"NövekvƑ":"CsökkenƑ"),1)])])]),t("div",lt,[t("table",nt,[e[20]||(e[20]=t("thead",null,[t("tr",{class:"border-b border-slate-700"},[t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"NĂ©v"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"CĂ­m"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"StĂĄtusz"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ForrĂĄs"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ValidĂĄciĂł"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"LĂ©trehozva"),t("th",{class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"MƱveletek")])],-1)),t("tbody",rt,[(i(!0),r(z,null,I(s(c),a=>(i(),r("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[t("td",it,n(a.id),1),t("td",dt,[j(w,{to:`/providers/${a.id}`,class:"text-sm font-medium text-indigo-400 hover:text-indigo-300 transition"},{default:M(()=>[h(n(a.name),1)]),_:2},1032,["to"])]),t("td",pt,n(a.address||"—"),1),t("td",ct,[t("span",{class:v(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",V(a.status)])},n(N(a.status)),3)]),t("td",ut,[t("div",xt,[t("code",gt,n(a.source),1),a.source_table?(i(),r("span",mt,n(a.source_table),1)):_("",!0)])]),t("td",bt,[t("div",ft,[t("div",vt,[t("div",{class:v(["h-full rounded-full transition-all",a.validation_score>=50?"bg-emerald-500":a.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:H({width:Math.min(a.validation_score,100)+"%"})},null,6)]),t("span",ht,n(a.validation_score),1)])]),t("td",_t,n(s(S)(a.created_at)),1),t("td",kt,[t("div",yt,[j(w,{to:`/providers/${a.id}`,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:"RĂ©szletek"},{default:M(()=>[...e[18]||(e[18]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1)])]),_:1},8,["to"])])])]))),128)),s(c).length===0?(i(),r("tr",wt,[...e[19]||(e[19]=[t("td",{colspan:"8",class:"px-6 py-12 text-center text-sm text-slate-500"}," Nincs megjelenĂ­thetƑ szolgĂĄltatĂł. ",-1)])])):_("",!0)])])]),t("div",zt,[t("p",Ct,n(s(c).length)+" talĂĄlat (összesen: "+n(s(p).total)+") ",1),t("div",jt,[t("button",{disabled:s(o).skip<=0,onClick:e[5]||(e[5]=a=>{s(o).skip=Math.max(0,s(o).skip-s(o).limit),d()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"}," ElƑzƑ ",8,Mt),t("span",St,n(Math.floor(s(o).skip/s(o).limit)+1)+". oldal ",1),t("button",{disabled:s(c).length{s(o).skip+=s(o).limit,d()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"}," KövetkezƑ ",8,Vt)])])],64)),s(k)?(i(),r("div",Nt,[e[21]||(e[21]=t("svg",{class:"w-4 h-4 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 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),h(" "+n(s(k)),1)])):_("",!0)])}}}),Ut=K(Bt,[["__scopeId","data-v-c684092a"]]);export{Ut as default}; diff --git a/frontend_admin/.output/public/_nuxt/BMa3-Hbc.js b/frontend_admin/.output/public/_nuxt/Ok5wMShp.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/BMa3-Hbc.js rename to frontend_admin/.output/public/_nuxt/Ok5wMShp.js index 3d7b4c7..160da82 100644 --- a/frontend_admin/.output/public/_nuxt/BMa3-Hbc.js +++ b/frontend_admin/.output/public/_nuxt/Ok5wMShp.js @@ -1 +1 @@ -import{e as q,f as D,g as E,c as r,a as e,t as a,i as t,d as S,y as m,C as H,A as P,F as w,r as J,x as R,z as v,j as g,l as u,h as I,J as G,o as d,k as K}from"./BsgqXOrB.js";const Q={class:"mb-8 flex items-center justify-between"},W={class:"text-2xl font-bold text-white"},X={class:"text-slate-400 mt-1"},Y={class:"mb-6"},Z={class:"flex items-center gap-3 flex-wrap"},ee={class:"text-sm text-slate-400"},te={value:null},se=["value"],oe={key:0,class:"flex items-center justify-center py-20"},ie={class:"text-slate-400 flex items-center gap-3"},ne={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ae={class:"text-rose-400"},le={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},re={class:"text-slate-400"},de={key:1,class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},ce={class:"flex items-start justify-between mb-3"},ue={class:"text-lg font-semibold text-white"},me={key:0,class:"text-sm text-slate-400 mt-1 line-clamp-2"},fe={class:"space-y-2 text-sm text-slate-400 mb-4"},pe={class:"flex items-center gap-2"},ge={class:"flex items-center gap-2"},_e={key:0,class:"mb-4"},be={class:"text-sm"},ve={class:"text-indigo-400 cursor-pointer hover:text-indigo-300"},xe={class:"mt-2 p-3 bg-slate-900 rounded-lg text-xs text-slate-300 overflow-x-auto"},he={class:"flex items-center gap-2 pt-2 border-t border-slate-700/50"},ke=["onClick"],we={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ye={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl max-h-[90vh] overflow-y-auto"},Ce={class:"text-lg font-semibold text-white mb-6"},Me={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Se=["placeholder"],He={class:"block text-sm font-medium text-slate-300 mb-1"},Je={value:"",disabled:""},Be=["value"],Ue={class:"block text-sm font-medium text-slate-300 mb-1"},ze={class:"block text-sm font-medium text-slate-300 mb-1"},$e={class:"block text-sm font-medium text-slate-300 mb-1"},Ae={value:"draft"},Fe={value:"active"},Le={value:"completed"},Ne={value:"cancelled"},Oe={class:"block text-sm font-medium text-slate-300 mb-1"},Te=["placeholder"],qe={key:0,class:"text-xs text-rose-400 mt-1"},De={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ee={class:"text-sm text-rose-400"},Pe={class:"flex items-center justify-end gap-3 pt-2"},Re=["disabled"],Ie={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe=q({__name:"competitions",setup(Ge){const{t:i}=D(),y=u(!0),C=u(!1),_=u(!1),x=u(!1),M=u([]),j=u([]),c=u(null),b=u(null),p=u(""),f=u(!1),o=G({name:"",description:"",season_id:"",start_date:"",end_date:"",status:"draft",rulesJson:""});function h(){const s=I("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function B(l){return l?new Date(l).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function A(l){switch(l){case"active":return"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30";case"draft":return"bg-slate-700 text-slate-400 border border-slate-600";case"completed":return"bg-blue-500/10 text-blue-400 border border-blue-500/30";case"cancelled":return"bg-rose-500/10 text-rose-400 border border-rose-500/30";default:return"bg-slate-700 text-slate-400 border border-slate-600"}}function F(l){switch(l){case"active":return i("gamification.competitions.status_active");case"draft":return i("gamification.competitions.status_draft");case"completed":return i("gamification.competitions.status_completed");case"cancelled":return i("gamification.competitions.status_cancelled");default:return l}}function U(){o.name="",o.description="",o.season_id="",o.start_date="",o.end_date="",o.status="draft",o.rulesJson="",p.value="",f.value=!1}function z(){c.value=null,U(),x.value=!0}function L(l){c.value=l,o.name=l.name,o.description=l.description||"",o.season_id=l.season_id,o.start_date=l.start_date,o.end_date=l.end_date,o.status=l.status,o.rulesJson=l.rules?JSON.stringify(l.rules,null,2):"",p.value="",f.value=!1,x.value=!0}function V(){x.value=!1,c.value=null,U()}function N(){if(!o.rulesJson.trim())return null;try{const l=JSON.parse(o.rulesJson);return f.value=!1,l}catch{return f.value=!0,null}}async function O(){try{const l=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});M.value=l}catch(l){console.error("Failed to fetch seasons:",l)}}async function k(){y.value=!0,C.value=!1;try{const l={};b.value&&(l.season_id=b.value);const s=new URLSearchParams(l).toString(),n=`/api/v1/admin/gamification/competitions${s?`?${s}`:""}`,$=await $fetch(n,{headers:h()});j.value=$}catch(l){console.error("Failed to fetch competitions:",l),C.value=!0}finally{y.value=!1}}async function T(){_.value=!0,p.value="";let l=null;if(o.rulesJson.trim()&&(l=N(),f.value)){_.value=!1;return}try{if(c.value){const s={};o.name!==c.value.name&&(s.name=o.name),o.description!==(c.value.description||"")&&(s.description=o.description||null),o.season_id!==c.value.season_id&&(s.season_id=o.season_id),o.start_date!==c.value.start_date&&(s.start_date=o.start_date),o.end_date!==c.value.end_date&&(s.end_date=o.end_date),o.status!==c.value.status&&(s.status=o.status),l!==null&&(s.rules=l),Object.keys(s).length>0&&await $fetch(`/api/v1/admin/gamification/competitions/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:s})}else await $fetch("/api/v1/admin/gamification/competitions",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:o.name,description:o.description||null,season_id:o.season_id,start_date:o.start_date,end_date:o.end_date,status:o.status,rules:l}});V(),await k()}catch(s){console.error("Failed to save competition:",s),p.value=s?.data?.detail||s?.message||i("gamification.competitions.save_error")}finally{_.value=!1}}return E(async()=>{await O(),await k()}),(l,s)=>(d(),r("div",null,[e("div",Q,[e("div",null,[e("h1",W,a(t(i)("gamification.competitions.title")),1),e("p",X,a(t(i)("gamification.competitions.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},[s[8]||(s[8]=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(" "+a(t(i)("gamification.competitions.create")),1)])]),e("div",Y,[e("div",Z,[e("label",ee,a(t(i)("gamification.competitions.season_filter")),1),m(e("select",{"onUpdate:modelValue":s[0]||(s[0]=n=>P(b)?b.value=n:null),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onChange:k},[e("option",te,a(t(i)("gamification.competitions.all_seasons")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,se))),128))],544),[[H,t(b)]])])]),t(y)?(d(),r("div",oe,[e("div",ie,[s[9]||(s[9]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,a(t(i)("gamification.competitions.loading")),1)])])):t(C)?(d(),r("div",ne,[e("p",ae,a(t(i)("gamification.competitions.error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:k},a(t(i)("gamification.competitions.retry")),1)])):(d(),r(w,{key:2},[t(j).length===0?(d(),r("div",le,[s[10]||(s[10]=e("svg",{class:"w-12 h-12 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":"2",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z"})],-1)),e("p",re,a(t(i)("gamification.competitions.no_items")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},a(t(i)("gamification.competitions.create_first")),1)])):(d(),r("div",de,[(d(!0),r(w,null,J(t(j),n=>(d(),r("div",{key:n.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",ce,[e("div",null,[e("h3",ue,a(n.name),1),n.description?(d(),r("p",me,a(n.description),1)):g("",!0)]),e("span",{class:K(["px-2.5 py-0.5 rounded-full text-xs font-medium flex-shrink-0 ml-2",A(n.status)])},a(F(n.status)),3)]),e("div",fe,[e("div",pe,[s[11]||(s[11]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,a(B(n.start_date))+" → "+a(B(n.end_date)),1)]),e("div",ge,[s[12]||(s[12]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})],-1)),e("span",null,a(t(i)("gamification.competitions.season_id_label"))+" "+a(n.season_id),1)])]),n.rules&&Object.keys(n.rules).length>0?(d(),r("div",_e,[e("details",be,[e("summary",ve,a(t(i)("gamification.competitions.view_rules")),1),e("pre",xe,a(JSON.stringify(n.rules,null,2)),1)])])):g("",!0),e("div",he,[e("button",{class:"flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm text-indigo-400 hover:bg-indigo-500/10 transition",onClick:$=>L(n)},[s[13]||(s[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:"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)),S(" "+a(t(i)("gamification.competitions.edit")),1)],8,ke)])]))),128))]))],64)),t(x)?(d(),r("div",we,[e("div",{class:"fixed inset-0 bg-black/60",onClick:V}),e("div",ye,[e("h2",Ce,a(t(c)?t(i)("gamification.competitions.edit_title"):t(i)("gamification.competitions.create_title")),1),e("form",{onSubmit:R(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Me,a(t(i)("gamification.competitions.name")),1),m(e("input",{"onUpdate:modelValue":s[1]||(s[1]=n=>t(o).name=n),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.name_placeholder")},null,8,je),[[v,t(o).name]])]),e("div",null,[e("label",Ve,a(t(i)("gamification.competitions.description")),1),m(e("textarea",{"onUpdate:modelValue":s[2]||(s[2]=n=>t(o).description=n),rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.desc_placeholder")},null,8,Se),[[v,t(o).description]])]),e("div",null,[e("label",He,a(t(i)("gamification.competitions.season")),1),m(e("select",{"onUpdate:modelValue":s[3]||(s[3]=n=>t(o).season_id=n),required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Je,a(t(i)("gamification.competitions.select_season")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,Be))),128))],512),[[H,t(o).season_id]])]),e("div",null,[e("label",Ue,a(t(i)("gamification.competitions.start_date")),1),m(e("input",{"onUpdate:modelValue":s[4]||(s[4]=n=>t(o).start_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).start_date]])]),e("div",null,[e("label",ze,a(t(i)("gamification.competitions.end_date")),1),m(e("input",{"onUpdate:modelValue":s[5]||(s[5]=n=>t(o).end_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).end_date]])]),e("div",null,[e("label",$e,a(t(i)("gamification.competitions.status")),1),m(e("select",{"onUpdate:modelValue":s[6]||(s[6]=n=>t(o).status=n),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ae,a(t(i)("gamification.competitions.status_draft")),1),e("option",Fe,a(t(i)("gamification.competitions.status_active")),1),e("option",Le,a(t(i)("gamification.competitions.status_completed")),1),e("option",Ne,a(t(i)("gamification.competitions.status_cancelled")),1)],512),[[H,t(o).status]])]),e("div",null,[e("label",Oe,a(t(i)("gamification.competitions.rules")),1),m(e("textarea",{"onUpdate:modelValue":s[7]||(s[7]=n=>t(o).rulesJson=n),rows:"5",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 font-mono text-xs focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.rules_placeholder")},null,8,Te),[[v,t(o).rulesJson]]),t(f)?(d(),r("p",qe,a(t(i)("gamification.competitions.invalid_json")),1)):g("",!0)]),t(p)?(d(),r("div",De,[e("p",Ee,a(t(p)),1)])):g("",!0),e("div",Pe,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:V},a(t(i)("gamification.competitions.cancel")),1),e("button",{type:"submit",disabled:t(_)||t(f),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(_)?(d(),r("svg",Ie,[...s[14]||(s[14]=[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"},null,-1)])])):g("",!0),S(" "+a(t(c)?t(i)("gamification.competitions.save"):t(i)("gamification.competitions.create_btn")),1)],8,Re)])],32)])])):g("",!0)]))}});export{Qe as default}; +import{e as q,f as D,g as E,c as r,a as e,t as a,i as t,d as S,y as m,C as H,A as P,F as w,r as J,x as R,z as v,j as g,l as u,h as I,J as G,o as d,k as K}from"./CQHa_U7G.js";const Q={class:"mb-8 flex items-center justify-between"},W={class:"text-2xl font-bold text-white"},X={class:"text-slate-400 mt-1"},Y={class:"mb-6"},Z={class:"flex items-center gap-3 flex-wrap"},ee={class:"text-sm text-slate-400"},te={value:null},se=["value"],oe={key:0,class:"flex items-center justify-center py-20"},ie={class:"text-slate-400 flex items-center gap-3"},ne={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ae={class:"text-rose-400"},le={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},re={class:"text-slate-400"},de={key:1,class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},ce={class:"flex items-start justify-between mb-3"},ue={class:"text-lg font-semibold text-white"},me={key:0,class:"text-sm text-slate-400 mt-1 line-clamp-2"},fe={class:"space-y-2 text-sm text-slate-400 mb-4"},pe={class:"flex items-center gap-2"},ge={class:"flex items-center gap-2"},_e={key:0,class:"mb-4"},be={class:"text-sm"},ve={class:"text-indigo-400 cursor-pointer hover:text-indigo-300"},xe={class:"mt-2 p-3 bg-slate-900 rounded-lg text-xs text-slate-300 overflow-x-auto"},he={class:"flex items-center gap-2 pt-2 border-t border-slate-700/50"},ke=["onClick"],we={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ye={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl max-h-[90vh] overflow-y-auto"},Ce={class:"text-lg font-semibold text-white mb-6"},Me={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Se=["placeholder"],He={class:"block text-sm font-medium text-slate-300 mb-1"},Je={value:"",disabled:""},Be=["value"],Ue={class:"block text-sm font-medium text-slate-300 mb-1"},ze={class:"block text-sm font-medium text-slate-300 mb-1"},$e={class:"block text-sm font-medium text-slate-300 mb-1"},Ae={value:"draft"},Fe={value:"active"},Le={value:"completed"},Ne={value:"cancelled"},Oe={class:"block text-sm font-medium text-slate-300 mb-1"},Te=["placeholder"],qe={key:0,class:"text-xs text-rose-400 mt-1"},De={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ee={class:"text-sm text-rose-400"},Pe={class:"flex items-center justify-end gap-3 pt-2"},Re=["disabled"],Ie={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe=q({__name:"competitions",setup(Ge){const{t:i}=D(),y=u(!0),C=u(!1),_=u(!1),x=u(!1),M=u([]),j=u([]),c=u(null),b=u(null),p=u(""),f=u(!1),o=G({name:"",description:"",season_id:"",start_date:"",end_date:"",status:"draft",rulesJson:""});function h(){const s=I("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function B(l){return l?new Date(l).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function A(l){switch(l){case"active":return"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30";case"draft":return"bg-slate-700 text-slate-400 border border-slate-600";case"completed":return"bg-blue-500/10 text-blue-400 border border-blue-500/30";case"cancelled":return"bg-rose-500/10 text-rose-400 border border-rose-500/30";default:return"bg-slate-700 text-slate-400 border border-slate-600"}}function F(l){switch(l){case"active":return i("gamification.competitions.status_active");case"draft":return i("gamification.competitions.status_draft");case"completed":return i("gamification.competitions.status_completed");case"cancelled":return i("gamification.competitions.status_cancelled");default:return l}}function U(){o.name="",o.description="",o.season_id="",o.start_date="",o.end_date="",o.status="draft",o.rulesJson="",p.value="",f.value=!1}function z(){c.value=null,U(),x.value=!0}function L(l){c.value=l,o.name=l.name,o.description=l.description||"",o.season_id=l.season_id,o.start_date=l.start_date,o.end_date=l.end_date,o.status=l.status,o.rulesJson=l.rules?JSON.stringify(l.rules,null,2):"",p.value="",f.value=!1,x.value=!0}function V(){x.value=!1,c.value=null,U()}function N(){if(!o.rulesJson.trim())return null;try{const l=JSON.parse(o.rulesJson);return f.value=!1,l}catch{return f.value=!0,null}}async function O(){try{const l=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});M.value=l}catch(l){console.error("Failed to fetch seasons:",l)}}async function k(){y.value=!0,C.value=!1;try{const l={};b.value&&(l.season_id=b.value);const s=new URLSearchParams(l).toString(),n=`/api/v1/admin/gamification/competitions${s?`?${s}`:""}`,$=await $fetch(n,{headers:h()});j.value=$}catch(l){console.error("Failed to fetch competitions:",l),C.value=!0}finally{y.value=!1}}async function T(){_.value=!0,p.value="";let l=null;if(o.rulesJson.trim()&&(l=N(),f.value)){_.value=!1;return}try{if(c.value){const s={};o.name!==c.value.name&&(s.name=o.name),o.description!==(c.value.description||"")&&(s.description=o.description||null),o.season_id!==c.value.season_id&&(s.season_id=o.season_id),o.start_date!==c.value.start_date&&(s.start_date=o.start_date),o.end_date!==c.value.end_date&&(s.end_date=o.end_date),o.status!==c.value.status&&(s.status=o.status),l!==null&&(s.rules=l),Object.keys(s).length>0&&await $fetch(`/api/v1/admin/gamification/competitions/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:s})}else await $fetch("/api/v1/admin/gamification/competitions",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:o.name,description:o.description||null,season_id:o.season_id,start_date:o.start_date,end_date:o.end_date,status:o.status,rules:l}});V(),await k()}catch(s){console.error("Failed to save competition:",s),p.value=s?.data?.detail||s?.message||i("gamification.competitions.save_error")}finally{_.value=!1}}return E(async()=>{await O(),await k()}),(l,s)=>(d(),r("div",null,[e("div",Q,[e("div",null,[e("h1",W,a(t(i)("gamification.competitions.title")),1),e("p",X,a(t(i)("gamification.competitions.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},[s[8]||(s[8]=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(" "+a(t(i)("gamification.competitions.create")),1)])]),e("div",Y,[e("div",Z,[e("label",ee,a(t(i)("gamification.competitions.season_filter")),1),m(e("select",{"onUpdate:modelValue":s[0]||(s[0]=n=>P(b)?b.value=n:null),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onChange:k},[e("option",te,a(t(i)("gamification.competitions.all_seasons")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,se))),128))],544),[[H,t(b)]])])]),t(y)?(d(),r("div",oe,[e("div",ie,[s[9]||(s[9]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,a(t(i)("gamification.competitions.loading")),1)])])):t(C)?(d(),r("div",ne,[e("p",ae,a(t(i)("gamification.competitions.error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:k},a(t(i)("gamification.competitions.retry")),1)])):(d(),r(w,{key:2},[t(j).length===0?(d(),r("div",le,[s[10]||(s[10]=e("svg",{class:"w-12 h-12 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":"2",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z"})],-1)),e("p",re,a(t(i)("gamification.competitions.no_items")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},a(t(i)("gamification.competitions.create_first")),1)])):(d(),r("div",de,[(d(!0),r(w,null,J(t(j),n=>(d(),r("div",{key:n.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",ce,[e("div",null,[e("h3",ue,a(n.name),1),n.description?(d(),r("p",me,a(n.description),1)):g("",!0)]),e("span",{class:K(["px-2.5 py-0.5 rounded-full text-xs font-medium flex-shrink-0 ml-2",A(n.status)])},a(F(n.status)),3)]),e("div",fe,[e("div",pe,[s[11]||(s[11]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,a(B(n.start_date))+" → "+a(B(n.end_date)),1)]),e("div",ge,[s[12]||(s[12]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})],-1)),e("span",null,a(t(i)("gamification.competitions.season_id_label"))+" "+a(n.season_id),1)])]),n.rules&&Object.keys(n.rules).length>0?(d(),r("div",_e,[e("details",be,[e("summary",ve,a(t(i)("gamification.competitions.view_rules")),1),e("pre",xe,a(JSON.stringify(n.rules,null,2)),1)])])):g("",!0),e("div",he,[e("button",{class:"flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm text-indigo-400 hover:bg-indigo-500/10 transition",onClick:$=>L(n)},[s[13]||(s[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:"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)),S(" "+a(t(i)("gamification.competitions.edit")),1)],8,ke)])]))),128))]))],64)),t(x)?(d(),r("div",we,[e("div",{class:"fixed inset-0 bg-black/60",onClick:V}),e("div",ye,[e("h2",Ce,a(t(c)?t(i)("gamification.competitions.edit_title"):t(i)("gamification.competitions.create_title")),1),e("form",{onSubmit:R(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Me,a(t(i)("gamification.competitions.name")),1),m(e("input",{"onUpdate:modelValue":s[1]||(s[1]=n=>t(o).name=n),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.name_placeholder")},null,8,je),[[v,t(o).name]])]),e("div",null,[e("label",Ve,a(t(i)("gamification.competitions.description")),1),m(e("textarea",{"onUpdate:modelValue":s[2]||(s[2]=n=>t(o).description=n),rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.desc_placeholder")},null,8,Se),[[v,t(o).description]])]),e("div",null,[e("label",He,a(t(i)("gamification.competitions.season")),1),m(e("select",{"onUpdate:modelValue":s[3]||(s[3]=n=>t(o).season_id=n),required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Je,a(t(i)("gamification.competitions.select_season")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,Be))),128))],512),[[H,t(o).season_id]])]),e("div",null,[e("label",Ue,a(t(i)("gamification.competitions.start_date")),1),m(e("input",{"onUpdate:modelValue":s[4]||(s[4]=n=>t(o).start_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).start_date]])]),e("div",null,[e("label",ze,a(t(i)("gamification.competitions.end_date")),1),m(e("input",{"onUpdate:modelValue":s[5]||(s[5]=n=>t(o).end_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).end_date]])]),e("div",null,[e("label",$e,a(t(i)("gamification.competitions.status")),1),m(e("select",{"onUpdate:modelValue":s[6]||(s[6]=n=>t(o).status=n),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ae,a(t(i)("gamification.competitions.status_draft")),1),e("option",Fe,a(t(i)("gamification.competitions.status_active")),1),e("option",Le,a(t(i)("gamification.competitions.status_completed")),1),e("option",Ne,a(t(i)("gamification.competitions.status_cancelled")),1)],512),[[H,t(o).status]])]),e("div",null,[e("label",Oe,a(t(i)("gamification.competitions.rules")),1),m(e("textarea",{"onUpdate:modelValue":s[7]||(s[7]=n=>t(o).rulesJson=n),rows:"5",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 font-mono text-xs focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.rules_placeholder")},null,8,Te),[[v,t(o).rulesJson]]),t(f)?(d(),r("p",qe,a(t(i)("gamification.competitions.invalid_json")),1)):g("",!0)]),t(p)?(d(),r("div",De,[e("p",Ee,a(t(p)),1)])):g("",!0),e("div",Pe,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:V},a(t(i)("gamification.competitions.cancel")),1),e("button",{type:"submit",disabled:t(_)||t(f),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(_)?(d(),r("svg",Ie,[...s[14]||(s[14]=[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"},null,-1)])])):g("",!0),S(" "+a(t(c)?t(i)("gamification.competitions.save"):t(i)("gamification.competitions.create_btn")),1)],8,Re)])],32)])])):g("",!0)]))}});export{Qe as default}; diff --git a/frontend_admin/.output/public/_nuxt/SharedAddressForm.BzGL0xbJ.css b/frontend_admin/.output/public/_nuxt/SharedAddressForm.BzGL0xbJ.css new file mode 100644 index 0000000..170b20e --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/SharedAddressForm.BzGL0xbJ.css @@ -0,0 +1 @@ +.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px} diff --git a/frontend_admin/.output/public/_nuxt/VE1TOSQ_.js b/frontend_admin/.output/public/_nuxt/VE1TOSQ_.js deleted file mode 100644 index 927b772..0000000 --- a/frontend_admin/.output/public/_nuxt/VE1TOSQ_.js +++ /dev/null @@ -1 +0,0 @@ -import{ac as _,l as u,m as a}from"./BsgqXOrB.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 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/ZaDT5UnG.js b/frontend_admin/.output/public/_nuxt/ZaDT5UnG.js deleted file mode 100644 index ccceac4..0000000 --- a/frontend_admin/.output/public/_nuxt/ZaDT5UnG.js +++ /dev/null @@ -1 +0,0 @@ -import{e as E,f as I,g as K,c as p,a as e,t as o,i as t,F as S,j as w,d as m,y as r,z as d,r as q,k as G,A as Q,l as x,h as W,J as k,o as f,m as L}from"./BsgqXOrB.js";import{_ as Y}from"./DlAUqK2U.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={key:0,class:"flex items-center justify-center py-20"},oe={class:"text-slate-400 flex items-center gap-3"},le={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ne={class:"text-rose-400"},ie={class:"mb-6 flex items-center justify-between"},ae={class:"flex items-center gap-3"},re={class:"text-sm text-slate-500"},de=["disabled"],ce={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ue={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},me={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},pe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},fe={class:"space-y-4"},xe={class:"block text-sm font-medium text-slate-300 mb-1"},ge={class:"flex items-center gap-2"},ve={class:"block text-sm font-medium text-slate-300 mb-1"},be={class:"flex items-center gap-2"},_e={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},he={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},ye={class:"space-y-4"},we={class:"block text-sm font-medium text-slate-300 mb-1"},ke={class:"flex items-center gap-2"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},je={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Le={class:"space-y-4"},Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Ue={class:"flex items-center gap-2"},Me={class:"block text-sm font-medium text-slate-300 mb-2"},Re={class:"grid grid-cols-3 gap-2"},Te={class:"block text-xs text-slate-500 mb-1"},Be={class:"block text-xs text-slate-500 mb-1"},ze={class:"block text-xs text-slate-500 mb-1"},Pe={class:"block text-sm font-medium text-slate-300 mb-2"},Xe={class:"grid grid-cols-4 gap-2"},He={class:"block text-xs text-slate-500 mb-1"},Je=["onUpdate:modelValue"],Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Se={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Fe={class:"space-y-4"},De={class:"block text-sm font-medium text-slate-300 mb-1"},Oe={class:"flex items-center gap-2"},Ae={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},$e={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ee={class:"text-sm text-slate-500 mb-6"},Ie={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Ke={class:"space-y-6"},qe={class:"block text-sm font-medium text-slate-300 mb-2"},Ge={class:"text-cyan-400 font-bold"},Qe={class:"block text-sm font-medium text-slate-300 mb-2"},We={class:"text-cyan-400 font-bold"},Ye={class:"block text-sm font-medium text-slate-300 mb-2"},Ze={class:"text-cyan-400 font-bold"},et={class:"bg-slate-700/50 rounded-xl p-6 space-y-4"},tt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},st={class:"space-y-3"},ot={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},lt={class:"text-sm text-slate-300"},nt={class:"text-lg font-bold text-amber-400"},it={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},at={class:"text-sm text-slate-300"},rt={class:"text-lg font-bold text-emerald-400"},dt={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},ct={class:"text-sm text-slate-300"},ut={class:"text-lg font-bold text-violet-400"},mt={class:"flex items-center justify-between py-2"},pt={class:"text-sm text-slate-300"},ft={class:"text-lg font-bold text-cyan-400"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},gt={class:"text-lg font-semibold text-white flex items-center gap-2"},vt={key:0,class:"mt-4"},bt={key:0,class:"mt-2 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},_t={class:"text-sm text-rose-400 font-mono"},ht={key:3,class:"fixed bottom-6 right-6 z-50 bg-rose-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2"},yt={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},wt=E({__name:"config",setup(kt){const{t:l}=I(),V=x(!0),U=x(!1),_=x(!1),h=x(""),C=x(""),M=x(""),y=x(!1),v=x(""),j=x(""),T=["L0","L1","L2","L3"],c=k({baseXp:500,exponent:1.5}),a=k({recoveryRate:.5,thresholds:{level1:100,level2:500,level3:1e3},multipliers:{L0:1,L1:.5,L2:.1,L3:0}}),g=k({socialToCreditRate:100}),b=k({creditsPer10Levels:50}),u=k({level:5,activities:3,socialPoints:50}),B=L(()=>Math.round(c.baseXp*Math.pow(u.activities,c.exponent))),z=L(()=>u.level*1e3),F=L(()=>g.socialToCreditRate*u.socialPoints),D=L(()=>{const n=B.value;return n<=0?"∞":Math.ceil(z.value/n)+" "+l("gamification.config.days")});function P(){const s=W("access_token").value;return s?{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function X(n){C.value=n,setTimeout(()=>{C.value=""},3e3)}function H(){return{xp_logic:{base_xp:c.baseXp,exponent:c.exponent},penalty_logic:{recovery_rate:a.recoveryRate,thresholds:{level_1:a.thresholds.level1,level_2:a.thresholds.level2,level_3:a.thresholds.level3},multipliers:{...a.multipliers}},conversion_logic:{social_to_credit_rate:g.socialToCreditRate},level_rewards:{credits_per_10_levels:b.creditsPer10Levels}}}function J(n){if(n.xp_logic&&(c.baseXp=n.xp_logic.base_xp??500,c.exponent=n.xp_logic.exponent??1.5),n.penalty_logic&&(a.recoveryRate=n.penalty_logic.recovery_rate??.5,n.penalty_logic.thresholds&&(a.thresholds.level1=n.penalty_logic.thresholds.level_1??100,a.thresholds.level2=n.penalty_logic.thresholds.level_2??500,a.thresholds.level3=n.penalty_logic.thresholds.level_3??1e3),n.penalty_logic.multipliers))for(const s of T)a.multipliers[s]=n.penalty_logic.multipliers[s]??1;n.conversion_logic&&(g.socialToCreditRate=n.conversion_logic.social_to_credit_rate??100),n.level_rewards&&(b.creditsPer10Levels=n.level_rewards.credits_per_10_levels??50)}async function N(){V.value=!0,U.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/master-config",{headers:P()});n.value&&Object.keys(n.value).length>0&&J(n.value),v.value=JSON.stringify(H(),null,2)}catch(n){console.error("Failed to fetch master config:",n),U.value=!0}finally{V.value=!1}}async function O(){_.value=!0,h.value="";try{const n=H();await $fetch("/api/v1/admin/gamification/master-config",{method:"PUT",headers:P(),body:{config:n}}),M.value=new Date().toLocaleString("hu-HU"),v.value=JSON.stringify(n,null,2),X(l("gamification.config.config_updated"))}catch(n){h.value=l("gamification.config.save_error"),console.error("Failed to save master config:",n),setTimeout(()=>{h.value=""},4e3)}finally{_.value=!1}}function A(){j.value="";try{const n=JSON.parse(v.value);J(n),y.value=!1,X(l("gamification.config.json_applied"))}catch(n){j.value=l("gamification.config.invalid_json")+" "+(n.message||"")}}function R(n){return new Intl.NumberFormat("hu-HU").format(n)}return K(()=>{N()}),(n,s)=>(f(),p("div",null,[e("div",Z,[e("h1",ee,o(t(l)("gamification.config.title")),1),e("p",te,o(t(l)("gamification.config.subtitle")),1)]),t(V)?(f(),p("div",se,[e("div",oe,[s[18]||(s[18]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,o(t(l)("gamification.config.loading")),1)])])):t(U)?(f(),p("div",le,[e("p",ne,o(t(l)("gamification.config.load_error")),1),e("button",{onClick:N,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},o(t(l)("gamification.config.retry")),1)])):(f(),p(S,{key:2},[e("div",ie,[e("div",ae,[e("span",re,o(t(l)("gamification.config.last_saved"))+" "+o(t(M)?t(M):"—"),1)]),e("button",{onClick:O,disabled:t(_),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(_)?(f(),p("svg",ce,[...s[19]||(s[19]=[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"},null,-1)])])):w("",!0),m(" "+o(t(_)?t(l)("gamification.config.saving"):t(l)("gamification.config.save_config")),1)],8,de)]),e("div",ue,[e("div",me,[e("h2",pe,[s[20]||(s[20]=e("svg",{class:"w-5 h-5 text-amber-400",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(t(l)("gamification.config.xp_logic")),1)]),e("div",fe,[e("div",null,[e("label",xe,o(t(l)("gamification.config.base_xp")),1),e("div",ge,[r(e("input",{"onUpdate:modelValue":s[0]||(s[0]=i=>t(c).baseXp=i),type:"range",min:"0",max:"10000",step:"100",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[1]||(s[1]=i=>t(c).baseXp=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]])])]),e("div",null,[e("label",ve,o(t(l)("gamification.config.exponent")),1),e("div",be,[r(e("input",{"onUpdate:modelValue":s[2]||(s[2]=i=>t(c).exponent=i),type:"range",min:"0.1",max:"5.0",step:"0.1",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).exponent,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[3]||(s[3]=i=>t(c).exponent=i),type:"number",min:"0.1",max:"5.0",step:"0.1",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).exponent,void 0,{number:!0}]])])])])]),e("div",_e,[e("h2",he,[s[21]||(s[21]=e("svg",{class:"w-5 h-5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),m(" "+o(t(l)("gamification.config.conversion_logic")),1)]),e("div",ye,[e("div",null,[e("label",we,o(t(l)("gamification.config.social_credit_rate")),1),e("div",ke,[r(e("input",{"onUpdate:modelValue":s[4]||(s[4]=i=>t(g).socialToCreditRate=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-emerald-500"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[5]||(s[5]=i=>t(g).socialToCreditRate=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-emerald-500/50"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]])])])])]),e("div",Ce,[e("h2",je,[s[22]||(s[22]=e("svg",{class:"w-5 h-5 text-rose-400",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)),m(" "+o(t(l)("gamification.config.penalty_logic")),1)]),e("div",Le,[e("div",null,[e("label",Ve,o(t(l)("gamification.config.recovery_rate")),1),e("div",Ue,[r(e("input",{"onUpdate:modelValue":s[6]||(s[6]=i=>t(a).recoveryRate=i),type:"range",min:"0",max:"1",step:"0.05",class:"flex-1 accent-rose-500"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[7]||(s[7]=i=>t(a).recoveryRate=i),type:"number",min:"0",max:"1",step:"0.05",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]])])]),e("div",null,[e("label",Me,o(t(l)("gamification.config.thresholds")),1),e("div",Re,[e("div",null,[e("label",Te,o(t(l)("gamification.config.level_1")),1),r(e("input",{"onUpdate:modelValue":s[8]||(s[8]=i=>t(a).thresholds.level1=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level1,void 0,{number:!0}]])]),e("div",null,[e("label",Be,o(t(l)("gamification.config.level_2")),1),r(e("input",{"onUpdate:modelValue":s[9]||(s[9]=i=>t(a).thresholds.level2=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level2,void 0,{number:!0}]])]),e("div",null,[e("label",ze,o(t(l)("gamification.config.level_3")),1),r(e("input",{"onUpdate:modelValue":s[10]||(s[10]=i=>t(a).thresholds.level3=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level3,void 0,{number:!0}]])])])]),e("div",null,[e("label",Pe,o(t(l)("gamification.config.multipliers")),1),e("div",Xe,[(f(),p(S,null,q(T,i=>e("div",{key:i},[e("label",He,o(i),1),r(e("input",{"onUpdate:modelValue":$=>t(a).multipliers[i]=$,type:"number",min:"0",max:"1",step:"0.1",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,8,Je),[[d,t(a).multipliers[i],void 0,{number:!0}]])])),64))])])])]),e("div",Ne,[e("h2",Se,[s[23]||(s[23]=e("svg",{class:"w-5 h-5 text-violet-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})],-1)),m(" "+o(t(l)("gamification.config.level_rewards")),1)]),e("div",Fe,[e("div",null,[e("label",De,o(t(l)("gamification.config.credits_per_10_levels")),1),e("div",Oe,[r(e("input",{"onUpdate:modelValue":s[11]||(s[11]=i=>t(b).creditsPer10Levels=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-violet-500"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[12]||(s[12]=i=>t(b).creditsPer10Levels=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-violet-500/50"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]])])])])])]),e("div",Ae,[e("h2",$e,[s[24]||(s[24]=e("svg",{class:"w-5 h-5 text-cyan-400",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)),m(" "+o(t(l)("gamification.config.impact_calculator")),1)]),e("p",Ee,o(t(l)("gamification.config.calculator_hint")),1),e("div",Ie,[e("div",Ke,[e("div",null,[e("label",qe,[m(o(t(l)("gamification.config.user_level"))+": ",1),e("span",Ge,o(t(u).level),1)]),r(e("input",{"onUpdate:modelValue":s[13]||(s[13]=i=>t(u).level=i),type:"range",min:"1",max:"100",class:"w-full accent-cyan-500"},null,512),[[d,t(u).level,void 0,{number:!0}]]),s[25]||(s[25]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"100")],-1))]),e("div",null,[e("label",Qe,[m(o(t(l)("gamification.config.daily_activities"))+": ",1),e("span",We,o(t(u).activities),1)]),r(e("input",{"onUpdate:modelValue":s[14]||(s[14]=i=>t(u).activities=i),type:"range",min:"1",max:"20",class:"w-full accent-cyan-500"},null,512),[[d,t(u).activities,void 0,{number:!0}]]),s[26]||(s[26]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"20")],-1))]),e("div",null,[e("label",Ye,[m(o(t(l)("gamification.config.social_points"))+": ",1),e("span",Ze,o(t(u).socialPoints),1)]),r(e("input",{"onUpdate:modelValue":s[15]||(s[15]=i=>t(u).socialPoints=i),type:"range",min:"0",max:"500",step:"10",class:"w-full accent-cyan-500"},null,512),[[d,t(u).socialPoints,void 0,{number:!0}]]),s[27]||(s[27]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"0"),e("span",null,"500")],-1))])]),e("div",et,[e("h3",tt,o(t(l)("gamification.config.estimated_results")),1),e("div",st,[e("div",ot,[e("span",lt,o(t(l)("gamification.config.daily_xp")),1),e("span",nt,o(R(t(B))),1)]),e("div",it,[e("span",at,o(t(l)("gamification.config.level_up_xp")),1),e("span",rt,o(R(t(z))),1)]),e("div",dt,[e("span",ct,o(t(l)("gamification.config.social_credit")),1),e("span",ut,o(R(t(F))),1)]),e("div",mt,[e("span",pt,o(t(l)("gamification.config.days_to_level_up")),1),e("span",ft,o(t(D)),1)])])])])]),e("div",xt,[e("button",{onClick:s[16]||(s[16]=i=>y.value=!t(y)),class:"flex items-center justify-between w-full"},[e("h2",gt,[s[28]||(s[28]=e("svg",{class:"w-5 h-5 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})],-1)),m(" "+o(t(l)("gamification.config.raw_json_editor")),1)]),(f(),p("svg",{class:G(["w-5 h-5 text-slate-400 transition-transform",t(y)?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...s[29]||(s[29]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),t(y)?(f(),p("div",vt,[r(e("textarea",{"onUpdate:modelValue":s[17]||(s[17]=i=>Q(v)?v.value=i:null),rows:"20",class:"w-full px-3 py-2 bg-slate-900 border border-slate-600 rounded-lg text-green-400 font-mono text-sm focus:outline-none focus:ring-2 focus:ring-amber-500/50 resize-none",spellcheck:"false"},null,512),[[d,t(v)]]),t(j)?(f(),p("div",bt,[e("p",_t,o(t(j)),1)])):w("",!0),e("button",{onClick:A,class:"mt-3 px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition"},o(t(l)("gamification.config.apply_json")),1)])):w("",!0)])],64)),t(h)?(f(),p("div",ht,[s[30]||(s[30]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[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"})],-1)),m(" "+o(t(h)),1)])):w("",!0),t(C)?(f(),p("div",yt,[s[31]||(s[31]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(C)),1)])):w("",!0)]))}}),Lt=Y(wt,[["__scopeId","data-v-0bf5a572"]]);export{Lt as default}; diff --git a/frontend_admin/.output/public/_nuxt/builds/latest.json b/frontend_admin/.output/public/_nuxt/builds/latest.json index ac8bec4..ff6c3d5 100644 --- a/frontend_admin/.output/public/_nuxt/builds/latest.json +++ b/frontend_admin/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"6f9d2fef-185e-4f12-92a6-0576fbf7c7d7","timestamp":1782948802731} \ No newline at end of file +{"id":"bef3a16a-9c78-4db9-a4d6-ffacc52b99bc","timestamp":1783471677331} \ No newline at end of file diff --git a/frontend_admin/.output/public/_nuxt/builds/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json b/frontend_admin/.output/public/_nuxt/builds/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json deleted file mode 100644 index 4032a2d..0000000 --- a/frontend_admin/.output/public/_nuxt/builds/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"6f9d2fef-185e-4f12-92a6-0576fbf7c7d7","timestamp":1782948802731,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.output/public/_nuxt/builds/meta/bef3a16a-9c78-4db9-a4d6-ffacc52b99bc.json b/frontend_admin/.output/public/_nuxt/builds/meta/bef3a16a-9c78-4db9-a4d6-ffacc52b99bc.json new file mode 100644 index 0000000..9cc5832 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/builds/meta/bef3a16a-9c78-4db9-a4d6-ffacc52b99bc.json @@ -0,0 +1 @@ +{"id":"bef3a16a-9c78-4db9-a4d6-ffacc52b99bc","timestamp":1783471677331,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.output/public/_nuxt/builds/meta/dev.json b/frontend_admin/.output/public/_nuxt/builds/meta/dev.json index c68f3e2..1408735 100644 --- a/frontend_admin/.output/public/_nuxt/builds/meta/dev.json +++ b/frontend_admin/.output/public/_nuxt/builds/meta/dev.json @@ -1 +1 @@ -{"id":"dev","timestamp":1782948803075,"prerendered":[]} \ No newline at end of file +{"id":"dev","timestamp":1783471677704,"prerendered":[]} \ No newline at end of file diff --git a/frontend_admin/.output/public/_nuxt/edit.BQDkB94e.css b/frontend_admin/.output/public/_nuxt/edit.BQDkB94e.css new file mode 100644 index 0000000..b5f1a8f --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/edit.BQDkB94e.css @@ -0,0 +1 @@ +.overflow-y-auto[data-v-1a169f11]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-1a169f11]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-1a169f11]::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:2px} diff --git a/frontend_admin/.output/public/_nuxt/edit.C2SUSrlt.css b/frontend_admin/.output/public/_nuxt/edit.C2SUSrlt.css deleted file mode 100644 index 743d2e7..0000000 --- a/frontend_admin/.output/public/_nuxt/edit.C2SUSrlt.css +++ /dev/null @@ -1 +0,0 @@ -.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3} diff --git a/frontend_admin/.output/public/_nuxt/i5TjBmtQ.js b/frontend_admin/.output/public/_nuxt/i5TjBmtQ.js deleted file mode 100644 index df42ab7..0000000 --- a/frontend_admin/.output/public/_nuxt/i5TjBmtQ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as I}from"./8DBoKuB3.js";import{e as T,f as J,g as K,ad as N,o as n,c as l,a as e,t as h,k as v,F as b,r as B,j as H,l as w,m as M,h as U,p as Q,K as q,q as X,s as Y,b as R,w as j,y as F,ae as G,L as E,i as W,d as P,V as Z}from"./BsgqXOrB.js";import{u as ee}from"./VE1TOSQ_.js";const te={class:"text-base leading-none"},oe={class:"hidden sm:inline"},ne={key:0,class:"absolute right-0 mt-2 w-44 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},se=["onClick"],ae={class:"text-lg leading-none"},le={key:0,class:"ml-auto text-indigo-400"},re=T({__name:"LanguageSwitcher",setup(O){const{locale:o,locales:S}=J(),d=w(!1),x=w(null),r=M(()=>S.value),s=M(()=>o.value),k={hu:"🇭đŸ‡ș",en:"🇬🇧"},z={hu:"Magyar",en:"English"};function g(a){return k[a]||"🌐"}function C(a){return z[a]||a.toUpperCase()}function L(){const c=U("access_token").value;return c?{Authorization:`Bearer ${c}`}:{}}async function V(a){if(a===s.value){d.value=!1;return}o.value=a;try{localStorage.setItem("preferred_language",a)}catch{}try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...L(),"Content-Type":"application/json"},body:{preferred_language:a}})}catch(c){console.error("[LanguageSwitcher] Failed to persist language preference:",c)}d.value=!1}function _(a){x.value&&!x.value.contains(a.target)&&(d.value=!1)}return K(()=>{document.addEventListener("click",_)}),N(()=>{document.removeEventListener("click",_)}),(a,c)=>(n(),l("div",{class:"relative",ref_key:"dropdownRef",ref:x},[e("button",{class:"flex items-center gap-2 px-3 py-1.5 text-xs font-medium rounded-lg transition bg-slate-700/50 hover:bg-slate-700 text-slate-300 hover:text-white border border-slate-600/50",onClick:c[0]||(c[0]=p=>d.value=!d.value)},[e("span",te,h(g(s.value)),1),e("span",oe,h(C(s.value)),1),(n(),l("svg",{class:v(["w-3.5 h-3.5 text-slate-400 transition-transform duration-200",{"rotate-180":d.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...c[1]||(c[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),d.value?(n(),l("div",ne,[(n(!0),l(b,null,B(r.value,p=>(n(),l("button",{key:p.code,class:v(["flex items-center gap-3 w-full px-4 py-2.5 text-sm transition",p.code===s.value?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:$=>V(p.code)},[e("span",ae,h(g(p.code)),1),e("span",null,h(p.name),1),p.code===s.value?(n(),l("span",le,[...c[2]||(c[2]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)])])):H("",!0)],10,se))),128))])):H("",!0)],512))}}),ie=Q("/logo.svg"),de={class:"min-h-screen bg-slate-900 text-white flex"},ce={class:"flex items-center gap-3 min-w-0"},ue={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},he={key:0},ve=["onClick"],pe=["innerHTML"],ke={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ge=["innerHTML"],fe={class:"whitespace-nowrap overflow-hidden"},me=["innerHTML"],we={class:"p-4 border-t border-slate-700 overflow-hidden"},xe={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},be={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ze={class:"flex items-center justify-between h-16 px-4 lg:px-6"},Me={class:"flex items-center gap-3"},Ce={class:"text-lg font-semibold text-white truncate"},_e={class:"flex items-center gap-3"},ye={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},je={class:"hidden sm:block text-sm text-slate-300"},Be={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"},Se={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Ve={class:"flex-1 p-4 lg:p-6 overflow-auto"},Ge=T({__name:"default",setup(O){const o=q(),S=X(),d=Y(),x=ee(),r=w(!1),s=w(!1),k=w(!1),z=w(null),g=w(new Set(["Központ"])),C=M(()=>d.userEmail||"Ismeretlen FelhasznĂĄlĂł"),L=M(()=>{const i=d.userEmail;return i?i.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),V=[{title:"Központ",items:[{path:"/",label:"Dashboard",icon:''}]},{title:"SzolgĂĄltatĂłk",items:[{label:"SzolgĂĄltatĂłk",icon:'',children:[{path:"/providers",label:"Összes szolgĂĄltatĂł",icon:''},{path:"/providers/pending",label:"JĂłvĂĄhagyĂĄsra vĂĄrĂł",icon:''}]}]},{title:"FelhasznĂĄlĂłk & Partnerek",items:[{label:"GarĂĄzsok",icon:'',children:[{path:"/garages",label:"GarĂĄzsok listĂĄja",icon:''}]},{label:"FelhasznĂĄlĂłk",icon:'',children:[{path:"/users",label:"FelhasznĂĄlĂłk listĂĄja",icon:''},{path:"/persons",label:"SzemĂ©lyek",icon:''}]}]},{title:"PĂ©nzĂŒgyek",items:[{path:"/packages",label:"Csomagok",icon:''}]},{title:"Gamification",items:[{label:"JĂĄtĂ©kmenet BeĂĄllĂ­tĂĄsok",icon:'',children:[{path:"/gamification/point-rules",label:"PontszabĂĄlyok",icon:''},{path:"/gamification/levels",label:"Szintek",icon:''},{path:"/gamification/badges",label:"KitĂŒntetĂ©sek",icon:''}]},{label:"EsemĂ©nyek & Szezonok",icon:'',children:[{path:"/gamification/seasons",label:"Szezonok",icon:''},{path:"/gamification/competitions",label:"Versenyek",icon:''}]},{label:"FelhasznĂĄlĂłi Adatok",icon:'',children:[{path:"/gamification/users",label:"StatisztikĂĄk",icon:''},{path:"/gamification/leaderboard",label:"Ranglista",icon:''},{path:"/gamification/ledger",label:"PontnaplĂł",icon:''}]},{path:"/gamification",label:"Gamification HQ",icon:''},{path:"/gamification/config",label:"Rendszer Konfig",icon:''},{path:"/gamification/parameters",label:"RendszerparamĂ©terek",icon:''}]},{title:"Rendszer",items:[{path:"/permissions",label:"JogosultsĂĄgok",icon:''},{label:"RendszernaplĂłk",icon:'',children:[{path:"/",label:"RendszernaplĂłk",icon:''}]}]}],_=M(()=>o.path==="/"?"Dashboard":o.path.startsWith("/permissions")?"JogosultsĂĄg KezelĂ©s":o.path.startsWith("/garages")?"GarĂĄzsok":o.path.startsWith("/persons")?"SzemĂ©lyek":o.path.startsWith("/users")?"FelhasznĂĄlĂłk":o.path.startsWith("/logs")?"RendszernaplĂłk":o.path.startsWith("/packages")?"Csomagok":o.path.startsWith("/providers")?o.path==="/providers/pending"?"JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk":o.path.startsWith("/providers/")?"SzolgĂĄltatĂł rĂ©szletek":"SzolgĂĄltatĂłk":o.path.startsWith("/gamification")?o.path==="/gamification"?"Gamification HQ":o.path==="/gamification/point-rules"?"PontszabĂĄlyok":o.path==="/gamification/levels"?"Szintek":o.path==="/gamification/badges"?"KitĂŒntetĂ©sek":o.path==="/gamification/seasons"?"Szezonok":o.path==="/gamification/competitions"?"Versenyek":o.path==="/gamification/users"?"Gamification FelhasznĂĄlĂłk":o.path.startsWith("/gamification/users/")?"FelhasznĂĄlĂł Gamification":o.path==="/gamification/leaderboard"?"Ranglista":o.path==="/gamification/config"?"Rendszer Konfig":o.path==="/gamification/parameters"?"RendszerparamĂ©terek":o.path==="/gamification/ledger"?"PontnaplĂł":"Gamification":"Admin Panel");function a(i){return i==="/"?o.path==="/":o.path.startsWith(i)}function c(i){return i.children?i.children.some(t=>a(t.path)):!1}function p(i){g.value.has(i.label)?g.value.delete(i.label):g.value.add(i.label)}function $(){d.logout(),k.value=!1,S.push("/login")}function A(i){z.value&&!z.value.contains(i.target)&&(k.value=!1)}return K(()=>{document.addEventListener("click",A),x.fetchRegions().then(()=>{d.user?.region_code&&x.setActiveRegion(d.user.region_code)})}),N(()=>{document.removeEventListener("click",A)}),(i,t)=>{const y=I,D=re;return n(),l("div",de,[r.value?(n(),l("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=f=>r.value=!1)})):H("",!0),e("aside",{class:v(["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",r.value||!s.value?"w-52":"w-20"])},[R(y,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:j(()=>[e("div",ce,[t[8]||(t[8]=e("img",{src:ie,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:v(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",r.value||!s.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]=f=>s.value=!s.value)},[(n(),l("svg",{class:v(["w-5 h-5 transition-transform duration-300",{"rotate-180":s.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ue,[(n(),l(b,null,B(V,f=>(n(),l(b,{key:f.title},[F(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},h(f.title),513),[[G,r.value||!s.value]]),(n(!0),l(b,null,B(f.items,u=>(n(),l(b,{key:u.label},[u.children?(n(),l("div",he,[e("button",{class:v(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",c(u)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:m=>p(u)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:u.icon},null,8,pe),e("span",{class:v(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},h(u.label),3),(n(),l("svg",{class:v(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":g.value.has(u.label),"opacity-100":r.value||!s.value,"opacity-0":s.value&&!r.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,ve),F(e("div",ke,[(n(!0),l(b,null,B(u.children,m=>(n(),E(y,{key:m.path,to:m.path,class:v(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",a(m.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Re=>r.value=!1)},{default:j(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:m.icon},null,8,ge),e("span",fe,h(m.label),1)]),_:2},1032,["to","class"]))),128))],512),[[G,g.value.has(u.label)&&(r.value||!s.value)]])])):(n(),E(y,{key:1,to:u.path,class:v(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",a(u.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=m=>r.value=!1)},{default:j(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:u.icon},null,8,me),e("span",{class:v(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},h(u.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",we,[e("div",{class:v(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",xe,[e("header",be,[e("div",ze,[e("div",Me,[e("button",{class:"lg:hidden p-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",onClick:t[4]||(t[4]=f=>r.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",Ce,h(_.value),1)]),e("div",_e,[R(D),e("div",{class:"relative",ref_key:"dropdownRef",ref:z},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=f=>k.value=!k.value)},[e("div",ye,h(L.value),1),e("span",je,h(C.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))]),k.value?(n(),l("div",Be,[e("div",He,[e("p",Se,h(C.value),1),e("p",Le,h(W(d).userRole==="SUPERADMIN"?"Super Administrator":W(d).userRole||"Administrator"),1)]),R(y,{to:"/profile",class:"flex items-center gap-3 px-4 py-2.5 text-sm text-slate-300 hover:bg-slate-700 hover:text-white transition",onClick:t[6]||(t[6]=f=>k.value=!1)},{default:j(()=>[...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),P(" 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:$},[...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),P(" Sign Out ",-1)])])])):H("",!0)],512)])])]),e("main",Ve,[Z(i.$slots,"default")])])])}}});export{Ge as default}; diff --git a/frontend_admin/.output/public/_nuxt/index.DaNIpusu.css b/frontend_admin/.output/public/_nuxt/index.DaNIpusu.css deleted file mode 100644 index 12e2fcb..0000000 --- a/frontend_admin/.output/public/_nuxt/index.DaNIpusu.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-c684092a]{animation:slideUp-c684092a .3s ease-out}@keyframes slideUp-c684092a{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.output/public/_nuxt/index.DiJ2VylM.css b/frontend_admin/.output/public/_nuxt/index.DiJ2VylM.css new file mode 100644 index 0000000..9088561 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/index.DiJ2VylM.css @@ -0,0 +1 @@ +.timeline-enter-active[data-v-c3cb1099]{transition:all .3s ease-out}.timeline-enter-from[data-v-c3cb1099]{opacity:0;transform:translate(-10px)} diff --git a/frontend_admin/.output/public/_nuxt/index.pEDhoDTW.css b/frontend_admin/.output/public/_nuxt/index.pEDhoDTW.css deleted file mode 100644 index fd92ccf..0000000 --- a/frontend_admin/.output/public/_nuxt/index.pEDhoDTW.css +++ /dev/null @@ -1 +0,0 @@ -input[type=range][data-v-5941cb1d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}input[type=range][data-v-5941cb1d]::-moz-range-thumb{background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}.timeline-enter-active[data-v-5941cb1d]{transition:all .3s ease-out}.timeline-enter-from[data-v-5941cb1d]{opacity:0;transform:translate(-10px)} diff --git a/frontend_admin/.output/public/_nuxt/index.wdjv_qmX.css b/frontend_admin/.output/public/_nuxt/index.wdjv_qmX.css new file mode 100644 index 0000000..f0fd0f5 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/index.wdjv_qmX.css @@ -0,0 +1 @@ +.animate-slide-up[data-v-aee9c48f]{animation:slideUp-aee9c48f .3s ease-out}@keyframes slideUp-aee9c48f{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BTNiK2uo.js b/frontend_admin/.output/public/_nuxt/jDT2d8Jv.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/BTNiK2uo.js rename to frontend_admin/.output/public/_nuxt/jDT2d8Jv.js index 9888540..89be9a1 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BTNiK2uo.js +++ b/frontend_admin/.output/public/_nuxt/jDT2d8Jv.js @@ -1 +1 @@ -import{e as P,f as S,g as U,c as r,a as e,t as i,i as t,F as z,d as p,r as F,j as g,x as M,y as $,z as H,k as N,l as c,h as q,J as I,o as d}from"./BsgqXOrB.js";const J={class:"mb-8"},O={class:"text-2xl font-bold text-white"},G={class:"text-slate-400 mt-1"},K={key:0,class:"flex items-center justify-center py-20"},Q={class:"text-slate-400 flex items-center gap-3"},R={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},W={class:"text-rose-400"},X={class:"mb-6 flex justify-end"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Z={class:"w-full"},ee={class:"border-b border-slate-700"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4 text-sm text-slate-400"},re={class:"px-6 py-4"},de={class:"text-sm font-semibold text-white"},ce={class:"px-6 py-4 text-sm text-slate-300 max-w-xs truncate"},ue={class:"px-6 py-4"},me={key:0,class:"flex items-center gap-2"},ge=["src"],fe={class:"text-xs text-slate-400 truncate max-w-[120px]"},pe={key:1,class:"text-sm text-slate-500"},xe={class:"px-6 py-4 text-right"},he={class:"flex items-center justify-end gap-2"},be=["onClick","title"],_e=["onClick","title"],ve={key:0},we={colspan:"5",class:"px-6 py-12 text-center text-sm text-slate-500"},ke={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},ye={class:"text-lg font-semibold text-white mb-6"},Ce={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Be={class:"block text-sm font-medium text-slate-300 mb-1"},Me=["placeholder"],$e={class:"block text-sm font-medium text-slate-300 mb-1"},He=["placeholder"],ze={class:"text-xs text-slate-500 mt-1"},Te={key:0,class:"flex items-center gap-3 p-3 bg-slate-700/50 rounded-lg"},Ee=["src"],Ve={class:"text-xs text-slate-400"},Ae={class:"flex items-center justify-end gap-3 pt-2"},De=["disabled"],Le={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},Se={class:"flex items-center gap-3 mb-4"},Ue={class:"text-lg font-semibold text-white"},Fe={class:"text-sm text-slate-400 mt-1"},Ne={class:"bg-slate-700/50 rounded-lg p-4 mb-6"},qe={class:"text-sm font-medium text-white"},Ie={class:"text-xs text-slate-400 mt-1"},Je={class:"flex items-center justify-end gap-3"},Oe=["disabled"],Ge={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Re=P({__name:"badges",setup(Ke){const{t:o}=S(),k=c(!0),y=c(!1),u=c(!1),C=c([]),_=c(!1),x=c(!1),m=c(null),f=c(null),j=c(!1),h=c(null),n=I({name:"",description:"",icon_url:""});function v(){const s=q("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function b(a,s){h.value={message:a,type:s},setTimeout(()=>{h.value=null},4e3)}async function w(){k.value=!0,y.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/badges",{headers:{...v()}});C.value=a}catch(a){console.error("[Badges] Failed to fetch:",a),y.value=!0}finally{k.value=!1}}function T(){m.value=null,n.name="",n.description="",n.icon_url="",j.value=!1,_.value=!0}function E(a){m.value=a,n.name=a.name,n.description=a.description,n.icon_url=a.icon_url||"",j.value=!1,_.value=!0}function B(){_.value=!1,m.value=null}async function V(){u.value=!0;try{m.value?(await $fetch(`/api/v1/admin/gamification/badges/${m.value.id}`,{method:"PUT",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.updated"),"success")):(await $fetch("/api/v1/admin/gamification/badges",{method:"POST",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.created"),"success")),B(),await w()}catch(a){console.error("[Badges] Save failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.save_error")}: ${s}`,"error")}finally{u.value=!1}}function A(a){f.value=a,x.value=!0}async function D(){if(f.value){u.value=!0;try{await $fetch(`/api/v1/admin/gamification/badges/${f.value.id}`,{method:"DELETE",headers:{...v()}}),b(o("gamification.badges.deleted"),"success"),x.value=!1,f.value=null,await w()}catch(a){console.error("[Badges] Delete failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.delete_error")}: ${s}`,"error")}finally{u.value=!1}}}return U(()=>{w()}),(a,s)=>(d(),r("div",null,[e("div",J,[e("h1",O,i(t(o)("gamification.badges.title")),1),e("p",G,i(t(o)("gamification.badges.subtitle")),1)]),t(k)?(d(),r("div",K,[e("div",Q,[s[6]||(s[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,i(t(o)("gamification.badges.loading")),1)])])):t(y)?(d(),r("div",R,[e("p",W,i(t(o)("gamification.badges.error")),1),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},i(t(o)("gamification.badges.retry")),1)])):(d(),r(z,{key:2},[e("div",X,[e("button",{onClick:T,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[s[7]||(s[7]=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)),p(" "+i(t(o)("gamification.badges.create")),1)])]),e("div",Y,[e("table",Z,[e("thead",null,[e("tr",ee,[e("th",te,i(t(o)("gamification.badges.id")),1),e("th",se,i(t(o)("gamification.badges.name")),1),e("th",oe,i(t(o)("gamification.badges.description")),1),e("th",ie,i(t(o)("gamification.badges.icon")),1),e("th",ae,i(t(o)("gamification.badges.actions")),1)])]),e("tbody",ne,[(d(!0),r(z,null,F(t(C),l=>(d(),r("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,i(l.id),1),e("td",re,[e("span",de,i(l.name),1)]),e("td",ce,i(l.description||"—"),1),e("td",ue,[l.icon_url?(d(),r("div",me,[e("img",{src:l.icon_url,alt:"",class:"w-8 h-8 rounded-full object-cover bg-slate-700"},null,8,ge),e("span",fe,i(l.icon_url),1)])):(d(),r("span",pe,"—"))]),e("td",xe,[e("div",he,[e("button",{onClick:L=>E(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.badges.edit")},[...s[8]||(s[8]=[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)])],8,be),e("button",{onClick:L=>A(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:t(o)("gamification.badges.delete")},[...s[9]||(s[9]=[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,_e)])])]))),128)),t(C).length===0?(d(),r("tr",ve,[e("td",we,i(t(o)("gamification.badges.no_items")),1)])):g("",!0)])])])],64)),t(_)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:M(B,["self"])},[e("div",ke,[e("h2",ye,i(t(m)?t(o)("gamification.badges.edit_title"):t(o)("gamification.badges.create_title")),1),e("form",{onSubmit:M(V,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Ce,[p(i(t(o)("gamification.badges.name"))+" ",1),s[10]||(s[10]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(n).name=l),type:"text",required:"",maxlength:"100",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.name_placeholder")},null,8,je),[[H,t(n).name]])]),e("div",null,[e("label",Be,[p(i(t(o)("gamification.badges.description"))+" ",1),s[11]||(s[11]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("textarea",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(n).description=l),required:"",maxlength:"500",rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent resize-none",placeholder:t(o)("gamification.badges.desc_placeholder")},null,8,Me),[[H,t(n).description]])]),e("div",null,[e("label",$e,i(t(o)("gamification.badges.icon")),1),$(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(n).icon_url=l),type:"url",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.icon_placeholder")},null,8,He),[[H,t(n).icon_url]]),e("p",ze,i(t(o)("gamification.badges.icon_hint")),1)]),t(n).icon_url?(d(),r("div",Te,[e("img",{src:t(n).icon_url,alt:"Preview",class:"w-10 h-10 rounded-full object-cover bg-slate-600",onError:s[3]||(s[3]=l=>j.value=!0)},null,40,Ee),e("div",Ve,[s[12]||(s[12]=e("span",{class:"text-emerald-400"},"✔",-1)),p(" "+i(t(o)("gamification.badges.icon_preview")),1)])])):g("",!0),e("div",Ae,[e("button",{type:"button",onClick:B,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{type:"submit",disabled:t(u),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Le,[...s[13]||(s[13]=[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"},null,-1)])])):g("",!0),p(" "+i(t(m)?t(o)("gamification.badges.save"):t(o)("gamification.badges.create_btn")),1)],8,De)])],32)])])):g("",!0),t(x)?(d(),r("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:s[5]||(s[5]=M(l=>x.value=!1,["self"]))},[e("div",Pe,[e("div",Se,[s[14]||(s[14]=e("div",{class:"p-2 rounded-full bg-rose-500/10 text-rose-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:"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",null,[e("h2",Ue,i(t(o)("gamification.badges.delete_title")),1),e("p",Fe,i(t(o)("gamification.badges.delete_confirm")),1)])]),e("div",Ne,[e("p",qe,i(t(f)?.name),1),e("p",Ie,i(t(f)?.description),1)]),e("div",Je,[e("button",{onClick:s[4]||(s[4]=l=>x.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{onClick:D,disabled:t(u),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Ge,[...s[15]||(s[15]=[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"},null,-1)])])):g("",!0),p(" "+i(t(o)("gamification.badges.delete_btn")),1)],8,Oe)])])])):g("",!0),t(h)?(d(),r("div",{key:5,class:N(["fixed bottom-6 right-6 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",t(h).type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},i(t(h).message),3)):g("",!0)]))}});export{Re as default}; +import{e as P,f as S,g as U,c as r,a as e,t as i,i as t,F as z,d as p,r as F,j as g,x as M,y as $,z as H,k as N,l as c,h as q,J as I,o as d}from"./CQHa_U7G.js";const J={class:"mb-8"},O={class:"text-2xl font-bold text-white"},G={class:"text-slate-400 mt-1"},K={key:0,class:"flex items-center justify-center py-20"},Q={class:"text-slate-400 flex items-center gap-3"},R={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},W={class:"text-rose-400"},X={class:"mb-6 flex justify-end"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Z={class:"w-full"},ee={class:"border-b border-slate-700"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4 text-sm text-slate-400"},re={class:"px-6 py-4"},de={class:"text-sm font-semibold text-white"},ce={class:"px-6 py-4 text-sm text-slate-300 max-w-xs truncate"},ue={class:"px-6 py-4"},me={key:0,class:"flex items-center gap-2"},ge=["src"],fe={class:"text-xs text-slate-400 truncate max-w-[120px]"},pe={key:1,class:"text-sm text-slate-500"},xe={class:"px-6 py-4 text-right"},he={class:"flex items-center justify-end gap-2"},be=["onClick","title"],_e=["onClick","title"],ve={key:0},we={colspan:"5",class:"px-6 py-12 text-center text-sm text-slate-500"},ke={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},ye={class:"text-lg font-semibold text-white mb-6"},Ce={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Be={class:"block text-sm font-medium text-slate-300 mb-1"},Me=["placeholder"],$e={class:"block text-sm font-medium text-slate-300 mb-1"},He=["placeholder"],ze={class:"text-xs text-slate-500 mt-1"},Te={key:0,class:"flex items-center gap-3 p-3 bg-slate-700/50 rounded-lg"},Ee=["src"],Ve={class:"text-xs text-slate-400"},Ae={class:"flex items-center justify-end gap-3 pt-2"},De=["disabled"],Le={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},Se={class:"flex items-center gap-3 mb-4"},Ue={class:"text-lg font-semibold text-white"},Fe={class:"text-sm text-slate-400 mt-1"},Ne={class:"bg-slate-700/50 rounded-lg p-4 mb-6"},qe={class:"text-sm font-medium text-white"},Ie={class:"text-xs text-slate-400 mt-1"},Je={class:"flex items-center justify-end gap-3"},Oe=["disabled"],Ge={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Re=P({__name:"badges",setup(Ke){const{t:o}=S(),k=c(!0),y=c(!1),u=c(!1),C=c([]),_=c(!1),x=c(!1),m=c(null),f=c(null),j=c(!1),h=c(null),n=I({name:"",description:"",icon_url:""});function v(){const s=q("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function b(a,s){h.value={message:a,type:s},setTimeout(()=>{h.value=null},4e3)}async function w(){k.value=!0,y.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/badges",{headers:{...v()}});C.value=a}catch(a){console.error("[Badges] Failed to fetch:",a),y.value=!0}finally{k.value=!1}}function T(){m.value=null,n.name="",n.description="",n.icon_url="",j.value=!1,_.value=!0}function E(a){m.value=a,n.name=a.name,n.description=a.description,n.icon_url=a.icon_url||"",j.value=!1,_.value=!0}function B(){_.value=!1,m.value=null}async function V(){u.value=!0;try{m.value?(await $fetch(`/api/v1/admin/gamification/badges/${m.value.id}`,{method:"PUT",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.updated"),"success")):(await $fetch("/api/v1/admin/gamification/badges",{method:"POST",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.created"),"success")),B(),await w()}catch(a){console.error("[Badges] Save failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.save_error")}: ${s}`,"error")}finally{u.value=!1}}function A(a){f.value=a,x.value=!0}async function D(){if(f.value){u.value=!0;try{await $fetch(`/api/v1/admin/gamification/badges/${f.value.id}`,{method:"DELETE",headers:{...v()}}),b(o("gamification.badges.deleted"),"success"),x.value=!1,f.value=null,await w()}catch(a){console.error("[Badges] Delete failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.delete_error")}: ${s}`,"error")}finally{u.value=!1}}}return U(()=>{w()}),(a,s)=>(d(),r("div",null,[e("div",J,[e("h1",O,i(t(o)("gamification.badges.title")),1),e("p",G,i(t(o)("gamification.badges.subtitle")),1)]),t(k)?(d(),r("div",K,[e("div",Q,[s[6]||(s[6]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,i(t(o)("gamification.badges.loading")),1)])])):t(y)?(d(),r("div",R,[e("p",W,i(t(o)("gamification.badges.error")),1),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},i(t(o)("gamification.badges.retry")),1)])):(d(),r(z,{key:2},[e("div",X,[e("button",{onClick:T,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[s[7]||(s[7]=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)),p(" "+i(t(o)("gamification.badges.create")),1)])]),e("div",Y,[e("table",Z,[e("thead",null,[e("tr",ee,[e("th",te,i(t(o)("gamification.badges.id")),1),e("th",se,i(t(o)("gamification.badges.name")),1),e("th",oe,i(t(o)("gamification.badges.description")),1),e("th",ie,i(t(o)("gamification.badges.icon")),1),e("th",ae,i(t(o)("gamification.badges.actions")),1)])]),e("tbody",ne,[(d(!0),r(z,null,F(t(C),l=>(d(),r("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,i(l.id),1),e("td",re,[e("span",de,i(l.name),1)]),e("td",ce,i(l.description||"—"),1),e("td",ue,[l.icon_url?(d(),r("div",me,[e("img",{src:l.icon_url,alt:"",class:"w-8 h-8 rounded-full object-cover bg-slate-700"},null,8,ge),e("span",fe,i(l.icon_url),1)])):(d(),r("span",pe,"—"))]),e("td",xe,[e("div",he,[e("button",{onClick:L=>E(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.badges.edit")},[...s[8]||(s[8]=[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)])],8,be),e("button",{onClick:L=>A(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:t(o)("gamification.badges.delete")},[...s[9]||(s[9]=[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,_e)])])]))),128)),t(C).length===0?(d(),r("tr",ve,[e("td",we,i(t(o)("gamification.badges.no_items")),1)])):g("",!0)])])])],64)),t(_)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:M(B,["self"])},[e("div",ke,[e("h2",ye,i(t(m)?t(o)("gamification.badges.edit_title"):t(o)("gamification.badges.create_title")),1),e("form",{onSubmit:M(V,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Ce,[p(i(t(o)("gamification.badges.name"))+" ",1),s[10]||(s[10]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(n).name=l),type:"text",required:"",maxlength:"100",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.name_placeholder")},null,8,je),[[H,t(n).name]])]),e("div",null,[e("label",Be,[p(i(t(o)("gamification.badges.description"))+" ",1),s[11]||(s[11]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("textarea",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(n).description=l),required:"",maxlength:"500",rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent resize-none",placeholder:t(o)("gamification.badges.desc_placeholder")},null,8,Me),[[H,t(n).description]])]),e("div",null,[e("label",$e,i(t(o)("gamification.badges.icon")),1),$(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(n).icon_url=l),type:"url",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.icon_placeholder")},null,8,He),[[H,t(n).icon_url]]),e("p",ze,i(t(o)("gamification.badges.icon_hint")),1)]),t(n).icon_url?(d(),r("div",Te,[e("img",{src:t(n).icon_url,alt:"Preview",class:"w-10 h-10 rounded-full object-cover bg-slate-600",onError:s[3]||(s[3]=l=>j.value=!0)},null,40,Ee),e("div",Ve,[s[12]||(s[12]=e("span",{class:"text-emerald-400"},"✔",-1)),p(" "+i(t(o)("gamification.badges.icon_preview")),1)])])):g("",!0),e("div",Ae,[e("button",{type:"button",onClick:B,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{type:"submit",disabled:t(u),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Le,[...s[13]||(s[13]=[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"},null,-1)])])):g("",!0),p(" "+i(t(m)?t(o)("gamification.badges.save"):t(o)("gamification.badges.create_btn")),1)],8,De)])],32)])])):g("",!0),t(x)?(d(),r("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:s[5]||(s[5]=M(l=>x.value=!1,["self"]))},[e("div",Pe,[e("div",Se,[s[14]||(s[14]=e("div",{class:"p-2 rounded-full bg-rose-500/10 text-rose-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:"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",null,[e("h2",Ue,i(t(o)("gamification.badges.delete_title")),1),e("p",Fe,i(t(o)("gamification.badges.delete_confirm")),1)])]),e("div",Ne,[e("p",qe,i(t(f)?.name),1),e("p",Ie,i(t(f)?.description),1)]),e("div",Je,[e("button",{onClick:s[4]||(s[4]=l=>x.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{onClick:D,disabled:t(u),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Ge,[...s[15]||(s[15]=[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"},null,-1)])])):g("",!0),p(" "+i(t(o)("gamification.badges.delete_btn")),1)],8,Oe)])])])):g("",!0),t(h)?(d(),r("div",{key:5,class:N(["fixed bottom-6 right-6 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",t(h).type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},i(t(h).message),3)):g("",!0)]))}});export{Re as default}; diff --git a/frontend_admin/.output/public/_nuxt/pending.COC_q5si.css b/frontend_admin/.output/public/_nuxt/pending.COC_q5si.css deleted file mode 100644 index 78eedf4..0000000 --- a/frontend_admin/.output/public/_nuxt/pending.COC_q5si.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-9dff1238]{animation:slideUp-9dff1238 .3s ease-out}@keyframes slideUp-9dff1238{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.output/public/_nuxt/pending.Cu5O-X0G.css b/frontend_admin/.output/public/_nuxt/pending.Cu5O-X0G.css new file mode 100644 index 0000000..c9182e8 --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/pending.Cu5O-X0G.css @@ -0,0 +1 @@ +.animate-slide-up[data-v-7dd923ab]{animation:slideUp-7dd923ab .3s ease-out}@keyframes slideUp-7dd923ab{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CZTAcCQM.js b/frontend_admin/.output/public/_nuxt/r_Y2AqQ2.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/CZTAcCQM.js rename to frontend_admin/.output/public/_nuxt/r_Y2AqQ2.js index 275cd86..cb8cce6 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CZTAcCQM.js +++ b/frontend_admin/.output/public/_nuxt/r_Y2AqQ2.js @@ -1 +1 @@ -import{e as T,f as S,g as $,c as n,a as e,t as a,i as t,F as A,r as F,j as x,x as j,y as P,z as W,A as E,d as M,l as d,h as J,o as l,k as D,m as I}from"./BsgqXOrB.js";import{_ as L}from"./DlAUqK2U.js";const O={class:"mb-8"},U={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},X={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4"},re={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},ce={class:"px-6 py-4"},de=["title"],ue={class:"px-6 py-4"},me={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-slate-500/10 text-slate-400"},pe={class:"px-6 py-4"},xe={class:"px-6 py-4 text-sm text-slate-400"},fe={class:"px-6 py-4 text-right"},he=["onClick","title"],_e={key:0},ge={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},be={class:"text-lg font-semibold text-white mb-2"},ye={class:"text-sm text-slate-400 mb-6"},ke={class:"text-amber-300 font-mono text-xs"},we={class:"block text-sm font-medium text-slate-300 mb-1"},Ce=["placeholder"],je={key:0,class:"mt-1 text-xs text-emerald-400"},Me={key:1,class:"mt-1 text-xs text-slate-500"},Be={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ve={class:"text-sm text-rose-400"},ze={class:"flex justify-end gap-3 pt-2"},Ne=["disabled"],He={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Te={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Se=T({__name:"parameters",setup($e){const{t:o}=S(),h=d(!0),_=d(!1),m=d(!1),g=d([]),v=d(!1),p=d(null),c=d(""),u=d(""),f=d(""),w=I(()=>{if(!c.value)return!1;const s=c.value.trim();return s.startsWith("{")&&s.endsWith("}")||s.startsWith("[")&&s.endsWith("]")});function C(){const i=J("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function B(s){f.value=s,setTimeout(()=>{f.value=""},3e3)}function b(s){if(s==null)return"—";if(typeof s=="object")try{return JSON.stringify(s)}catch{return String(s)}return String(s)}function V(s,i){return s.length<=i?s:s.substring(0,i)+"..."}function z(s){switch(s?.toLowerCase()){case"global":return"bg-emerald-500/10 text-emerald-400";case"country":return"bg-blue-500/10 text-blue-400";case"region":return"bg-violet-500/10 text-violet-400";case"user":return"bg-amber-500/10 text-amber-400";default:return"bg-slate-500/10 text-slate-400"}}function N(s){p.value=s,c.value=b(s.value),u.value="",v.value=!0}function y(){v.value=!1,p.value=null,c.value="",u.value=""}async function k(){h.value=!0,_.value=!1;try{const s=await $fetch("/api/v1/admin/gamification/system-params",{headers:C()});g.value=s}catch(s){console.error("Failed to fetch system params:",s),_.value=!0}finally{h.value=!1}}async function H(){if(!p.value)return;m.value=!0,u.value="";let s;try{if(w.value)s=JSON.parse(c.value);else{const i=Number(c.value);s=isNaN(i)?c.value:i}}catch(i){u.value=o("gamification.params.invalid_json")+" "+(i.message||""),m.value=!1;return}try{await $fetch(`/api/v1/admin/gamification/system-params/${p.value.key}`,{method:"PUT",headers:C(),body:{value:s}}),B(o("gamification.params.updated",{key:p.value.key})),y(),await k()}catch(i){u.value=o("gamification.params.save_error"),console.error("Failed to save system param:",i)}finally{m.value=!1}}return $(()=>{k()}),(s,i)=>(l(),n("div",null,[e("div",O,[e("h1",U,a(t(o)("gamification.params.title")),1),e("p",R,a(t(o)("gamification.params.subtitle")),1)]),t(h)?(l(),n("div",q,[e("div",G,[i[1]||(i[1]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,a(t(o)("gamification.params.loading")),1)])])):t(_)?(l(),n("div",K,[e("p",Q,a(t(o)("gamification.params.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},a(t(o)("gamification.params.retry")),1)])):(l(),n("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,a(t(o)("gamification.params.col_key")),1),e("th",te,a(t(o)("gamification.params.col_value")),1),e("th",se,a(t(o)("gamification.params.col_category")),1),e("th",ae,a(t(o)("gamification.params.col_scope")),1),e("th",oe,a(t(o)("gamification.params.col_scope_id")),1),e("th",ie,a(t(o)("gamification.params.col_actions")),1)])]),e("tbody",ne,[(l(!0),n(A,null,F(t(g),r=>(l(),n("tr",{key:r.key,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("code",re,a(r.key),1)]),e("td",ce,[e("span",{class:"text-sm text-slate-300 max-w-xs truncate block font-mono",title:b(r.value)},a(V(b(r.value),60)),9,de)]),e("td",ue,[e("span",me,a(r.category||"—"),1)]),e("td",pe,[e("span",{class:D(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",z(r.scope_level)])},a(r.scope_level),3)]),e("td",xe,a(r.scope_id||"—"),1),e("td",fe,[e("button",{onClick:Ae=>N(r),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.params.edit")},[...i[2]||(i[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:"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)])],8,he)])]))),128)),t(g).length===0?(l(),n("tr",_e,[e("td",ge,a(t(o)("gamification.params.empty")),1)])):x("",!0)])])])),t(v)?(l(),n("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:j(y,["self"])},[e("div",ve,[e("h2",be,a(t(o)("gamification.params.edit_title")),1),e("p",ye,[e("code",ke,a(t(p)?.key),1)]),e("form",{onSubmit:j(H,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",we,a(t(o)("gamification.params.value_label")),1),P(e("textarea",{"onUpdate:modelValue":i[0]||(i[0]=r=>E(c)?c.value=r:null),rows:"6",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white font-mono text-sm placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 resize-none",spellcheck:"false",placeholder:t(o)("gamification.params.value_placeholder")},null,8,Ce),[[W,t(c)]]),t(w)?(l(),n("p",je,a(t(o)("gamification.params.json_detected")),1)):(l(),n("p",Me,a(t(o)("gamification.params.text_value")),1))]),t(u)?(l(),n("div",Be,[e("p",Ve,a(t(u)),1)])):x("",!0),e("div",ze,[e("button",{type:"button",onClick:y,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},a(t(o)("gamification.params.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(m)?(l(),n("svg",He,[...i[3]||(i[3]=[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"},null,-1)])])):x("",!0),M(" "+a(t(m)?t(o)("gamification.params.saving"):t(o)("gamification.params.save")),1)],8,Ne)])],32)])])):x("",!0),t(f)?(l(),n("div",Te,[i[4]||(i[4]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(" "+a(t(f)),1)])):x("",!0)]))}}),We=L(Se,[["__scopeId","data-v-8222d5f7"]]);export{We as default}; +import{e as T,f as S,g as $,c as n,a as e,t as a,i as t,F as A,r as F,j as x,x as j,y as P,z as W,A as E,d as M,l as d,h as J,o as l,k as D,m as I}from"./CQHa_U7G.js";import{_ as L}from"./DlAUqK2U.js";const O={class:"mb-8"},U={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},X={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4"},re={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},ce={class:"px-6 py-4"},de=["title"],ue={class:"px-6 py-4"},me={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-slate-500/10 text-slate-400"},pe={class:"px-6 py-4"},xe={class:"px-6 py-4 text-sm text-slate-400"},fe={class:"px-6 py-4 text-right"},he=["onClick","title"],_e={key:0},ge={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},be={class:"text-lg font-semibold text-white mb-2"},ye={class:"text-sm text-slate-400 mb-6"},ke={class:"text-amber-300 font-mono text-xs"},we={class:"block text-sm font-medium text-slate-300 mb-1"},Ce=["placeholder"],je={key:0,class:"mt-1 text-xs text-emerald-400"},Me={key:1,class:"mt-1 text-xs text-slate-500"},Be={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ve={class:"text-sm text-rose-400"},ze={class:"flex justify-end gap-3 pt-2"},Ne=["disabled"],He={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Te={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Se=T({__name:"parameters",setup($e){const{t:o}=S(),h=d(!0),_=d(!1),m=d(!1),g=d([]),v=d(!1),p=d(null),c=d(""),u=d(""),f=d(""),w=I(()=>{if(!c.value)return!1;const s=c.value.trim();return s.startsWith("{")&&s.endsWith("}")||s.startsWith("[")&&s.endsWith("]")});function C(){const i=J("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function B(s){f.value=s,setTimeout(()=>{f.value=""},3e3)}function b(s){if(s==null)return"—";if(typeof s=="object")try{return JSON.stringify(s)}catch{return String(s)}return String(s)}function V(s,i){return s.length<=i?s:s.substring(0,i)+"..."}function z(s){switch(s?.toLowerCase()){case"global":return"bg-emerald-500/10 text-emerald-400";case"country":return"bg-blue-500/10 text-blue-400";case"region":return"bg-violet-500/10 text-violet-400";case"user":return"bg-amber-500/10 text-amber-400";default:return"bg-slate-500/10 text-slate-400"}}function N(s){p.value=s,c.value=b(s.value),u.value="",v.value=!0}function y(){v.value=!1,p.value=null,c.value="",u.value=""}async function k(){h.value=!0,_.value=!1;try{const s=await $fetch("/api/v1/admin/gamification/system-params",{headers:C()});g.value=s}catch(s){console.error("Failed to fetch system params:",s),_.value=!0}finally{h.value=!1}}async function H(){if(!p.value)return;m.value=!0,u.value="";let s;try{if(w.value)s=JSON.parse(c.value);else{const i=Number(c.value);s=isNaN(i)?c.value:i}}catch(i){u.value=o("gamification.params.invalid_json")+" "+(i.message||""),m.value=!1;return}try{await $fetch(`/api/v1/admin/gamification/system-params/${p.value.key}`,{method:"PUT",headers:C(),body:{value:s}}),B(o("gamification.params.updated",{key:p.value.key})),y(),await k()}catch(i){u.value=o("gamification.params.save_error"),console.error("Failed to save system param:",i)}finally{m.value=!1}}return $(()=>{k()}),(s,i)=>(l(),n("div",null,[e("div",O,[e("h1",U,a(t(o)("gamification.params.title")),1),e("p",R,a(t(o)("gamification.params.subtitle")),1)]),t(h)?(l(),n("div",q,[e("div",G,[i[1]||(i[1]=e("svg",{class:"w-5 h-5 animate-spin",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("span",null,a(t(o)("gamification.params.loading")),1)])])):t(_)?(l(),n("div",K,[e("p",Q,a(t(o)("gamification.params.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},a(t(o)("gamification.params.retry")),1)])):(l(),n("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,a(t(o)("gamification.params.col_key")),1),e("th",te,a(t(o)("gamification.params.col_value")),1),e("th",se,a(t(o)("gamification.params.col_category")),1),e("th",ae,a(t(o)("gamification.params.col_scope")),1),e("th",oe,a(t(o)("gamification.params.col_scope_id")),1),e("th",ie,a(t(o)("gamification.params.col_actions")),1)])]),e("tbody",ne,[(l(!0),n(A,null,F(t(g),r=>(l(),n("tr",{key:r.key,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("code",re,a(r.key),1)]),e("td",ce,[e("span",{class:"text-sm text-slate-300 max-w-xs truncate block font-mono",title:b(r.value)},a(V(b(r.value),60)),9,de)]),e("td",ue,[e("span",me,a(r.category||"—"),1)]),e("td",pe,[e("span",{class:D(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",z(r.scope_level)])},a(r.scope_level),3)]),e("td",xe,a(r.scope_id||"—"),1),e("td",fe,[e("button",{onClick:Ae=>N(r),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.params.edit")},[...i[2]||(i[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:"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)])],8,he)])]))),128)),t(g).length===0?(l(),n("tr",_e,[e("td",ge,a(t(o)("gamification.params.empty")),1)])):x("",!0)])])])),t(v)?(l(),n("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:j(y,["self"])},[e("div",ve,[e("h2",be,a(t(o)("gamification.params.edit_title")),1),e("p",ye,[e("code",ke,a(t(p)?.key),1)]),e("form",{onSubmit:j(H,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",we,a(t(o)("gamification.params.value_label")),1),P(e("textarea",{"onUpdate:modelValue":i[0]||(i[0]=r=>E(c)?c.value=r:null),rows:"6",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white font-mono text-sm placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 resize-none",spellcheck:"false",placeholder:t(o)("gamification.params.value_placeholder")},null,8,Ce),[[W,t(c)]]),t(w)?(l(),n("p",je,a(t(o)("gamification.params.json_detected")),1)):(l(),n("p",Me,a(t(o)("gamification.params.text_value")),1))]),t(u)?(l(),n("div",Be,[e("p",Ve,a(t(u)),1)])):x("",!0),e("div",ze,[e("button",{type:"button",onClick:y,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},a(t(o)("gamification.params.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(m)?(l(),n("svg",He,[...i[3]||(i[3]=[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"},null,-1)])])):x("",!0),M(" "+a(t(m)?t(o)("gamification.params.saving"):t(o)("gamification.params.save")),1)],8,Ne)])],32)])])):x("",!0),t(f)?(l(),n("div",Te,[i[4]||(i[4]=e("svg",{class:"w-4 h-4 flex-shrink-0",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(" "+a(t(f)),1)])):x("",!0)]))}}),We=L(Se,[["__scopeId","data-v-8222d5f7"]]);export{We as default}; diff --git a/frontend_admin/.output/public/_nuxt/rejected.DD9GsR6e.css b/frontend_admin/.output/public/_nuxt/rejected.DD9GsR6e.css new file mode 100644 index 0000000..d424f6b --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/rejected.DD9GsR6e.css @@ -0,0 +1 @@ +.animate-slide-up[data-v-4522f6a1]{animation:slideUp-4522f6a1 .3s ease-out}@keyframes slideUp-4522f6a1{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.output/public/_nuxt/rejected.D_hI4g0u.css b/frontend_admin/.output/public/_nuxt/rejected.D_hI4g0u.css deleted file mode 100644 index b3b4313..0000000 --- a/frontend_admin/.output/public/_nuxt/rejected.D_hI4g0u.css +++ /dev/null @@ -1 +0,0 @@ -.animate-slide-up[data-v-956f226d]{animation:slideUp-956f226d .3s ease-out}@keyframes slideUp-956f226d{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DCnDxqZH.js b/frontend_admin/.output/public/_nuxt/uwC0liIs.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/DCnDxqZH.js rename to frontend_admin/.output/public/_nuxt/uwC0liIs.js index b343360..ed3f353 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DCnDxqZH.js +++ b/frontend_admin/.output/public/_nuxt/uwC0liIs.js @@ -1 +1 @@ -import{_ as le}from"./8DBoKuB3.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"./BsgqXOrB.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}; +import{_ as le}from"./DRkNpQ1P.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"./CQHa_U7G.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/validation-rules.BTXGyyQN.css b/frontend_admin/.output/public/_nuxt/validation-rules.BTXGyyQN.css new file mode 100644 index 0000000..e71b55f --- /dev/null +++ b/frontend_admin/.output/public/_nuxt/validation-rules.BTXGyyQN.css @@ -0,0 +1 @@ +.animate-slide-up[data-v-7a2ac5d4]{animation:slideUp-7a2ac5d4 .3s ease-out}@keyframes slideUp-7a2ac5d4{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}} diff --git a/frontend_admin/.output/public/_nuxt/xqh189iS.js b/frontend_admin/.output/public/_nuxt/xqh189iS.js deleted file mode 100644 index 4503c56..0000000 --- a/frontend_admin/.output/public/_nuxt/xqh189iS.js +++ /dev/null @@ -1 +0,0 @@ -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"./BsgqXOrB.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/server/chunks/build/SharedAddressForm-rsg7wrlQ.mjs b/frontend_admin/.output/server/chunks/build/SharedAddressForm-rsg7wrlQ.mjs new file mode 100644 index 0000000..3391d11 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/SharedAddressForm-rsg7wrlQ.mjs @@ -0,0 +1,154 @@ +import { defineComponent, computed, ref, watch, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderAttr, ssrInterpolate, ssrRenderList, ssrRenderClass } from 'vue/server-renderer'; +import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs'; + +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "SmartLocationInput", + __ssrInlineRender: true, + props: { + modelValue: { default: null }, + label: { default: "" }, + placeholder: { default: "Kezdj el g\xE9pelni (ir\xE1ny\xEDt\xF3sz\xE1m vagy v\xE1ros)..." }, + minChars: { default: 2 }, + countryCode: { default: "HU" }, + debounceMs: { default: 300 } + }, + emits: ["update:modelValue", "select"], + setup(__props, { emit: __emit }) { + const props = __props; + ref(null); + const query = ref(""); + const selectedItem = ref(props.modelValue); + const items = ref([]); + const searching = ref(false); + const showDropdown = ref(false); + const highlightedIndex = ref(0); + const displayText = computed(() => { + if (selectedItem.value) { + return `${selectedItem.value.zip_code} ${selectedItem.value.city}`; + } + return query.value; + }); + const filteredItems = computed(() => { + if (!query.value || query.value.length < props.minChars) return []; + const q = query.value.toLowerCase(); + return items.value.filter( + (item) => item.zip_code.toLowerCase().includes(q) || item.city.toLowerCase().includes(q) + ); + }); + watch( + () => props.modelValue, + (val) => { + selectedItem.value = val; + } + ); + return (_ctx, _push, _parent, _attrs) => { + _push(``); + if (__props.label) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (searching.value) { + _push(``); + } else { + _push(``); + } + if (selectedItem.value && !searching.value) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (showDropdown.value && filteredItems.value.length > 0) { + _push(`
`); + ssrRenderList(filteredItems.value, (item, index) => { + _push(``); + }); + _push(`
`); + } else { + _push(``); + } + if (showDropdown.value && query.value.length >= __props.minChars && filteredItems.value.length === 0 && !searching.value) { + _push(`
Nincs tal\xE1lat
`); + } else { + _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/SmartLocationInput.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const __nuxt_component_0 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-b43e13ca"]]); +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "SharedAddressForm", + __ssrInlineRender: true, + props: { + modelValue: { default: () => ({ + zip: null, + city: null, + street_name: null, + street_type: null, + house_number: null, + stairwell: null, + floor: null, + door: null, + parcel_id: null, + full_address_text: null, + latitude: null, + longitude: null + }) } + }, + emits: ["update:modelValue"], + setup(__props, { emit: __emit }) { + const props = __props; + const emit = __emit; + const selectedLocation = computed(() => { + var _a, _b; + if (((_a = props.modelValue) == null ? void 0 : _a.zip) && ((_b = props.modelValue) == null ? void 0 : _b.city)) { + return { + id: 0, + // We don't have the DB id here, but SmartLocationInput handles this + zip_code: props.modelValue.zip, + city: props.modelValue.city, + country_code: "HU" + }; + } + return null; + }); + function onLocationSelected(location) { + if (location) { + const updated = { ...props.modelValue }; + updated.zip = location.zip_code; + updated.city = location.city; + emit("update:modelValue", updated); + } + } + return (_ctx, _push, _parent, _attrs) => { + const _component_SmartLocationInput = __nuxt_component_0; + _push(`

C\xEDm adatok

`); + _push(ssrRenderComponent(_component_SmartLocationInput, { + "model-value": selectedLocation.value, + "onUpdate:modelValue": onLocationSelected, + label: "Ir\xE1ny\xEDt\xF3sz\xE1m / V\xE1ros", + placeholder: "Kezdj el g\xE9pelni (pl. 1011 vagy Budapest)..." + }, null, _parent)); + _push(`
`); + }; + } +}); +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SharedAddressForm.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as _ }; +//# sourceMappingURL=SharedAddressForm-rsg7wrlQ.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/SharedAddressForm-rsg7wrlQ.mjs.map b/frontend_admin/.output/server/chunks/build/SharedAddressForm-rsg7wrlQ.mjs.map new file mode 100644 index 0000000..a1f5047 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/SharedAddressForm-rsg7wrlQ.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SharedAddressForm-rsg7wrlQ.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/SharedAddressForm-rsg7wrlQ.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.D3314zoG.mjs b/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.D3314zoG.mjs deleted file mode 100644 index 867528a..0000000 --- a/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.D3314zoG.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { S as SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang } from './edit-styles-1.mjs-J0c-7dzy.mjs'; - -const SmartLocationInputStyles_D3314zoG = [ - SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang -]; - -export { SmartLocationInputStyles_D3314zoG as default }; -//# sourceMappingURL=SmartLocationInput-styles.D3314zoG.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.D3314zoG.mjs.map b/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.D3314zoG.mjs.map deleted file mode 100644 index 592a58c..0000000 --- a/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.D3314zoG.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SmartLocationInput-styles.D3314zoG.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/SmartLocationInput-styles.D3314zoG.mjs"],"names":["style_0"],"mappings":";;AACA,0CAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js b/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.Dznnqi4V.mjs similarity index 69% rename from frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js rename to frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.Dznnqi4V.mjs index ee3b871..0589307 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js +++ b/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.Dznnqi4V.mjs @@ -1,5 +1,8 @@ const SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang = ".overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}"; -export { - SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang as default -}; -//# sourceMappingURL=edit-styles-1.mjs-J0c-7dzy.js.map + +const SmartLocationInputStyles_Dznnqi4V = [ + SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang +]; + +export { SmartLocationInputStyles_Dznnqi4V as default }; +//# sourceMappingURL=SmartLocationInput-styles.Dznnqi4V.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.Dznnqi4V.mjs.map b/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.Dznnqi4V.mjs.map new file mode 100644 index 0000000..31afe84 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/SmartLocationInput-styles.Dznnqi4V.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"SmartLocationInput-styles.Dznnqi4V.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/SmartLocationInput-styles-1.mjs-J0c-7dzy.js","../../../../.nuxt/dist/server/_nuxt/SmartLocationInput-styles.Dznnqi4V.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,kEAAA,GAAqE,2PAAA;;ACC3E,0CAAe;AACf,EAAEA;AACF;;;;"} \ 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 852e189..2a8d1df 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,o)=>({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:"BsgqXOrB.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","i18n/locales/de.json","i18n/locales/fr.json","i18n/locales/ro.json","i18n/locales/cz.json","i18n/locales/sk.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:{}},"_8DBoKuB3.js":{scripts:{},styles:{},preload:{"_8DBoKuB3.js":j={resourceType:"script",module:true,prefetch:true,preload:true,file:"8DBoKuB3.js",name:"nuxt-link",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_VE1TOSQ_.js":{scripts:{},styles:{},preload:{"_VE1TOSQ_.js":k={resourceType:"script",module:true,prefetch:true,preload:true,file:"VE1TOSQ_.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_BmOCpG0I.js":{scripts:{},styles:{},preload:{"_BmOCpG0I.js":m={resourceType:"script",module:true,prefetch:true,preload:true,file:"BmOCpG0I.js",name:"useFormatter",imports:["_VE1TOSQ_.js"]},"_VE1TOSQ_.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DlAUqK2U.js":{scripts:{},styles:{},preload:{"_DlAUqK2U.js":o={resourceType:"script",module:true,prefetch:true,preload:true,file:"DlAUqK2U.js",name:"_plugin-vue_export-helper"}},prefetch:{}},"i18n/locales/cz.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/de.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/fr.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/ro.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/sk.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BxHfmKoY.js",name:"blank",src:"layouts/blank.vue",isDynamicEntry:true,imports:["_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"]},"_DlAUqK2U.js":o,"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:"i5TjBmtQ.js",name:"default",src:"layouts/default.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js","_VE1TOSQ_.js"]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_VE1TOSQ_.js":k},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CgPWj1dW.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:"D0Rr8HNZ.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":o},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:"K-mjEFKk.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":o,"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/gamification/badges.vue":{scripts:{},styles:{},preload:{"pages/gamification/badges.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BTNiK2uo.js",name:"badges",src:"pages/gamification/badges.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/gamification/competitions.vue":{scripts:{},styles:{},preload:{"pages/gamification/competitions.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BMa3-Hbc.js",name:"competitions",src:"pages/gamification/competitions.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/gamification/config.vue":{scripts:{},styles:{},preload:{"pages/gamification/config.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"ZaDT5UnG.js",name:"config",src:"pages/gamification/config.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":o},prefetch:{}},"config.BuyvRcla.css":{scripts:{},styles:{},preload:{"config.BuyvRcla.css":{file:"config.BuyvRcla.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/index.vue":{scripts:{},styles:{},preload:{"pages/gamification/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CJxwLd4e.js",name:"index",src:"pages/gamification/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js"]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/gamification/leaderboard.vue":{scripts:{},styles:{},preload:{"pages/gamification/leaderboard.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CT2ogNQZ.js",name:"leaderboard",src:"pages/gamification/leaderboard.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js","_BmOCpG0I.js","_VE1TOSQ_.js"]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_BmOCpG0I.js":m,"_VE1TOSQ_.js":k},prefetch:{}},"pages/gamification/ledger.vue":{scripts:{},styles:{},preload:{"pages/gamification/ledger.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CSzOmtO8.js",name:"ledger",src:"pages/gamification/ledger.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":o},prefetch:{}},"ledger.BFl7YEel.css":{scripts:{},styles:{},preload:{"ledger.BFl7YEel.css":{file:"ledger.BFl7YEel.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/levels.vue":{scripts:{},styles:{},preload:{"pages/gamification/levels.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DR3iKRgS.js",name:"levels",src:"pages/gamification/levels.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":o},prefetch:{}},"levels.D8Zzp6B_.css":{scripts:{},styles:{},preload:{"levels.D8Zzp6B_.css":{file:"levels.D8Zzp6B_.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/parameters.vue":{scripts:{},styles:{},preload:{"pages/gamification/parameters.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CZTAcCQM.js",name:"parameters",src:"pages/gamification/parameters.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":o},prefetch:{}},"parameters.BlLxSA6Z.css":{scripts:{},styles:{},preload:{"parameters.BlLxSA6Z.css":{file:"parameters.BlLxSA6Z.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/point-rules.vue":{scripts:{},styles:{},preload:{"pages/gamification/point-rules.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BmybOwuw.js",name:"point-rules",src:"pages/gamification/point-rules.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":o},prefetch:{}},"point-rules.vkD86dh6.css":{scripts:{},styles:{},preload:{"point-rules.vkD86dh6.css":{file:"point-rules.vkD86dh6.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/seasons.vue":{scripts:{},styles:{},preload:{"pages/gamification/seasons.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DiSPCBKY.js",name:"seasons",src:"pages/gamification/seasons.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/gamification/users/[id].vue":{scripts:{},styles:{},preload:{"pages/gamification/users/[id].vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"w7ut7fjp.js",name:"_id_",src:"pages/gamification/users/[id].vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_BmOCpG0I.js","_VE1TOSQ_.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_BmOCpG0I.js":m,"_VE1TOSQ_.js":k},prefetch:{}},"pages/gamification/users/index.vue":{scripts:{},styles:{},preload:{"pages/gamification/users/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DwIm51Z1.js",name:"index",src:"pages/gamification/users/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js","_BmOCpG0I.js","_VE1TOSQ_.js"]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_BmOCpG0I.js":m,"_VE1TOSQ_.js":k},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"xqh189iS.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:"CdJl-kT6.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js"]},"_8DBoKuB3.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:"BkaRnLFG.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:"B4Rkq71v.js",name:"login",src:"pages/login.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js"]},"_8DBoKuB3.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:"4iaXbHOg.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_VE1TOSQ_.js","_BmOCpG0I.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_VE1TOSQ_.js":k,"_BmOCpG0I.js":m},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"Ba2llk3D.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:"DCnDxqZH.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js"]},"_8DBoKuB3.js":j,"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:"DehTxGHf.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js"]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/providers/[id]/edit.vue":{scripts:{},styles:{},preload:{"pages/providers/[id]/edit.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"C_F9KetE.js",name:"edit",src:"pages/providers/[id]/edit.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":o},prefetch:{}},"edit.C2SUSrlt.css":{scripts:{},styles:{},preload:{"edit.C2SUSrlt.css":{file:"edit.C2SUSrlt.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/providers/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/providers/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CLurynew.js",name:"index",src:"pages/providers/[id]/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":o},prefetch:{}},"index.pEDhoDTW.css":{scripts:{},styles:{},preload:{"index.pEDhoDTW.css":{file:"index.pEDhoDTW.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/providers/index.vue":{scripts:{},styles:{},preload:{"pages/providers/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"LjunCIVx.js",name:"index",src:"pages/providers/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js","_BmOCpG0I.js","_DlAUqK2U.js","_VE1TOSQ_.js"],css:[]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_BmOCpG0I.js":m,"_VE1TOSQ_.js":k,"_DlAUqK2U.js":o},prefetch:{}},"index.DaNIpusu.css":{scripts:{},styles:{},preload:{"index.DaNIpusu.css":{file:"index.DaNIpusu.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/providers/pending.vue":{scripts:{},styles:{},preload:{"pages/providers/pending.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CfpIkT0C.js",name:"pending",src:"pages/providers/pending.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js","_BmOCpG0I.js","_DlAUqK2U.js","_VE1TOSQ_.js"],css:[]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_BmOCpG0I.js":m,"_VE1TOSQ_.js":k,"_DlAUqK2U.js":o},prefetch:{}},"pending.COC_q5si.css":{scripts:{},styles:{},preload:{"pending.COC_q5si.css":{file:"pending.COC_q5si.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/providers/rejected.vue":{scripts:{},styles:{},preload:{"pages/providers/rejected.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"Cdb9IIIu.js",name:"rejected",src:"pages/providers/rejected.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js","_BmOCpG0I.js","_DlAUqK2U.js","_VE1TOSQ_.js"],css:[]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h,"_BmOCpG0I.js":m,"_VE1TOSQ_.js":k,"_DlAUqK2U.js":o},prefetch:{}},"rejected.D_hI4g0u.css":{scripts:{},styles:{},preload:{"rejected.D_hI4g0u.css":{file:"rejected.D_hI4g0u.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/users/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/users/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CDgssuQn.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js"]},"_8DBoKuB3.js":j,"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:"CX3RVjvu.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:true,imports:["_8DBoKuB3.js","node_modules/nuxt/dist/app/entry.js"]},"_8DBoKuB3.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_8DBoKuB3.js":{file:"8DBoKuB3.js",resourceType:"script",mimeType:void 0,module:true},"_BmOCpG0I.js":{file:"BmOCpG0I.js",resourceType:"script",mimeType:void 0,module:true},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:true},"_VE1TOSQ_.js":{file:"VE1TOSQ_.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/cz.json":{file:"RU4T5TAq.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/de.json":{file:"Dg60rhbS.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/en.json":{file:"F5Gy7C0t.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/fr.json":{file:"CDHQLGnI.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/hu.json":{file:"DEGVr_1D.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/ro.json":{file:"OHsHjcwB.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/sk.json":{file:"BinThMrD.js",resourceType:"script",mimeType:void 0,module:true},"layouts/blank.vue":{file:"BxHfmKoY.js",resourceType:"script",mimeType:void 0,module:true},"layouts/default.vue":{file:"i5TjBmtQ.js",resourceType:"script",mimeType:void 0,module:true},"middleware/auth.ts":{file:"CgPWj1dW.js",resourceType:"script",mimeType:void 0,module:true},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"D0Rr8HNZ.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:"K-mjEFKk.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:"BsgqXOrB.js",resourceType:"script",mimeType:void 0,module:true},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/badges.vue":{file:"BTNiK2uo.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/competitions.vue":{file:"BMa3-Hbc.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/config.vue":{file:"ZaDT5UnG.js",resourceType:"script",mimeType:void 0,module:true},"config.BuyvRcla.css":{file:"config.BuyvRcla.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/index.vue":{file:"CJxwLd4e.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/leaderboard.vue":{file:"CT2ogNQZ.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/ledger.vue":{file:"CSzOmtO8.js",resourceType:"script",mimeType:void 0,module:true},"ledger.BFl7YEel.css":{file:"ledger.BFl7YEel.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/levels.vue":{file:"DR3iKRgS.js",resourceType:"script",mimeType:void 0,module:true},"levels.D8Zzp6B_.css":{file:"levels.D8Zzp6B_.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/parameters.vue":{file:"CZTAcCQM.js",resourceType:"script",mimeType:void 0,module:true},"parameters.BlLxSA6Z.css":{file:"parameters.BlLxSA6Z.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/point-rules.vue":{file:"BmybOwuw.js",resourceType:"script",mimeType:void 0,module:true},"point-rules.vkD86dh6.css":{file:"point-rules.vkD86dh6.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/seasons.vue":{file:"DiSPCBKY.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/users/[id].vue":{file:"w7ut7fjp.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/users/index.vue":{file:"DwIm51Z1.js",resourceType:"script",mimeType:void 0,module:true},"pages/garages/[id]/index.vue":{file:"xqh189iS.js",resourceType:"script",mimeType:void 0,module:true},"pages/garages/index.vue":{file:"CdJl-kT6.js",resourceType:"script",mimeType:void 0,module:true},"pages/index.vue":{file:"BkaRnLFG.js",resourceType:"script",mimeType:void 0,module:true},"pages/login.vue":{file:"B4Rkq71v.js",resourceType:"script",mimeType:void 0,module:true},"pages/packages/index.vue":{file:"4iaXbHOg.js",resourceType:"script",mimeType:void 0,module:true},"pages/permissions/index.vue":{file:"Ba2llk3D.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/[id]/index.vue":{file:"DCnDxqZH.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/index.vue":{file:"DehTxGHf.js",resourceType:"script",mimeType:void 0,module:true},"pages/providers/[id]/edit.vue":{file:"C_F9KetE.js",resourceType:"script",mimeType:void 0,module:true},"edit.C2SUSrlt.css":{file:"edit.C2SUSrlt.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/providers/[id]/index.vue":{file:"CLurynew.js",resourceType:"script",mimeType:void 0,module:true},"index.pEDhoDTW.css":{file:"index.pEDhoDTW.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/providers/index.vue":{file:"LjunCIVx.js",resourceType:"script",mimeType:void 0,module:true},"index.DaNIpusu.css":{file:"index.DaNIpusu.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/providers/pending.vue":{file:"CfpIkT0C.js",resourceType:"script",mimeType:void 0,module:true},"pending.COC_q5si.css":{file:"pending.COC_q5si.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/providers/rejected.vue":{file:"Cdb9IIIu.js",resourceType:"script",mimeType:void 0,module:true},"rejected.D_hI4g0u.css":{file:"rejected.D_hI4g0u.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/users/[id]/index.vue":{file:"CDgssuQn.js",resourceType:"script",mimeType:void 0,module:true},"pages/users/index.vue":{file:"CX3RVjvu.js",resourceType:"script",mimeType:void 0,module:true}}}))(); +const client_precomputed = ((h,j,k,m,o,q,u,x)=>({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:"CQHa_U7G.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","i18n/locales/de.json","i18n/locales/fr.json","i18n/locales/ro.json","i18n/locales/cz.json","i18n/locales/sk.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:{}},"_BJMSi7ez.js":{scripts:{},styles:{},preload:{"_BJMSi7ez.js":j={resourceType:"script",module:true,prefetch:true,preload:true,file:"BJMSi7ez.js",name:"region",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_DRkNpQ1P.js":{scripts:{},styles:{},preload:{"_DRkNpQ1P.js":k={resourceType:"script",module:true,prefetch:true,preload:true,file:"DRkNpQ1P.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:{}},"_DzZn2YD-.js":{scripts:{},styles:{},preload:{"_DzZn2YD-.js":o={resourceType:"script",module:true,prefetch:true,preload:true,file:"DzZn2YD-.js",name:"useFormatter",imports:["_BJMSi7ez.js"]},"_BJMSi7ez.js":j,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_Dzw8_R8m.js":{scripts:{},styles:{},preload:{"_Dzw8_R8m.js":q={resourceType:"script",module:true,prefetch:true,preload:true,file:"Dzw8_R8m.js",name:"useCategories",imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"_Ihs0kuGb.js":{scripts:{},styles:{"SharedAddressForm.BzGL0xbJ.css":u={file:"SharedAddressForm.BzGL0xbJ.css",resourceType:"style",prefetch:true,preload:true}},preload:{"_Ihs0kuGb.js":x={resourceType:"script",module:true,prefetch:true,preload:true,file:"Ihs0kuGb.js",name:"SharedAddressForm.vue",imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:["SharedAddressForm.BzGL0xbJ.css"]},"SharedAddressForm.BzGL0xbJ.css":u,"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{"SharedAddressForm.BzGL0xbJ.css":u}},"SharedAddressForm.BzGL0xbJ.css":{scripts:{},styles:{},preload:{"SharedAddressForm.BzGL0xbJ.css":u},prefetch:{}},"_SharedAddressForm.BzGL0xbJ.css":{scripts:{},styles:{},preload:{"_SharedAddressForm.BzGL0xbJ.css":{resourceType:"style",prefetch:true,preload:true,file:"SharedAddressForm.BzGL0xbJ.css",src:"_SharedAddressForm.BzGL0xbJ.css"}},prefetch:{}},"i18n/locales/cz.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/de.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/en.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/fr.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/hu.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/ro.json":{scripts:{},styles:{},preload:{},prefetch:{}},"i18n/locales/sk.json":{scripts:{},styles:{},preload:{},prefetch:{}},"layouts/blank.vue":{scripts:{},styles:{},preload:{"layouts/blank.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DpU9tOK0.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:"4sWIlJp5.js",name:"default",src:"layouts/default.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js","_BJMSi7ez.js"]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_BJMSi7ez.js":j},prefetch:{}},"middleware/auth.ts":{scripts:{},styles:{},preload:{"middleware/auth.ts":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BMefC1em.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:"CLwl7_SQ.js",name:"error-404",src:"node_modules/nuxt/dist/app/components/error-404.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","_DlAUqK2U.js","node_modules/nuxt/dist/app/entry.js"],css:[]},"_DRkNpQ1P.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:"Dbr6m_-k.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/gamification/badges.vue":{scripts:{},styles:{},preload:{"pages/gamification/badges.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"jDT2d8Jv.js",name:"badges",src:"pages/gamification/badges.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/gamification/competitions.vue":{scripts:{},styles:{},preload:{"pages/gamification/competitions.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"Ok5wMShp.js",name:"competitions",src:"pages/gamification/competitions.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/gamification/config.vue":{scripts:{},styles:{},preload:{"pages/gamification/config.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"Dm34OcKB.js",name:"config",src:"pages/gamification/config.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"config.BuyvRcla.css":{scripts:{},styles:{},preload:{"config.BuyvRcla.css":{file:"config.BuyvRcla.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/index.vue":{scripts:{},styles:{},preload:{"pages/gamification/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"ByClyjVH.js",name:"index",src:"pages/gamification/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js"]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/gamification/leaderboard.vue":{scripts:{},styles:{},preload:{"pages/gamification/leaderboard.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"LgXYnamX.js",name:"leaderboard",src:"pages/gamification/leaderboard.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js","_DzZn2YD-.js","_BJMSi7ez.js"]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DzZn2YD-.js":o,"_BJMSi7ez.js":j},prefetch:{}},"pages/gamification/ledger.vue":{scripts:{},styles:{},preload:{"pages/gamification/ledger.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DnHE0bG-.js",name:"ledger",src:"pages/gamification/ledger.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"ledger.BFl7YEel.css":{scripts:{},styles:{},preload:{"ledger.BFl7YEel.css":{file:"ledger.BFl7YEel.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/levels.vue":{scripts:{},styles:{},preload:{"pages/gamification/levels.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BRv7bQVS.js",name:"levels",src:"pages/gamification/levels.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"levels.D8Zzp6B_.css":{scripts:{},styles:{},preload:{"levels.D8Zzp6B_.css":{file:"levels.D8Zzp6B_.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/parameters.vue":{scripts:{},styles:{},preload:{"pages/gamification/parameters.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"r_Y2AqQ2.js",name:"parameters",src:"pages/gamification/parameters.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"parameters.BlLxSA6Z.css":{scripts:{},styles:{},preload:{"parameters.BlLxSA6Z.css":{file:"parameters.BlLxSA6Z.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/point-rules.vue":{scripts:{},styles:{},preload:{"pages/gamification/point-rules.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"HZThCkq-.js",name:"point-rules",src:"pages/gamification/point-rules.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"point-rules.vkD86dh6.css":{scripts:{},styles:{},preload:{"point-rules.vkD86dh6.css":{file:"point-rules.vkD86dh6.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/gamification/seasons.vue":{scripts:{},styles:{},preload:{"pages/gamification/seasons.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"BddeTKvW.js",name:"seasons",src:"pages/gamification/seasons.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js"]},"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/gamification/users/[id].vue":{scripts:{},styles:{},preload:{"pages/gamification/users/[id].vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DVcyA4Dy.js",name:"_id_",src:"pages/gamification/users/[id].vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DzZn2YD-.js","_BJMSi7ez.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_DzZn2YD-.js":o,"_BJMSi7ez.js":j},prefetch:{}},"pages/gamification/users/index.vue":{scripts:{},styles:{},preload:{"pages/gamification/users/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DnMy47iz.js",name:"index",src:"pages/gamification/users/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js","_DzZn2YD-.js","_BJMSi7ez.js"]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DzZn2YD-.js":o,"_BJMSi7ez.js":j},prefetch:{}},"pages/gamification/validation-rules.vue":{scripts:{},styles:{},preload:{"pages/gamification/validation-rules.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"D8aQ5vPS.js",name:"validation-rules",src:"pages/gamification/validation-rules.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_DlAUqK2U.js":m},prefetch:{}},"validation-rules.BTXGyyQN.css":{scripts:{},styles:{},preload:{"validation-rules.BTXGyyQN.css":{file:"validation-rules.BTXGyyQN.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/garages/[id]/index.vue":{scripts:{},styles:{"SharedAddressForm.BzGL0xbJ.css":u},preload:{"pages/garages/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CXA356Kc.js",name:"index",src:"pages/garages/[id]/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_Ihs0kuGb.js","_DlAUqK2U.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_Ihs0kuGb.js":x,"SharedAddressForm.BzGL0xbJ.css":u,"_DlAUqK2U.js":m},prefetch:{"SharedAddressForm.BzGL0xbJ.css":u}},"pages/garages/index.vue":{scripts:{},styles:{},preload:{"pages/garages/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DmEfSdYh.js",name:"index",src:"pages/garages/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js"]},"_DRkNpQ1P.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:"B-mSPHRm.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:"BPUkDaJ9.js",name:"login",src:"pages/login.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js"]},"_DRkNpQ1P.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:"DDwf8FKv.js",name:"index",src:"pages/packages/index.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_BJMSi7ez.js","_DzZn2YD-.js"]},"node_modules/nuxt/dist/app/entry.js":h,"_BJMSi7ez.js":j,"_DzZn2YD-.js":o},prefetch:{}},"pages/permissions/index.vue":{scripts:{},styles:{},preload:{"pages/permissions/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"Du2S5Smy.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:"uwC0liIs.js",name:"index",src:"pages/persons/[id]/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js"]},"_DRkNpQ1P.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:"DkvIwI8m.js",name:"index",src:"pages/persons/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js"]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}},"pages/providers/[id]/edit.vue":{scripts:{},styles:{"SharedAddressForm.BzGL0xbJ.css":u},preload:{"pages/providers/[id]/edit.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CLaNMKBB.js",name:"edit",src:"pages/providers/[id]/edit.vue",isDynamicEntry:true,imports:["node_modules/nuxt/dist/app/entry.js","_Ihs0kuGb.js","_Dzw8_R8m.js","_DlAUqK2U.js"],css:[]},"node_modules/nuxt/dist/app/entry.js":h,"_Ihs0kuGb.js":x,"SharedAddressForm.BzGL0xbJ.css":u,"_DlAUqK2U.js":m,"_Dzw8_R8m.js":q},prefetch:{"SharedAddressForm.BzGL0xbJ.css":u}},"edit.BQDkB94e.css":{scripts:{},styles:{},preload:{"edit.BQDkB94e.css":{file:"edit.BQDkB94e.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/providers/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/providers/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"C95cD6l9.js",name:"index",src:"pages/providers/[id]/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","_Dzw8_R8m.js","node_modules/nuxt/dist/app/entry.js","_DlAUqK2U.js"],css:[]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_Dzw8_R8m.js":q,"_DlAUqK2U.js":m},prefetch:{}},"index.DiJ2VylM.css":{scripts:{},styles:{},preload:{"index.DiJ2VylM.css":{file:"index.DiJ2VylM.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/providers/index.vue":{scripts:{},styles:{},preload:{"pages/providers/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CGWzgtQu.js",name:"index",src:"pages/providers/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js","_DzZn2YD-.js","_DlAUqK2U.js","_BJMSi7ez.js"],css:[]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DzZn2YD-.js":o,"_BJMSi7ez.js":j,"_DlAUqK2U.js":m},prefetch:{}},"index.wdjv_qmX.css":{scripts:{},styles:{},preload:{"index.wdjv_qmX.css":{file:"index.wdjv_qmX.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/providers/pending.vue":{scripts:{},styles:{},preload:{"pages/providers/pending.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"CyP2oF_M.js",name:"pending",src:"pages/providers/pending.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js","_DzZn2YD-.js","_DlAUqK2U.js","_BJMSi7ez.js"],css:[]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DzZn2YD-.js":o,"_BJMSi7ez.js":j,"_DlAUqK2U.js":m},prefetch:{}},"pending.Cu5O-X0G.css":{scripts:{},styles:{},preload:{"pending.Cu5O-X0G.css":{file:"pending.Cu5O-X0G.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/providers/rejected.vue":{scripts:{},styles:{},preload:{"pages/providers/rejected.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"F-uaAk2_.js",name:"rejected",src:"pages/providers/rejected.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js","_DzZn2YD-.js","_DlAUqK2U.js","_BJMSi7ez.js"],css:[]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h,"_DzZn2YD-.js":o,"_BJMSi7ez.js":j,"_DlAUqK2U.js":m},prefetch:{}},"rejected.DD9GsR6e.css":{scripts:{},styles:{},preload:{"rejected.DD9GsR6e.css":{file:"rejected.DD9GsR6e.css",resourceType:"style",prefetch:true,preload:true}},prefetch:{}},"pages/users/[id]/index.vue":{scripts:{},styles:{},preload:{"pages/users/[id]/index.vue":{resourceType:"script",module:true,prefetch:true,preload:true,file:"DJroEexW.js",name:"index",src:"pages/users/[id]/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js"]},"_DRkNpQ1P.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:"BNj_xtdL.js",name:"index",src:"pages/users/index.vue",isDynamicEntry:true,imports:["_DRkNpQ1P.js","node_modules/nuxt/dist/app/entry.js"]},"_DRkNpQ1P.js":k,"node_modules/nuxt/dist/app/entry.js":h},prefetch:{}}},entrypoints:["node_modules/nuxt/dist/app/entry.js"],modules:{"_BJMSi7ez.js":{file:"BJMSi7ez.js",resourceType:"script",mimeType:void 0,module:true},"_DRkNpQ1P.js":{file:"DRkNpQ1P.js",resourceType:"script",mimeType:void 0,module:true},"_DlAUqK2U.js":{file:"DlAUqK2U.js",resourceType:"script",mimeType:void 0,module:true},"_DzZn2YD-.js":{file:"DzZn2YD-.js",resourceType:"script",mimeType:void 0,module:true},"_Dzw8_R8m.js":{file:"Dzw8_R8m.js",resourceType:"script",mimeType:void 0,module:true},"_Ihs0kuGb.js":{file:"Ihs0kuGb.js",resourceType:"script",mimeType:void 0,module:true},"SharedAddressForm.BzGL0xbJ.css":{file:"SharedAddressForm.BzGL0xbJ.css",resourceType:"style",mimeType:void 0,module:void 0},"_SharedAddressForm.BzGL0xbJ.css":{file:"SharedAddressForm.BzGL0xbJ.css",resourceType:"style",mimeType:void 0,module:void 0},"i18n/locales/cz.json":{file:"RU4T5TAq.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/de.json":{file:"Dg60rhbS.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/en.json":{file:"F5Gy7C0t.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/fr.json":{file:"CDHQLGnI.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/hu.json":{file:"DEGVr_1D.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/ro.json":{file:"OHsHjcwB.js",resourceType:"script",mimeType:void 0,module:true},"i18n/locales/sk.json":{file:"BinThMrD.js",resourceType:"script",mimeType:void 0,module:true},"layouts/blank.vue":{file:"DpU9tOK0.js",resourceType:"script",mimeType:void 0,module:true},"layouts/default.vue":{file:"4sWIlJp5.js",resourceType:"script",mimeType:void 0,module:true},"middleware/auth.ts":{file:"BMefC1em.js",resourceType:"script",mimeType:void 0,module:true},"node_modules/nuxt/dist/app/components/error-404.vue":{file:"CLwl7_SQ.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:"Dbr6m_-k.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:"CQHa_U7G.js",resourceType:"script",mimeType:void 0,module:true},"entry.KrfumMBl.css":{file:"entry.KrfumMBl.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/badges.vue":{file:"jDT2d8Jv.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/competitions.vue":{file:"Ok5wMShp.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/config.vue":{file:"Dm34OcKB.js",resourceType:"script",mimeType:void 0,module:true},"config.BuyvRcla.css":{file:"config.BuyvRcla.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/index.vue":{file:"ByClyjVH.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/leaderboard.vue":{file:"LgXYnamX.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/ledger.vue":{file:"DnHE0bG-.js",resourceType:"script",mimeType:void 0,module:true},"ledger.BFl7YEel.css":{file:"ledger.BFl7YEel.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/levels.vue":{file:"BRv7bQVS.js",resourceType:"script",mimeType:void 0,module:true},"levels.D8Zzp6B_.css":{file:"levels.D8Zzp6B_.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/parameters.vue":{file:"r_Y2AqQ2.js",resourceType:"script",mimeType:void 0,module:true},"parameters.BlLxSA6Z.css":{file:"parameters.BlLxSA6Z.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/point-rules.vue":{file:"HZThCkq-.js",resourceType:"script",mimeType:void 0,module:true},"point-rules.vkD86dh6.css":{file:"point-rules.vkD86dh6.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/gamification/seasons.vue":{file:"BddeTKvW.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/users/[id].vue":{file:"DVcyA4Dy.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/users/index.vue":{file:"DnMy47iz.js",resourceType:"script",mimeType:void 0,module:true},"pages/gamification/validation-rules.vue":{file:"D8aQ5vPS.js",resourceType:"script",mimeType:void 0,module:true},"validation-rules.BTXGyyQN.css":{file:"validation-rules.BTXGyyQN.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/garages/[id]/index.vue":{file:"CXA356Kc.js",resourceType:"script",mimeType:void 0,module:true},"pages/garages/index.vue":{file:"DmEfSdYh.js",resourceType:"script",mimeType:void 0,module:true},"pages/index.vue":{file:"B-mSPHRm.js",resourceType:"script",mimeType:void 0,module:true},"pages/login.vue":{file:"BPUkDaJ9.js",resourceType:"script",mimeType:void 0,module:true},"pages/packages/index.vue":{file:"DDwf8FKv.js",resourceType:"script",mimeType:void 0,module:true},"pages/permissions/index.vue":{file:"Du2S5Smy.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/[id]/index.vue":{file:"uwC0liIs.js",resourceType:"script",mimeType:void 0,module:true},"pages/persons/index.vue":{file:"DkvIwI8m.js",resourceType:"script",mimeType:void 0,module:true},"pages/providers/[id]/edit.vue":{file:"CLaNMKBB.js",resourceType:"script",mimeType:void 0,module:true},"edit.BQDkB94e.css":{file:"edit.BQDkB94e.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/providers/[id]/index.vue":{file:"C95cD6l9.js",resourceType:"script",mimeType:void 0,module:true},"index.DiJ2VylM.css":{file:"index.DiJ2VylM.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/providers/index.vue":{file:"CGWzgtQu.js",resourceType:"script",mimeType:void 0,module:true},"index.wdjv_qmX.css":{file:"index.wdjv_qmX.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/providers/pending.vue":{file:"CyP2oF_M.js",resourceType:"script",mimeType:void 0,module:true},"pending.Cu5O-X0G.css":{file:"pending.Cu5O-X0G.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/providers/rejected.vue":{file:"F-uaAk2_.js",resourceType:"script",mimeType:void 0,module:true},"rejected.DD9GsR6e.css":{file:"rejected.DD9GsR6e.css",resourceType:"style",mimeType:void 0,module:void 0},"pages/users/[id]/index.vue":{file:"DJroEexW.js",resourceType:"script",mimeType:void 0,module:true},"pages/users/index.vue":{file:"BNj_xtdL.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 970ff10..a3681c5 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":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/default-BU4PyScw.mjs.map b/frontend_admin/.output/server/chunks/build/default-BU4PyScw.mjs.map deleted file mode 100644 index 17b638b..0000000 --- a/frontend_admin/.output/server/chunks/build/default-BU4PyScw.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"default-BU4PyScw.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/default-BU4PyScw.js"],"names":["_a"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/default-BU4PyScw.mjs b/frontend_admin/.output/server/chunks/build/default-Fh6lSdpd.mjs similarity index 83% rename from frontend_admin/.output/server/chunks/build/default-BU4PyScw.mjs rename to frontend_admin/.output/server/chunks/build/default-Fh6lSdpd.mjs index f2c7c45..adcadae 100644 --- a/frontend_admin/.output/server/chunks/build/default-BU4PyScw.mjs +++ b/frontend_admin/.output/server/chunks/build/default-Fh6lSdpd.mjs @@ -1,7 +1,7 @@ import { _ as __nuxt_component_0 } from './nuxt-link-1NBbHb-h.mjs'; import { defineComponent, ref, computed, 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 { b as useRouter, c as useAuthStore, a as useI18n } from './server.mjs'; +import { ssrRenderAttrs, ssrRenderClass, ssrRenderComponent, ssrRenderAttr, ssrInterpolate, ssrRenderList, ssrRenderStyle, ssrRenderSlot } from 'vue/server-renderer'; +import { a as useI18n, b as useRouter, c as useAuthStore } from './server.mjs'; import { p as publicAssetsURL } from '../nitro/nitro.mjs'; import { useRoute } from 'vue-router'; import { u as useRegionStore } from './region-0mvXqaMM.mjs'; @@ -83,6 +83,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "default", __ssrInlineRender: true, setup(__props) { + const { t } = useI18n(); const route = useRoute(); useRouter(); const authStore = useAuthStore(); @@ -91,8 +92,8 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ const sidebarCollapsed = ref(false); const dropdownOpen = ref(false); ref(null); - const expandedGroups = ref(/* @__PURE__ */ new Set(["K\xF6zpont"])); - const userEmail = computed(() => authStore.userEmail || "Ismeretlen Felhaszn\xE1l\xF3"); + const expandedGroups = ref(/* @__PURE__ */ new Set(["menu.center"])); + const userEmail = computed(() => authStore.userEmail || t("common.unknown_user")); const userInitials = computed(() => { const email = authStore.userEmail; if (!email) return "??"; @@ -100,30 +101,30 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }); const menuGroups = [ { - title: "K\xF6zpont", + title: "menu.center", items: [ { path: "/", - label: "Dashboard", + label: "menu.dashboard", icon: '' } ] }, { - title: "Szolg\xE1ltat\xF3k", + title: "menu.providers_title", items: [ { - label: "Szolg\xE1ltat\xF3k", + label: "menu.providers", icon: '', children: [ { path: "/providers", - label: "\xD6sszes szolg\xE1ltat\xF3", + label: "menu.all_providers", icon: '' }, { path: "/providers/pending", - label: "J\xF3v\xE1hagy\xE1sra v\xE1r\xF3", + label: "menu.pending_providers", icon: '' } ] @@ -131,31 +132,31 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ ] }, { - title: "Felhaszn\xE1l\xF3k & Partnerek", + title: "menu.users_and_partners", items: [ { - label: "Gar\xE1zsok", + label: "menu.garages", icon: '', children: [ { path: "/garages", - label: "Gar\xE1zsok list\xE1ja", + label: "menu.garage_list", icon: '' } ] }, { - label: "Felhaszn\xE1l\xF3k", + label: "menu.users", icon: '', children: [ { path: "/users", - label: "Felhaszn\xE1l\xF3k list\xE1ja", + label: "menu.user_list", icon: '' }, { path: "/persons", - label: "Szem\xE9lyek", + label: "menu.persons", icon: '' } ] @@ -163,109 +164,114 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ ] }, { - title: "P\xE9nz\xFCgyek", + title: "menu.finance", items: [ { path: "/packages", - label: "Csomagok", + label: "menu.packages", icon: '' } ] }, { - title: "Gamification", + title: "menu.gamification", items: [ { - label: "J\xE1t\xE9kmenet Be\xE1ll\xEDt\xE1sok", + label: "menu.game_settings", icon: '', children: [ { path: "/gamification/point-rules", - label: "Pontszab\xE1lyok", + label: "menu.point_rules", icon: '' }, { path: "/gamification/levels", - label: "Szintek", + label: "menu.levels", icon: '' }, { path: "/gamification/badges", - label: "Kit\xFCntet\xE9sek", + label: "menu.badges", icon: '' + }, + { + path: "/gamification/validation-rules", + label: "menu.validation_rules", + icon: '' } ] }, { - label: "Esem\xE9nyek & Szezonok", + label: "menu.events_and_seasons", icon: '', children: [ { path: "/gamification/seasons", - label: "Szezonok", + label: "menu.seasons", icon: '' }, { path: "/gamification/competitions", - label: "Versenyek", + label: "menu.competitions", icon: '' } ] }, { - label: "Felhaszn\xE1l\xF3i Adatok", + label: "menu.user_data", icon: '', children: [ { path: "/gamification/users", - label: "Statisztik\xE1k", + label: "menu.statistics", icon: '' }, { path: "/gamification/leaderboard", - label: "Ranglista", + label: "menu.leaderboard", icon: '' }, { path: "/gamification/ledger", - label: "Pontnapl\xF3", + label: "menu.ledger", icon: '' } ] }, { path: "/gamification", - label: "Gamification HQ", + label: "menu.gamification_hq", icon: '' }, { path: "/gamification/config", - label: "Rendszer Konfig", + label: "menu.system_config", icon: '' }, { path: "/gamification/parameters", - label: "Rendszerparam\xE9terek", + label: "menu.system_parameters", icon: '' } ] }, { - title: "Rendszer", + title: "menu.system", items: [ { path: "/permissions", - label: "Jogosults\xE1gok", + label: "menu.permissions", icon: '' }, { - label: "Rendszernapl\xF3k", + label: "menu.system_logs", icon: '', children: [ { path: "/", /* P0 HOTFIX: placeholder until /logs page is built */ - label: "Rendszernapl\xF3k", + label: "menu.system_logs", icon: '' } ] @@ -274,34 +280,35 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } ]; const pageTitle = computed(() => { - 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"; + if (route.path === "/") return "menu.dashboard"; + if (route.path.startsWith("/permissions")) return "permissions.title"; + if (route.path.startsWith("/garages")) return "menu.garages"; + if (route.path.startsWith("/persons")) return "menu.persons"; + if (route.path.startsWith("/users")) return "menu.users"; + if (route.path.startsWith("/logs")) return "menu.system_logs"; + if (route.path.startsWith("/packages")) return "menu.packages"; if (route.path.startsWith("/providers")) { - if (route.path === "/providers/pending") return "J\xF3v\xE1hagy\xE1sra v\xE1r\xF3 szolg\xE1ltat\xF3k"; - if (route.path.startsWith("/providers/")) return "Szolg\xE1ltat\xF3 r\xE9szletek"; - return "Szolg\xE1ltat\xF3k"; + if (route.path === "/providers/pending") return "providers.pending_title"; + if (route.path.startsWith("/providers/")) return "providers.provider_detail"; + return "providers.title"; } if (route.path.startsWith("/gamification")) { - if (route.path === "/gamification") return "Gamification HQ"; - if (route.path === "/gamification/point-rules") return "Pontszab\xE1lyok"; - if (route.path === "/gamification/levels") return "Szintek"; - if (route.path === "/gamification/badges") return "Kit\xFCntet\xE9sek"; - if (route.path === "/gamification/seasons") return "Szezonok"; - if (route.path === "/gamification/competitions") return "Versenyek"; - if (route.path === "/gamification/users") return "Gamification Felhaszn\xE1l\xF3k"; - if (route.path.startsWith("/gamification/users/")) return "Felhaszn\xE1l\xF3 Gamification"; - if (route.path === "/gamification/leaderboard") return "Ranglista"; - if (route.path === "/gamification/config") return "Rendszer Konfig"; - if (route.path === "/gamification/parameters") return "Rendszerparam\xE9terek"; - if (route.path === "/gamification/ledger") return "Pontnapl\xF3"; - return "Gamification"; + if (route.path === "/gamification") return "menu.gamification_hq"; + if (route.path === "/gamification/point-rules") return "menu.point_rules"; + if (route.path === "/gamification/levels") return "menu.levels"; + if (route.path === "/gamification/badges") return "menu.badges"; + if (route.path === "/gamification/seasons") return "menu.seasons"; + if (route.path === "/gamification/competitions") return "menu.competitions"; + if (route.path === "/gamification/users") return "gamification.users.title"; + if (route.path.startsWith("/gamification/users/")) return "gamification.users.user_detail_title"; + if (route.path === "/gamification/leaderboard") return "menu.leaderboard"; + if (route.path === "/gamification/config") return "menu.system_config"; + if (route.path === "/gamification/parameters") return "menu.system_parameters"; + if (route.path === "/gamification/ledger") return "menu.points_ledger"; + if (route.path === "/gamification/validation-rules") return "menu.validation_rules"; + return "menu.gamification"; } - return "Admin Panel"; + return "common.admin_panel"; }); function isActive(path) { if (path === "/") return route.path === "/"; @@ -330,7 +337,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { - _push2(`
Service Finder
Admin
`); + _push2(`
${ssrInterpolate(_ctx.$t("common.service_finder"))}
${ssrInterpolate(_ctx.$t("common.admin"))}
`); } else { return [ createVNode("div", { class: "flex items-center gap-3 min-w-0" }, [ @@ -342,8 +349,8 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ createVNode("div", { class: ["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap", sidebarOpen.value || !sidebarCollapsed.value ? "opacity-100 max-w-[200px]" : "opacity-0 max-w-0"] }, [ - createVNode("div", { class: "text-sm font-bold text-white leading-tight" }, "Service Finder"), - createVNode("div", { class: "text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight" }, "Admin") + createVNode("div", { class: "text-sm font-bold text-white leading-tight" }, toDisplayString(_ctx.$t("common.service_finder")), 1), + createVNode("div", { class: "text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight" }, toDisplayString(_ctx.$t("common.admin")), 1) ], 2) ]) ]; @@ -353,12 +360,12 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }, _parent)); _push(`
ServiceFinder v2.0

${ssrInterpolate(pageTitle.value)}

`); + _push(`
${ssrInterpolate(_ctx.$t("common.service_finder"))} ${ssrInterpolate(_ctx.$t("common.version"))}

${ssrInterpolate(_ctx.$t(pageTitle.value))}

`); _push(ssrRenderComponent(_component_LanguageSwitcher, null, null, _parent)); _push(`
`); if (dropdownOpen.value) { - _push(`

${ssrInterpolate(userEmail.value)}

${ssrInterpolate(unref(authStore).userRole === "SUPERADMIN" ? "Super Administrator" : unref(authStore).userRole || "Administrator")}

`); + _push(`

${ssrInterpolate(userEmail.value)}

${ssrInterpolate(unref(authStore).userRole === "SUPERADMIN" ? _ctx.$t("common.super_administrator") : _ctx.$t("common.administrator"))}

`); _push(ssrRenderComponent(_component_NuxtLink, { 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", @@ -429,7 +436,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { - _push2(` Profile Settings `); + _push2(` ${ssrInterpolate(_ctx.$t("common.profile_settings"))}`); } else { return [ (openBlock(), createBlock("svg", { @@ -445,13 +452,13 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ d: "M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z" }) ])), - createTextVNode(" Profile Settings ") + createTextVNode(" " + toDisplayString(_ctx.$t("common.profile_settings")), 1) ]; } }), _: 1 }, _parent)); - _push(`
`); + _push(`
`); } else { _push(``); } @@ -469,4 +476,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=default-BU4PyScw.mjs.map +//# sourceMappingURL=default-Fh6lSdpd.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/default-Fh6lSdpd.mjs.map b/frontend_admin/.output/server/chunks/build/default-Fh6lSdpd.mjs.map new file mode 100644 index 0000000..6abcbb2 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/default-Fh6lSdpd.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"default-Fh6lSdpd.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/default-Fh6lSdpd.js"],"names":["_a"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/edit-DI1cu9GQ.mjs b/frontend_admin/.output/server/chunks/build/edit-DI1cu9GQ.mjs new file mode 100644 index 0000000..5bdb983 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-DI1cu9GQ.mjs @@ -0,0 +1,436 @@ +import { defineComponent, computed, ref, reactive, createVNode, resolveDynamicComponent, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderVNode, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderComponent, ssrLooseContain, ssrRenderTeleport, ssrRenderStyle } from 'vue/server-renderer'; +import { a as useI18n } from './server.mjs'; +import { _ as _sfc_main$2 } from './SharedAddressForm-rsg7wrlQ.mjs'; +import { u as useCategories, _ as _sfc_main$3 } from './useCategories-CDBFMe6d.mjs'; +import { useRoute, useRouter } from 'vue-router'; +import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.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$1 = /* @__PURE__ */ defineComponent({ + __name: "TreeNode", + __ssrInlineRender: true, + props: { + node: {}, + selectedIds: {}, + expandedIds: {} + }, + emits: ["toggle", "toggle-expand"], + setup(__props) { + var _a; + let currentLocale = "hu"; + try { + const i18n = useI18n(); + currentLocale = ((_a = i18n.locale) == null ? void 0 : _a.value) || i18n.locale || "hu"; + } catch { + } + function resolveNodeLabel(node) { + var _a2, _b; + if ((_a2 = node.name_i18n) == null ? void 0 : _a2[currentLocale]) { + return node.name_i18n[currentLocale]; + } + if ((_b = node.name_i18n) == null ? void 0 : _b.hu) { + return node.name_i18n.hu; + } + if (node.name_hu) { + return node.name_hu; + } + return node.key; + } + return (_ctx, _push, _parent, _attrs) => { + var _a2; + const _component_TreeNode = _sfc_main$1; + _push(`
`); + if (__props.expandedIds.has(__props.node.id) && ((_a2 = __props.node.children) == null ? void 0 : _a2.length)) { + _push(`
`); + ssrRenderList(__props.node.children, (child) => { + _push(`
`); + _push(ssrRenderComponent(_component_TreeNode, { + node: child, + "selected-ids": __props.selectedIds, + "expanded-ids": __props.expandedIds, + onToggle: (id) => _ctx.$emit("toggle", id), + onToggleExpand: (id) => _ctx.$emit("toggle-expand", id) + }, null, _parent)); + _push(`
`); + }); + _push(`
`); + } else { + _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/TreeNode.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "edit", + __ssrInlineRender: true, + setup(__props) { + var _a; + const { t } = useI18n(); + let currentLocale = "hu"; + try { + const i18n = useI18n(); + currentLocale = ((_a = i18n.locale) == null ? void 0 : _a.value) || i18n.locale || "hu"; + } catch { + } + function resolveNodeLabel(node) { + var _a2, _b; + if ((_a2 = node.name_i18n) == null ? void 0 : _a2[currentLocale]) { + return node.name_i18n[currentLocale]; + } + if ((_b = node.name_i18n) == null ? void 0 : _b.hu) { + return node.name_i18n.hu; + } + if (node.name_hu) { + return node.name_hu; + } + return node.key; + } + const VEHICLE_CLASSES = [ + { key: "car", label: t("providers.detail_vehicle_class_car") }, + { key: "motorcycle", label: t("providers.detail_vehicle_class_motorcycle") }, + { key: "truck", label: t("providers.detail_vehicle_class_truck") }, + { key: "hgv", label: t("providers.detail_vehicle_class_hgv") }, + { key: "light_commercial", label: t("providers.detail_vehicle_class_light_commercial") }, + { key: "personal", label: t("providers.detail_vehicle_class_personal") }, + { key: "boat", label: t("providers.detail_vehicle_class_boat") }, + { key: "other", label: t("providers.detail_vehicle_class_other") } + ]; + const route = useRoute(); + useRouter(); + const providerId = computed(() => Number(route.params.id)); + const { getCategoryName, getCategoryParentId } = useCategories(); + const loading = ref(true); + const error = ref(false); + const provider = ref(null); + const saveLoading = ref(false); + const toast = ref(null); + const isRawDataDrawerOpen = ref(false); + const drawerWidth = ref(512); + ref(false); + const activeTab = ref("basic"); + const tabs = [ + { key: "basic", label: t("providers.edit_tab_basic"), icon: "svg" }, + { key: "matrix", label: t("providers.edit_tab_matrix"), icon: "svg" }, + { key: "location", label: t("providers.edit_tab_location"), icon: "svg" }, + { key: "hours", label: t("providers.edit_tab_hours"), icon: "svg" } + ]; + const categoryTree = ref([]); + const treeLoading = ref(false); + const expandedNodes = ref(/* @__PURE__ */ new Set()); + const brandInput = ref(""); + const propulsionInput = ref(""); + const form = reactive({ + name: "", + category: "", + contact_phone: "", + contact_email: "", + website: "", + plus_code: "", + status: "active", + supported_vehicle_classes: [], + category_ids: [], + /** CRITICAL: specializations MUST be an object with brands and propulsion arrays */ + specializations: { + brands: [], + propulsion: [] + }, + /** CRITICAL: opening_hours MUST be an object (not null) */ + opening_hours: {}, + /** CRITICAL: address MUST be a fully initialized object */ + address: { + zip: null, + city: null, + street_name: null, + street_type: null, + house_number: null, + stairwell: null, + floor: null, + door: null, + parcel_id: null, + full_address_text: null, + latitude: null, + longitude: null + }, + is_always_open: false + }); + const DAYS = [ + { key: "monday", label: t("providers.detail_day_monday") }, + { key: "tuesday", label: t("providers.detail_day_tuesday") }, + { key: "wednesday", label: t("providers.detail_day_wednesday") }, + { key: "thursday", label: t("providers.detail_day_thursday") }, + { key: "friday", label: t("providers.detail_day_friday") }, + { key: "saturday", label: t("providers.detail_day_saturday") }, + { key: "sunday", label: t("providers.detail_day_sunday") } + ]; + const trustScoreBadgeClass = computed(() => { + var _a2; + const score = (_a2 = provider.value) == null ? void 0 : _a2.trust_score; + if (score === null || score === void 0) return "bg-slate-700 text-slate-400"; + if (score > 80) return "bg-emerald-500/20 text-emerald-400 border border-emerald-500/30"; + if (score > 50) return "bg-amber-500/20 text-amber-400 border border-amber-500/30"; + return "bg-rose-500/20 text-rose-400 border border-rose-500/30"; + }); + const hasChanges = computed(() => { + var _a2, _b; + if (!provider.value) return false; + const p = provider.value; + if (form.name !== p.name) return true; + if (form.category !== (p.category || "")) return true; + if (form.contact_phone !== (p.contact_phone || "")) return true; + if (form.contact_email !== (p.contact_email || "")) return true; + if (form.website !== (p.website || "")) return true; + if (form.plus_code !== (p.plus_code || "")) return true; + const origClasses = p.supported_vehicle_classes || []; + if (JSON.stringify(form.supported_vehicle_classes.slice().sort()) !== JSON.stringify([...origClasses].sort())) return true; + const origCats = p.category_ids || []; + if (JSON.stringify(form.category_ids.slice().sort()) !== JSON.stringify([...origCats].sort())) return true; + const origSpec = p.specializations || {}; + const formSpec = form.specializations || {}; + if (JSON.stringify(formSpec.brands || []) !== JSON.stringify(origSpec.brands || [])) return true; + if (JSON.stringify(formSpec.propulsion || []) !== JSON.stringify(origSpec.propulsion || [])) return true; + const origHours = p.opening_hours || {}; + const formHours = form.opening_hours || {}; + const allDays = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; + for (const day of allDays) { + const o = origHours[day]; + const f = formHours[day]; + if (!o && !f) continue; + if (!o || !f) return true; + if (o.open !== f.open || o.close !== f.close) return true; + } + const addr = p.address_detail || {}; + const fAddr = form.address; + if (fAddr.zip !== (addr.zip || addr.address_zip || null)) return true; + if (fAddr.city !== (addr.city || null)) return true; + if (fAddr.street_name !== (addr.street_name || addr.address_street_name || null)) return true; + if (fAddr.street_type !== (addr.street_type || addr.address_street_type || null)) return true; + if (fAddr.house_number !== (addr.house_number || addr.address_house_number || null)) return true; + if (fAddr.stairwell !== (addr.stairwell || null)) return true; + if (fAddr.floor !== (addr.floor || null)) return true; + if (fAddr.door !== (addr.door || null)) return true; + if (fAddr.parcel_id !== (addr.parcel_id || null)) return true; + if (fAddr.full_address_text !== (addr.full_address_text || null)) return true; + if (fAddr.latitude !== ((_a2 = addr.latitude) != null ? _a2 : null)) return true; + if (fAddr.longitude !== ((_b = addr.longitude) != null ? _b : null)) return true; + return false; + }); + function isCategorySelected(id) { + return form.category_ids.includes(id); + } + function toggleCategory(id) { + const idx = form.category_ids.indexOf(id); + if (idx === -1) { + form.category_ids.push(id); + const parentId = getCategoryParentId(id); + if (parentId !== null && parentId !== void 0 && !form.category_ids.includes(parentId)) { + form.category_ids.push(parentId); + console.log( + "P0 AUTO-PARENT: Child category #" + id + " selected, auto-added parent #" + parentId + ); + } + } else { + form.category_ids.splice(idx, 1); + } + } + function toggleTreeNode(id) { + const newSet = new Set(expandedNodes.value); + if (newSet.has(id)) { + newSet.delete(id); + } else { + newSet.add(id); + } + expandedNodes.value = newSet; + } + return (_ctx, _push, _parent, _attrs) => { + var _a2, _b, _c; + const _component_TreeNode = _sfc_main$1; + const _component_SharedAddressForm = _sfc_main$2; + const _component_RawDataViewer = _sfc_main$3; + _push(`

${ssrInterpolate(_ctx.$t("providers.edit_title"))}

${ssrInterpolate(((_a2 = provider.value) == null ? void 0 : _a2.name) || _ctx.$t("providers.detail_provider_number", { id: providerId.value }))}

`); + if (loading.value) { + _push(`
${ssrInterpolate(_ctx.$t("providers.edit_loading"))}
`); + } else if (error.value) { + _push(`

${ssrInterpolate(_ctx.$t("providers.edit_error"))}

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

${ssrInterpolate(_ctx.$t("providers.edit_not_found"))}

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

${ssrInterpolate(_ctx.$t("providers.edit_section_basic"))}

${ssrInterpolate(provider.value.source)}

${ssrInterpolate(_ctx.$t("providers.edit_section_contact"))}

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

${ssrInterpolate(_ctx.$t("providers.edit_section_matrix"))}

${ssrInterpolate(_ctx.$t("providers.edit_section_matrix_desc"))}

A ${ssrInterpolate(_ctx.$t("providers.edit_section_vehicle_classes"))}

${ssrInterpolate(_ctx.$t("providers.edit_section_vehicle_classes_desc"))}

`); + ssrRenderList(VEHICLE_CLASSES, (vc) => { + _push(``); + }); + _push(`

B ${ssrInterpolate(_ctx.$t("providers.edit_section_expertise_tags"))}

${ssrInterpolate(_ctx.$t("providers.edit_section_expertise_tags_desc"))}

`); + if (treeLoading.value) { + _push(`
${ssrInterpolate(_ctx.$t("providers.edit_categories_loading"))}
`); + } else { + _push(`
`); + ssrRenderList(categoryTree.value, (node) => { + var _a3; + _push(`
`); + if (expandedNodes.value.has(node.id) && ((_a3 = node.children) == null ? void 0 : _a3.length)) { + _push(`
`); + ssrRenderList(node.children, (child) => { + _push(`
`); + _push(ssrRenderComponent(_component_TreeNode, { + node: child, + "selected-ids": form.category_ids, + "expanded-ids": expandedNodes.value, + onToggle: toggleCategory, + onToggleExpand: toggleTreeNode + }, null, _parent)); + _push(`
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + }); + _push(`
`); + } + if (form.category_ids.length > 0) { + _push(`
`); + ssrRenderList(form.category_ids, (id) => { + _push(`${ssrInterpolate(unref(getCategoryName)(id))} `); + }); + _push(`
`); + } else { + _push(``); + } + _push(`

C ${ssrInterpolate(_ctx.$t("providers.edit_section_specializations"))}

${ssrInterpolate(_ctx.$t("providers.edit_section_specializations_desc"))}

`); + ssrRenderList(((_b = form.specializations) == null ? void 0 : _b.brands) || [], (brand, idx) => { + _push(`${ssrInterpolate(brand)} `); + }); + _push(`
${ssrInterpolate(_ctx.$t("providers.edit_field_add"))}
`); + ssrRenderList(((_c = form.specializations) == null ? void 0 : _c.propulsion) || [], (prop, idx) => { + _push(`${ssrInterpolate(prop)} `); + }); + _push(`
${ssrInterpolate(_ctx.$t("providers.edit_field_add"))}
`); + } else { + _push(``); + } + if (activeTab.value === "location") { + _push(`
`); + if (form.address) { + _push(ssrRenderComponent(_component_SharedAddressForm, { + modelValue: form.address, + "onUpdate:modelValue": ($event) => form.address = $event + }, null, _parent)); + } else { + _push(``); + } + _push(`

${ssrInterpolate(_ctx.$t("providers.edit_section_location_extra"))}

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

${ssrInterpolate(_ctx.$t("providers.edit_section_opening_hours"))}

${ssrInterpolate(_ctx.$t("providers.edit_section_opening_hours_desc"))}

`); + ssrRenderList(DAYS, (day) => { + var _a3, _b2, _c2, _d, _e, _f, _g; + _push(`
`); + if ((_c2 = form.opening_hours) == null ? void 0 : _c2[day.key]) { + _push(`
\u2013
`); + } else { + _push(`${ssrInterpolate(_ctx.$t("providers.edit_closed"))}`); + } + _push(`
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + if (hasChanges.value) { + _push(`${ssrInterpolate(_ctx.$t("providers.edit_has_changes"))}`); + } else { + _push(`${ssrInterpolate(_ctx.$t("providers.edit_no_changes"))}`); + } + _push(`
`); + if (saveLoading.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(_ctx.$t("providers.edit_save"))}
`); + } + if (toast.value) { + _push(`
${ssrInterpolate(toast.value.message)}
`); + } else { + _push(``); + } + ssrRenderTeleport(_push, (_push2) => { + var _a3, _b2, _c2, _d, _e, _f, _g; + if (isRawDataDrawerOpen.value) { + _push2(`

\u{1F916} ${ssrInterpolate(_ctx.$t("providers.edit_raw_data"))}

${ssrInterpolate(_ctx.$t("providers.edit_source_label"))}${ssrInterpolate(((_a3 = provider.value) == null ? void 0 : _a3.source) || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.edit_trust_score_label"))}${ssrInterpolate((_c2 = (_b2 = provider.value) == null ? void 0 : _b2.trust_score) != null ? _c2 : "\u2014")}

${ssrInterpolate(_ctx.$t("providers.edit_raw_data_title"))}

`); + _push2(ssrRenderComponent(_component_RawDataViewer, { + data: (_d = provider.value) == null ? void 0 : _d.raw_data + }, null, _parent)); + _push2(`
`); + if (((_e = provider.value) == null ? void 0 : _e.audit_trail) && Object.keys(provider.value.audit_trail).length > 0) { + _push2(`

${ssrInterpolate(_ctx.$t("providers.edit_audit_trail_title"))}

`); + _push2(ssrRenderComponent(_component_RawDataViewer, { + data: (_f = provider.value) == null ? void 0 : _f.audit_trail + }, null, _parent)); + _push2(`
`); + } else { + _push2(``); + } + if ((_g = provider.value) == null ? void 0 : _g.rejection_reason) { + _push2(`

${ssrInterpolate(_ctx.$t("providers.edit_rejection_reason_title"))}

${ssrInterpolate(provider.value.rejection_reason)}

`); + } else { + _push2(``); + } + _push2(`
`); + } else { + _push2(``); + } + }, "body", false, _parent); + _push(`
`); + }; + } +}); +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/providers/[id]/edit.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const edit = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-1a169f11"]]); + +export { edit as default }; +//# sourceMappingURL=edit-DI1cu9GQ.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-DI1cu9GQ.mjs.map b/frontend_admin/.output/server/chunks/build/edit-DI1cu9GQ.mjs.map new file mode 100644 index 0000000..301fdee --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-DI1cu9GQ.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"edit-DI1cu9GQ.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-DI1cu9GQ.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/edit-ZNmjSMhu.mjs b/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs deleted file mode 100644 index ab330e1..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs +++ /dev/null @@ -1,494 +0,0 @@ -import { defineComponent, computed, ref, reactive, createVNode, resolveDynamicComponent, watch, mergeProps, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderVNode, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderComponent, ssrLooseContain } from 'vue/server-renderer'; -import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs'; -import { useRoute, useRouter } from 'vue-router'; - -const _sfc_main$3 = /* @__PURE__ */ defineComponent({ - __name: "TreeNode", - __ssrInlineRender: true, - props: { - node: {}, - selectedIds: {}, - expandedIds: {} - }, - emits: ["toggle", "toggle-expand"], - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - var _a; - const _component_TreeNode = _sfc_main$3; - _push(`
`); - if (__props.expandedIds.has(__props.node.id) && ((_a = __props.node.children) == null ? void 0 : _a.length)) { - _push(`
`); - ssrRenderList(__props.node.children, (child) => { - _push(`
`); - _push(ssrRenderComponent(_component_TreeNode, { - node: child, - "selected-ids": __props.selectedIds, - "expanded-ids": __props.expandedIds, - onToggle: (id) => _ctx.$emit("toggle", id), - onToggleExpand: (id) => _ctx.$emit("toggle-expand", id) - }, null, _parent)); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _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/TreeNode.vue"); - return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; -}; -const _sfc_main$2 = /* @__PURE__ */ defineComponent({ - __name: "SmartLocationInput", - __ssrInlineRender: true, - props: { - modelValue: { default: null }, - label: { default: "" }, - placeholder: { default: "Kezdj el g\xE9pelni (ir\xE1ny\xEDt\xF3sz\xE1m vagy v\xE1ros)..." }, - minChars: { default: 2 }, - countryCode: { default: "HU" }, - debounceMs: { default: 300 } - }, - emits: ["update:modelValue", "select"], - setup(__props, { emit: __emit }) { - const props = __props; - ref(null); - const query = ref(""); - const selectedItem = ref(props.modelValue); - const items = ref([]); - const searching = ref(false); - const showDropdown = ref(false); - const highlightedIndex = ref(0); - const displayText = computed(() => { - if (selectedItem.value) { - return `${selectedItem.value.zip_code} ${selectedItem.value.city}`; - } - return query.value; - }); - const filteredItems = computed(() => { - if (!query.value || query.value.length < props.minChars) return []; - const q = query.value.toLowerCase(); - return items.value.filter( - (item) => item.zip_code.toLowerCase().includes(q) || item.city.toLowerCase().includes(q) - ); - }); - watch( - () => props.modelValue, - (val) => { - selectedItem.value = val; - } - ); - return (_ctx, _push, _parent, _attrs) => { - _push(``); - if (__props.label) { - _push(``); - } else { - _push(``); - } - _push(`
`); - if (searching.value) { - _push(``); - } else { - _push(``); - } - if (selectedItem.value && !searching.value) { - _push(``); - } else { - _push(``); - } - _push(`
`); - if (showDropdown.value && filteredItems.value.length > 0) { - _push(`
`); - ssrRenderList(filteredItems.value, (item, index) => { - _push(``); - }); - _push(`
`); - } else { - _push(``); - } - if (showDropdown.value && query.value.length >= __props.minChars && filteredItems.value.length === 0 && !searching.value) { - _push(`
Nincs tal\xE1lat
`); - } else { - _push(``); - } - _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/SmartLocationInput.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -const __nuxt_component_0 = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-b43e13ca"]]); -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - __name: "SharedAddressForm", - __ssrInlineRender: true, - props: { - modelValue: { default: () => ({ - zip: null, - city: null, - street_name: null, - street_type: null, - house_number: null, - stairwell: null, - floor: null, - door: null, - parcel_id: null, - full_address_text: null, - latitude: null, - longitude: null - }) } - }, - emits: ["update:modelValue"], - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const selectedLocation = computed(() => { - var _a, _b; - if (((_a = props.modelValue) == null ? void 0 : _a.zip) && ((_b = props.modelValue) == null ? void 0 : _b.city)) { - return { - id: 0, - // We don't have the DB id here, but SmartLocationInput handles this - zip_code: props.modelValue.zip, - city: props.modelValue.city, - country_code: "HU" - }; - } - return null; - }); - function onLocationSelected(location) { - const updated = { ...props.modelValue }; - if (location) { - updated.zip = location.zip_code; - updated.city = location.city; - } else { - updated.zip = null; - updated.city = null; - } - emit("update:modelValue", updated); - } - return (_ctx, _push, _parent, _attrs) => { - const _component_SmartLocationInput = __nuxt_component_0; - _push(`

C\xEDm adatok

`); - _push(ssrRenderComponent(_component_SmartLocationInput, { - "model-value": selectedLocation.value, - "onUpdate:modelValue": onLocationSelected, - label: "Ir\xE1ny\xEDt\xF3sz\xE1m / V\xE1ros", - placeholder: "Kezdj el g\xE9pelni (pl. 1011 vagy Budapest)..." - }, null, _parent)); - _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/SharedAddressForm.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "edit", - __ssrInlineRender: true, - setup(__props) { - const VEHICLE_CLASSES = [ - { key: "car", label: "Szem\xE9lyaut\xF3" }, - { key: "motorcycle", label: "Motorker\xE9kp\xE1r" }, - { key: "truck", label: "Teheraut\xF3" }, - { key: "hgv", label: "Neh\xE9zg\xE9pj\xE1rm\u0171 (HGV)" }, - { key: "light_commercial", label: "Kishaszonj\xE1rm\u0171" }, - { key: "personal", label: "Szem\xE9lyes" }, - { key: "boat", label: "Cs\xF3nak/V\xEDzi" }, - { key: "other", label: "Egy\xE9b" } - ]; - const route = useRoute(); - useRouter(); - computed(() => Number(route.params.id)); - const loading = ref(true); - const error = ref(false); - const provider = ref(null); - const saveLoading = ref(false); - const toast = ref(null); - const activeTab = ref("basic"); - const tabs = [ - { key: "basic", label: "Alapadatok & Kapcsolat", icon: "svg" }, - { key: "matrix", label: "Szolg\xE1ltat\xE1sok & J\xE1rm\u0171vek", icon: "svg" }, - { key: "location", label: "Helysz\xEDn & Lok\xE1ci\xF3", icon: "svg" }, - { key: "hours", label: "Nyitvatart\xE1s", icon: "svg" } - ]; - const categoryTree = ref([]); - const treeLoading = ref(false); - const expandedNodes = ref(/* @__PURE__ */ new Set()); - const brandInput = ref(""); - const propulsionInput = ref(""); - const form = reactive({ - name: "", - address: "", - city: "", - address_zip: "", - address_street_name: "", - address_street_type: "", - address_house_number: "", - plus_code: "", - contact_phone: "", - contact_email: "", - website: "", - category: "", - category_ids: [], - supported_vehicle_classes: [], - specializations: { - brands: [], - propulsion: [] - }, - opening_hours: {}, - is_always_open: false, - // Nested address object matching AddressIn schema (used by SharedAddressForm) - address: { - zip: "", - city: "", - street_name: "", - street_type: "", - house_number: "", - stairwell: "", - floor: "", - door: "", - parcel_id: "", - full_address_text: "", - latitude: null, - longitude: null - } - }); - const hasChanges = computed(() => { - var _a; - if (!provider.value) return false; - const p = provider.value; - if (form.name !== (p.name || "")) return true; - if (form.address !== (p.address || "")) return true; - if (form.plus_code !== (p.plus_code || "")) return true; - if (form.address.zip !== (p.address_zip || "")) return true; - if (form.address.city !== (p.city || "")) return true; - if (form.address.street_name !== (p.address_street_name || "")) return true; - if (form.address.street_type !== (p.address_street_type || "")) return true; - if (form.address.house_number !== (p.address_house_number || "")) return true; - if (form.contact_phone !== (p.contact_phone || "")) return true; - if (form.contact_email !== (p.contact_email || "")) return true; - if (form.website !== (p.website || "")) return true; - if (form.category !== (p.category || "")) return true; - const sortedFormCategories = [...form.category_ids].sort(); - const sortedOrigCategories = [...p.category_ids || []].sort(); - if (JSON.stringify(sortedFormCategories) !== JSON.stringify(sortedOrigCategories)) return true; - const sortedFormClasses = [...form.supported_vehicle_classes].sort(); - const sortedOrigClasses = [...p.supported_vehicle_classes || []].sort(); - if (JSON.stringify(sortedFormClasses) !== JSON.stringify(sortedOrigClasses)) return true; - const normalizeSpec = (spec) => ({ - brands: Array.isArray(spec == null ? void 0 : spec.brands) ? [...spec.brands].sort() : [], - propulsion: Array.isArray(spec == null ? void 0 : spec.propulsion) ? [...spec.propulsion].sort() : [] - }); - if (JSON.stringify(normalizeSpec(form.specializations)) !== JSON.stringify(normalizeSpec(p.specializations))) return true; - const DAYS2 = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; - const normalizeHours = (hours) => { - const result = {}; - const daysSource = (hours == null ? void 0 : hours.days) || hours; - for (const day of DAYS2) { - const slot = daysSource == null ? void 0 : daysSource[day]; - if (slot && typeof slot === "object" && slot.open && slot.close) { - result[day] = { open: slot.open, close: slot.close }; - } else { - result[day] = null; - } - } - return result; - }; - if (JSON.stringify(normalizeHours(form.opening_hours)) !== JSON.stringify(normalizeHours(p.opening_hours))) return true; - if (form.is_always_open !== (((_a = p.opening_hours) == null ? void 0 : _a.always_open) === true)) return true; - return false; - }); - function findCategoryById(id, nodes) { - var _a; - for (const node of nodes) { - if (node.id === id) return node; - if ((_a = node.children) == null ? void 0 : _a.length) { - const found = findCategoryById(id, node.children); - if (found) return found; - } - } - return null; - } - function getCategoryName(id) { - const node = findCategoryById(id, categoryTree.value); - if (!node) return `#${id}`; - return node.name_hu || node.name_en || node.key; - } - function toggleCategory(id) { - const idx = form.category_ids.indexOf(id); - if (idx >= 0) { - form.category_ids.splice(idx, 1); - } else { - form.category_ids.push(id); - } - } - function toggleTreeNode(id) { - const newSet = new Set(expandedNodes.value); - if (newSet.has(id)) { - newSet.delete(id); - } else { - newSet.add(id); - } - expandedNodes.value = newSet; - } - function isCategorySelected(id) { - return form.category_ids.includes(id); - } - const DAYS = [ - { key: "monday", label: "H\xE9tf\u0151" }, - { key: "tuesday", label: "Kedd" }, - { key: "wednesday", label: "Szerda" }, - { key: "thursday", label: "Cs\xFCt\xF6rt\xF6k" }, - { key: "friday", label: "P\xE9ntek" }, - { key: "saturday", label: "Szombat" }, - { key: "sunday", label: "Vas\xE1rnap" } - ]; - return (_ctx, _push, _parent, _attrs) => { - const _component_TreeNode = _sfc_main$3; - const _component_SharedAddressForm = _sfc_main$1; - _push(`

Szolg\xE1ltat\xF3 szerkeszt\xE9se

Szolg\xE1ltat\xF3 #${ssrInterpolate(_ctx.$route.params.id)}

`); - if (loading.value) { - _push(`
Szolg\xE1ltat\xF3 bet\xF6lt\xE9se...
`); - } else if (error.value) { - _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3 bet\xF6lt\xE9se k\xF6zben.

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

A szolg\xE1ltat\xF3 nem tal\xE1lhat\xF3.

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

Alapadatok

${ssrInterpolate(provider.value.source)}

El\xE9rhet\u0151s\xE9g

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

3D K\xE9pess\xE9g M\xE1trix

\xC1ll\xEDtsd be, hogy a szolg\xE1ltat\xF3 milyen j\xE1rm\u0171oszt\xE1lyokhoz, szolg\xE1ltat\xE1si kateg\xF3ri\xE1khoz \xE9s specializ\xE1ci\xF3khoz tartozik.

A J\xE1rm\u0171oszt\xE1lyok (Vehicle Classes)

Mely j\xE1rm\u0171t\xEDpusokat szervizeli a szolg\xE1ltat\xF3?

`); - ssrRenderList(VEHICLE_CLASSES, (vc) => { - _push(``); - }); - _push(`

B Szolg\xE1ltat\xE1si Kateg\xF3ri\xE1k (Expertise Tags)

V\xE1laszd ki a szolg\xE1ltat\xF3hoz tartoz\xF3 kateg\xF3ri\xE1kat a hierarchikus f\xE1b\xF3l.

`); - if (treeLoading.value) { - _push(`
Kateg\xF3ri\xE1k bet\xF6lt\xE9se...
`); - } else { - _push(`
`); - ssrRenderList(categoryTree.value, (node) => { - var _a; - _push(`
`); - if (expandedNodes.value.has(node.id) && ((_a = node.children) == null ? void 0 : _a.length)) { - _push(`
`); - ssrRenderList(node.children, (child) => { - _push(`
`); - _push(ssrRenderComponent(_component_TreeNode, { - node: child, - "selected-ids": form.category_ids, - "expanded-ids": expandedNodes.value, - onToggle: toggleCategory, - onToggleExpand: toggleTreeNode - }, null, _parent)); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - if (form.category_ids.length > 0) { - _push(`
`); - ssrRenderList(form.category_ids, (id) => { - _push(`${ssrInterpolate(getCategoryName(id))} `); - }); - _push(`
`); - } else { - _push(``); - } - _push(`

C Specializ\xE1ci\xF3k

Adj meg speci\xE1lis m\xE1rk\xE1kat, hajt\xE1sl\xE1nc t\xEDpusokat vagy egy\xE9b c\xEDmk\xE9ket.

`); - ssrRenderList(form.specializations.brands, (brand, idx) => { - _push(`${ssrInterpolate(brand)} `); - }); - _push(`
Hozz\xE1ad
`); - ssrRenderList(form.specializations.propulsion, (prop, idx) => { - _push(`${ssrInterpolate(prop)} `); - }); - _push(`
Hozz\xE1ad
`); - } else { - _push(``); - } - if (activeTab.value === "location") { - _push(`
`); - _push(ssrRenderComponent(_component_SharedAddressForm, { - modelValue: form.address, - "onUpdate:modelValue": ($event) => form.address = $event - }, null, _parent)); - _push(`

Tov\xE1bbi helysz\xEDn adatok

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

Nyitvatart\xE1s

\xC1ll\xEDtsd be a szolg\xE1ltat\xF3 nyitvatart\xE1si idej\xE9t napokra bontva.

`); - ssrRenderList(DAYS, (day) => { - var _a, _b; - _push(`
`); - if (form.opening_hours[day.key]) { - _push(`
\u2013
`); - } else { - _push(`Z\xE1rva`); - } - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - if (hasChanges.value) { - _push(`\u25CF M\xF3dos\xEDt\xE1sok el nem mentve`); - } else { - _push(`Nincs v\xE1ltoz\xE1s`); - } - _push(`
`); - if (saveLoading.value) { - _push(``); - } else { - _push(``); - } - _push(` Ment\xE9s
`); - } - if (toast.value) { - _push(`
${ssrInterpolate(toast.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/providers/[id]/edit.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const edit = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-ab22d560"]]); - -export { edit as default }; -//# sourceMappingURL=edit-ZNmjSMhu.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs.map b/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs.map deleted file mode 100644 index f457e4f..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-ZNmjSMhu.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs b/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs deleted file mode 100644 index a9e92cc..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs +++ /dev/null @@ -1,4 +0,0 @@ -const SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang = ".overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}"; - -export { SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang as S }; -//# sourceMappingURL=edit-styles-1.mjs-J0c-7dzy.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs.map b/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs.map deleted file mode 100644 index 721dc6d..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-styles-1.mjs-J0c-7dzy.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js"],"names":[],"mappings":"AAAA,MAAM,kEAAA,GAAqE;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs b/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs deleted file mode 100644 index 01e91d8..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs +++ /dev/null @@ -1,11 +0,0 @@ -import { S as SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang } from './edit-styles-1.mjs-J0c-7dzy.mjs'; - -const edit_vue_vue_type_style_index_0_scoped_ab22d560_lang = ".overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3}"; - -const editStyles_BU1rQqCP = [ - SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang, - edit_vue_vue_type_style_index_0_scoped_ab22d560_lang -]; - -export { editStyles_BU1rQqCP as default }; -//# sourceMappingURL=edit-styles.BU1rQqCP.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs.map b/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs.map deleted file mode 100644 index 636ee75..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-styles.BU1rQqCP.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js","../../../../.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs"],"names":["style_0","style_1"],"mappings":";;AAAA,MAAM,oDAAA,GAAuD,uVAAA;;ACE7D,4BAAe;AACf,EAAEA,kEAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/edit-styles.C9NGzRJd.mjs b/frontend_admin/.output/server/chunks/build/edit-styles.C9NGzRJd.mjs new file mode 100644 index 0000000..72c0fb0 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-styles.C9NGzRJd.mjs @@ -0,0 +1,8 @@ +const edit_vue_vue_type_style_index_0_scoped_1a169f11_lang = ".overflow-y-auto[data-v-1a169f11]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-1a169f11]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-1a169f11]::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:2px}"; + +const editStyles_C9NGzRJd = [ + edit_vue_vue_type_style_index_0_scoped_1a169f11_lang +]; + +export { editStyles_C9NGzRJd as default }; +//# sourceMappingURL=edit-styles.C9NGzRJd.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-styles.C9NGzRJd.mjs.map b/frontend_admin/.output/server/chunks/build/edit-styles.C9NGzRJd.mjs.map new file mode 100644 index 0000000..05870e5 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-styles.C9NGzRJd.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"edit-styles.C9NGzRJd.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-styles-1.mjs-DofYNHvJ.js","../../../../.nuxt/dist/server/_nuxt/edit-styles.C9NGzRJd.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,oDAAA,GAAuD,qPAAA;;ACC7D,4BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.5eyoLahJ.mjs b/frontend_admin/.output/server/chunks/build/entry-styles.5eyoLahJ.mjs new file mode 100644 index 0000000..942165e --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/entry-styles.5eyoLahJ.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-none{pointer-events:none}.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-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.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-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.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}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.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-24{height:6rem}.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-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.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-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.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-\\[140px\\]{min-width:140px}.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-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.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-90{--tw-rotate:-90deg}.-rotate-90,.rotate-180{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-col-resize{cursor:col-resize}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.resize{resize:both}.list-none{list-style-type:none}.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))}.grid-cols-4{grid-template-columns:repeat(4,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}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.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}.break-words{overflow-wrap:break-word}.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\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.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\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.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{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.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-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.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-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.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-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.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-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.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-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.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\\/5{background-color:#6366f10d}.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\\/10{background-color:#4f46e51a}.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-500\\/20{background-color:#f9731633}.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-pink-500\\/20{background-color:#ec489933}.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-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.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-500\\/30{background-color:#ef44444d}.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{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.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-slate-900\\/90{background-color:#0f172ae6}.bg-slate-900\\/95{background-color:#0f172af2}.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}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{object-fit:cover}.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-1\\.5{padding-left:.375rem;padding-right:.375rem}.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}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.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-none{line-height:1}.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\\/60{color:#fbbf2499}.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-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-400\\/60{color:#60a5fa99}.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-emerald-400\\/60{color:#34d39999}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/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-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/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{--tw-text-opacity:1;color:rgb(51 65 85/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))}.underline{text-decoration-line:underline}.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))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.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)}.shadow-indigo-500\\/25{--tw-shadow-color:#6366f140;--tw-shadow:var(--tw-shadow-colored)}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.ring-rose-500\\/50{--tw-ring-color:#f43f5e80}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{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)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.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-1000{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-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom: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-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.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\\/30:hover{border-color:#f43f5e4d}.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-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.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\\/10:hover{background-color:#0596691a}.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\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.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-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.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-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.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-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/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}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--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)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:#f59e0b80}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/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-amber-500\\/50:focus{--tw-ring-color:#f59e0b80}.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-emerald-500\\/50:focus{--tw-ring-color:#10b98180}.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-purple-500\\/50:focus{--tw-ring-color:#a855f780}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:#f43f5e80}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:#8b5cf680}.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-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.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[open] .group-open\\:rotate-90{--tw-rotate:90deg;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))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.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\\:inline{display:inline}.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-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))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.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-none{pointer-events:none}.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-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.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-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.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}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.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-24{height:6rem}.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-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.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-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.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-\\[140px\\]{min-width:140px}.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-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.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-90{--tw-rotate:-90deg}.-rotate-90,.rotate-180{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-col-resize{cursor:col-resize}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.resize{resize:both}.list-none{list-style-type:none}.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))}.grid-cols-4{grid-template-columns:repeat(4,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}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.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}.break-words{overflow-wrap:break-word}.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\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.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\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.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{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.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-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.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-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.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-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.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-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.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-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.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\\/5{background-color:#6366f10d}.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\\/10{background-color:#4f46e51a}.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-500\\/20{background-color:#f9731633}.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-pink-500\\/20{background-color:#ec489933}.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-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.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-500\\/30{background-color:#ef44444d}.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{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.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-slate-900\\/90{background-color:#0f172ae6}.bg-slate-900\\/95{background-color:#0f172af2}.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}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{-o-object-fit:cover;object-fit:cover}.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-1\\.5{padding-left:.375rem;padding-right:.375rem}.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}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.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-none{line-height:1}.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\\/60{color:#fbbf2499}.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-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-400\\/60{color:#60a5fa99}.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-emerald-400\\/60{color:#34d39999}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/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-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/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{--tw-text-opacity:1;color:rgb(51 65 85/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))}.underline{text-decoration-line:underline}.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))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.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)}.shadow-indigo-500\\/25{--tw-shadow-color:rgba(99,102,241,.25);--tw-shadow:var(--tw-shadow-colored)}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.ring-rose-500\\/50{--tw-ring-color:rgba(244,63,94,.5)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{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)}.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))}.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-1000{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}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-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-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom: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-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.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\\/30:hover{border-color:#f43f5e4d}.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-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.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\\/10:hover{background-color:#0596691a}.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\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.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-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.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-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.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-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/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}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--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)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/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-amber-500\\/50:focus{--tw-ring-color:rgba(245,158,11,.5)}.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-emerald-500\\/50:focus{--tw-ring-color:rgba(16,185,129,.5)}.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-purple-500\\/50:focus{--tw-ring-color:rgba(168,85,247,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:rgba(244,63,94,.5)}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:rgba(139,92,246,.5)}.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-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.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[open] .group-open\\:rotate-90{--tw-rotate:90deg;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))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.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\\:inline{display:inline}.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-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))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.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_5eyoLahJ = [ + tailwind, + main, + app_vue_vue_type_style_index_0_lang +]; + +export { entryStyles_5eyoLahJ as default }; +//# sourceMappingURL=entry-styles.5eyoLahJ.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.5eyoLahJ.mjs.map b/frontend_admin/.output/server/chunks/build/entry-styles.5eyoLahJ.mjs.map new file mode 100644 index 0000000..b05c73a --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/entry-styles.5eyoLahJ.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.5eyoLahJ.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-CYrHVAgL.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CRsudmfW.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.5eyoLahJ.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,ux+CAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,y0iDAAA,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.BrYI8OxV.mjs b/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs deleted file mode 100644 index ff2c9d6..0000000 --- a/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.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-none{pointer-events:none}.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-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.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-6{margin-left:-1.5rem;margin-right:-1.5rem}.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-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.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}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.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-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.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-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.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-\\[140px\\]{min-width:140px}.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-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.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}.resize-none{resize:none}.list-none{list-style-type:none}.appearance-none{appearance:none}.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))}.grid-cols-4{grid-template-columns:repeat(4,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}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.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}.break-words{overflow-wrap:break-word}.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\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.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\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.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{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.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-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.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-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.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-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.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-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.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-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.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\\/5{background-color:#6366f10d}.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\\/10{background-color:#4f46e51a}.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-500\\/20{background-color:#f9731633}.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-pink-500\\/20{background-color:#ec489933}.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-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.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-500\\/30{background-color:#ef44444d}.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-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.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-slate-900\\/90{background-color:#0f172ae6}.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}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{object-fit:cover}.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-1\\.5{padding-left:.375rem;padding-right:.375rem}.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}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.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-none{line-height:1}.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\\/60{color:#fbbf2499}.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-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/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-emerald-400\\/60{color:#34d39999}.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-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.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))}.underline{text-decoration-line:underline}.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))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.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-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.ring-rose-500\\/50{--tw-ring-color:#f43f5e80}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{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)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.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-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom: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-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.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\\/30:hover{border-color:#f43f5e4d}.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-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.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\\/10:hover{background-color:#0596691a}.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\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.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-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.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-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/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}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--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)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:#f59e0b80}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/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-amber-500\\/50:focus{--tw-ring-color:#f59e0b80}.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-emerald-500\\/50:focus{--tw-ring-color:#10b98180}.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-purple-500\\/50:focus{--tw-ring-color:#a855f780}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:#f43f5e80}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:#8b5cf680}.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-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.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[open] .group-open\\:rotate-90{--tw-rotate:90deg;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))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.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\\:inline{display:inline}.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-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))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.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-none{pointer-events:none}.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-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.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-6{margin-left:-1.5rem;margin-right:-1.5rem}.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-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.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}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.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-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.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-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.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-\\[140px\\]{min-width:140px}.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-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.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}.resize-none{resize:none}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.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))}.grid-cols-4{grid-template-columns:repeat(4,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}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.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}.break-words{overflow-wrap:break-word}.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\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.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\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.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{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.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-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.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-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.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-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.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-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.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-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.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\\/5{background-color:#6366f10d}.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\\/10{background-color:#4f46e51a}.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-500\\/20{background-color:#f9731633}.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-pink-500\\/20{background-color:#ec489933}.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-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.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-500\\/30{background-color:#ef44444d}.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-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.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-slate-900\\/90{background-color:#0f172ae6}.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}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{-o-object-fit:cover;object-fit:cover}.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-1\\.5{padding-left:.375rem;padding-right:.375rem}.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}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.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-none{line-height:1}.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\\/60{color:#fbbf2499}.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-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/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-emerald-400\\/60{color:#34d39999}.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-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.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))}.underline{text-decoration-line:underline}.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))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.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-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.ring-rose-500\\/50{--tw-ring-color:rgba(244,63,94,.5)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{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)}.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))}.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-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom: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-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.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\\/30:hover{border-color:#f43f5e4d}.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-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.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\\/10:hover{background-color:#0596691a}.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\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.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-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.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-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/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}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--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)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/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-amber-500\\/50:focus{--tw-ring-color:rgba(245,158,11,.5)}.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-emerald-500\\/50:focus{--tw-ring-color:rgba(16,185,129,.5)}.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-purple-500\\/50:focus{--tw-ring-color:rgba(168,85,247,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:rgba(244,63,94,.5)}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:rgba(139,92,246,.5)}.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-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.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[open] .group-open\\:rotate-90{--tw-rotate:90deg;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))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.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\\:inline{display:inline}.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-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))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.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_BrYI8OxV = [ - tailwind, - main, - app_vue_vue_type_style_index_0_lang -]; - -export { entryStyles_BrYI8OxV as default }; -//# sourceMappingURL=entry-styles.BrYI8OxV.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs.map b/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs.map deleted file mode 100644 index d3eaf2f..0000000 --- a/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.BrYI8OxV.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,yk9CAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,6ghDAAA,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/index-BE0BbUXA.mjs b/frontend_admin/.output/server/chunks/build/index-BE0BbUXA.mjs deleted file mode 100644 index 086666a..0000000 --- a/frontend_admin/.output/server/chunks/build/index-BE0BbUXA.mjs +++ /dev/null @@ -1,166 +0,0 @@ -import { _ as __nuxt_component_0 } from './nuxt-link-1NBbHb-h.mjs'; -import { defineComponent, ref, reactive, unref, withCtx, createTextVNode, toDisplayString, openBlock, createBlock, createVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderClass, ssrRenderList, ssrRenderComponent, ssrRenderStyle } from 'vue/server-renderer'; -import { u as useFormatter } from './useFormatter-hycy3urM.mjs'; -import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.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 './server.mjs'; -import 'pinia'; -import '../routes/renderer.mjs'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'unhead/utils'; -import 'unhead/plugins'; -import './region-0mvXqaMM.mjs'; - -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const { formatDate } = useFormatter(); - const loading = ref(true); - const error = ref(false); - const providers = ref([]); - const stats = ref({ - total: 0, - pending: 0, - approved: 0, - rejected: 0, - flagged: 0, - total_validations: 0, - staging_pending: 0 - }); - const toast = ref(""); - const filters = reactive({ - search: "", - status: "", - source: "", - sort_by: "created_at", - sort_order: "desc", - skip: 0, - limit: 50 - }); - function statusClass(status) { - const map = { - pending: "bg-amber-500/10 text-amber-400", - approved: "bg-emerald-500/10 text-emerald-400", - rejected: "bg-rose-500/10 text-rose-400", - flagged: "bg-purple-500/10 text-purple-400" - }; - return map[status] || "bg-slate-500/10 text-slate-400"; - } - function statusLabel(status) { - const map = { - pending: "F\xFCgg\u0151ben", - approved: "J\xF3v\xE1hagyott", - rejected: "Elutas\xEDtott", - flagged: "Megjel\xF6lt" - }; - return map[status] || status; - } - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

Szolg\xE1ltat\xF3k

Szolg\xE1ltat\xF3k list\xE1z\xE1sa, keres\xE9se \xE9s moder\xE1l\xE1sa

\xD6sszes

${ssrInterpolate(unref(stats).total)}

F\xFCgg\u0151ben

${ssrInterpolate(unref(stats).pending)}

J\xF3v\xE1hagyott

${ssrInterpolate(unref(stats).approved)}

Elutas\xEDtott

${ssrInterpolate(unref(stats).rejected)}

Megjel\xF6lt

${ssrInterpolate(unref(stats).flagged)}

`); - if (unref(loading)) { - _push(`
Szolg\xE1ltat\xF3k bet\xF6lt\xE9se...
`); - } else if (unref(error)) { - _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3k bet\xF6lt\xE9se k\xF6zben.

`); - } else { - _push(`
`); - ssrRenderList(unref(providers), (provider) => { - _push(``); - }); - _push(``); - if (unref(providers).length === 0) { - _push(``); - } else { - _push(``); - } - _push(`
IDN\xE9vC\xEDmSt\xE1tuszForr\xE1sValid\xE1ci\xF3L\xE9trehozvaM\u0171veletek
${ssrInterpolate(provider.id)}`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.id}`, - class: "text-sm font-medium text-indigo-400 hover:text-indigo-300 transition" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`${ssrInterpolate(provider.name)}`); - } else { - return [ - createTextVNode(toDisplayString(provider.name), 1) - ]; - } - }), - _: 2 - }, _parent)); - _push(`${ssrInterpolate(provider.address || "\u2014")}${ssrInterpolate(statusLabel(provider.status))}
${ssrInterpolate(provider.source)}`); - if (provider.source_table) { - _push(`${ssrInterpolate(provider.source_table)}`); - } else { - _push(``); - } - _push(`
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.validation_score, 100) + "%" })}" data-v-c684092a>
${ssrInterpolate(provider.validation_score)}
${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.id}`, - class: "p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition", - title: "R\xE9szletek" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(``); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M15 12a3 3 0 11-6 0 3 3 0 016 0z" - }), - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" - }) - ])) - ]; - } - }), - _: 2 - }, _parent)); - _push(`
Nincs megjelen\xEDthet\u0151 szolg\xE1ltat\xF3.

${ssrInterpolate(unref(providers).length)} tal\xE1lat (\xF6sszesen: ${ssrInterpolate(unref(stats).total)})

El\u0151z\u0151 ${ssrInterpolate(Math.floor(unref(filters).skip / unref(filters).limit) + 1)}. oldal K\xF6vetkez\u0151
`); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); - } 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/providers/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c684092a"]]); - -export { index as default }; -//# sourceMappingURL=index-BE0BbUXA.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-BE0BbUXA.mjs.map b/frontend_admin/.output/server/chunks/build/index-BE0BbUXA.mjs.map deleted file mode 100644 index b796949..0000000 --- a/frontend_admin/.output/server/chunks/build/index-BE0BbUXA.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-BE0BbUXA.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-BE0BbUXA.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAsBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,OAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,EAAE,UAAA,EAAW,GAAI,YAAA,EAAa;AACpC,IAAA,MAAM,OAAA,GAAU,IAAI,IAAI,CAAA;AACxB,IAAA,MAAM,KAAA,GAAQ,IAAI,KAAK,CAAA;AACvB,IAAA,MAAM,SAAA,GAAY,GAAA,CAAI,EAAE,CAAA;AACxB,IAAA,MAAM,QAAQ,GAAA,CAAI;AAAA,MAChB,KAAA,EAAO,CAAA;AAAA,MACP,OAAA,EAAS,CAAA;AAAA,MACT,QAAA,EAAU,CAAA;AAAA,MACV,QAAA,EAAU,CAAA;AAAA,MACV,OAAA,EAAS,CAAA;AAAA,MACT,iBAAA,EAAmB,CAAA;AAAA,MACnB,eAAA,EAAiB;AAAA,KAClB,CAAA;AACD,IAAA,MAAM,KAAA,GAAQ,IAAI,EAAE,CAAA;AACpB,IAAA,MAAM,UAAU,QAAA,CAAS;AAAA,MACvB,MAAA,EAAQ,EAAA;AAAA,MACR,MAAA,EAAQ,EAAA;AAAA,MACR,MAAA,EAAQ,EAAA;AAAA,MACR,OAAA,EAAS,YAAA;AAAA,MACT,UAAA,EAAY,MAAA;AAAA,MACZ,IAAA,EAAM,CAAA;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;AACD,IAAA,SAAS,YAAY,MAAA,EAAQ;AAC3B,MAAA,MAAM,GAAA,GAAM;AAAA,QACV,OAAA,EAAS,gCAAA;AAAA,QACT,QAAA,EAAU,oCAAA;AAAA,QACV,QAAA,EAAU,8BAAA;AAAA,QACV,OAAA,EAAS;AAAA,OACX;AACA,MAAA,OAAO,GAAA,CAAI,MAAM,CAAA,IAAK,gCAAA;AAAA,IACxB;AACA,IAAA,SAAS,YAAY,MAAA,EAAQ;AAC3B,MAAA,MAAM,GAAA,GAAM;AAAA,QACV,OAAA,EAAS,kBAAA;AAAA,QACT,QAAA,EAAU,mBAAA;AAAA,QACV,QAAA,EAAU,gBAAA;AAAA,QACV,OAAA,EAAS;AAAA,OACX;AACA,MAAA,OAAO,GAAA,CAAI,MAAM,CAAA,IAAK,MAAA;AAAA,IACxB;AACA,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,mBAAA,GAAsB,kBAAA;AAC5B,MAAA,KAAA,CAAM,OAAO,cAAA,CAAe,MAAM,CAAC,CAAA,kjBAAA,EAAohB,eAAe,KAAA,CAAM,KAAK,CAAA,CAAE,KAAK,CAAC,CAAA,+PAAA,EAA0P,cAAA,CAAe,MAAM,KAAK,CAAA,CAAE,OAAO,CAAC,CAAA,oQAAA,EAAiQ,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,QAAQ,CAAC,CAAA,2PAAA,EAA2P,cAAA,CAAe,MAAM,KAAK,CAAA,CAAE,QAAQ,CAAC,gQAA6P,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,OAAO,CAAC,CAAA,gBAAA,CAAkB,CAAA;AAChvD,MAAA,IAAI,KAAA,CAAM,OAAO,CAAA,EAAG;AAClB,QAAA,KAAA,CAAM,CAAA,ihBAAA,CAAugB,CAAA;AAAA,MAC/gB,CAAA,MAAA,IAAW,KAAA,CAAM,KAAK,CAAA,EAAG;AACvB,QAAA,KAAA,CAAM,CAAA,4UAAA,CAA6S,CAAA;AAAA,MACrT,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,qNAAA,EAAwN,cAAc,OAAA,EAAS,KAAA,CAAM,OAAO,CAAA,CAAE,MAAM,CAAC,CAAA,kfAAA,EAA4e,qBAAA,CAAsB,MAAM,OAAA,CAAQ,KAAA,CAAM,OAAO,CAAA,CAAE,MAAM,IAAI,eAAA,CAAgB,KAAA,CAAM,OAAO,CAAA,CAAE,MAAA,EAAQ,EAAE,CAAA,GAAI,aAAA,CAAc,MAAM,OAAO,CAAA,CAAE,QAAQ,EAAE,CAAC,IAAI,WAAA,GAAc,EAAE,qEAAkE,qBAAA,CAAsB,KAAA,CAAM,QAAQ,KAAA,CAAM,OAAO,EAAE,MAAM,CAAA,GAAI,eAAA,CAAgB,KAAA,CAAM,OAAO,CAAA,CAAE,QAAQ,SAAS,CAAA,GAAI,cAAc,KAAA,CAAM,OAAO,EAAE,MAAA,EAAQ,SAAS,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,kEAAA,EAA6D,qBAAA,CAAsB,MAAM,OAAA,CAAQ,KAAA,CAAM,OAAO,CAAA,CAAE,MAAM,CAAA,GAAI,eAAA,CAAgB,KAAA,CAAM,OAAO,EAAE,MAAA,EAAQ,UAAU,IAAI,aAAA,CAAc,KAAA,CAAM,OAAO,CAAA,CAAE,MAAA,EAAQ,UAAU,CAAC,CAAA,GAAI,cAAc,EAAE,CAAA,mEAAA,EAAgE,sBAAsB,KAAA,CAAM,OAAA,CAAQ,MAAM,OAAO,CAAA,CAAE,MAAM,CAAA,GAAI,eAAA,CAAgB,KAAA,CAAM,OAAO,CAAA,CAAE,MAAA,EAAQ,UAAU,CAAA,GAAI,aAAA,CAAc,MAAM,OAAO,CAAA,CAAE,QAAQ,UAAU,CAAC,IAAI,WAAA,GAAc,EAAE,kEAA+D,qBAAA,CAAsB,KAAA,CAAM,QAAQ,KAAA,CAAM,OAAO,CAAA,CAAE,MAAM,CAAA,GAAI,eAAA,CAAgB,MAAM,OAAO,CAAA,CAAE,QAAQ,SAAS,CAAA,GAAI,cAAc,KAAA,CAAM,OAAO,EAAE,MAAA,EAAQ,SAAS,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,6PAAA,EAA6P,qBAAA,CAAsB,MAAM,OAAA,CAAQ,KAAA,CAAM,OAAO,CAAA,CAAE,MAAM,CAAA,GAAI,gBAAgB,KAAA,CAAM,OAAO,EAAE,MAAA,EAAQ,EAAE,IAAI,aAAA,CAAc,KAAA,CAAM,OAAO,CAAA,CAAE,MAAA,EAAQ,EAAE,CAAC,CAAA,GAAI,cAAc,EAAE,CAAA,gEAAA,EAAgE,sBAAsB,KAAA,CAAM,OAAA,CAAQ,KAAA,CAAM,OAAO,CAAA,CAAE,MAAM,IAAI,eAAA,CAAgB,KAAA,CAAM,OAAO,CAAA,CAAE,MAAA,EAAQ,QAAQ,CAAA,GAAI,aAAA,CAAc,MAAM,OAAO,CAAA,CAAE,QAAQ,QAAQ,CAAC,IAAI,WAAA,GAAc,EAAE,uDAAoD,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,KAAA,CAAM,OAAO,CAAA,CAAE,MAAM,CAAA,GAAI,eAAA,CAAgB,MAAM,OAAO,CAAA,CAAE,QAAQ,KAAK,CAAA,GAAI,cAAc,KAAA,CAAM,OAAO,EAAE,MAAA,EAAQ,KAAK,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,mDAAA,EAAsD,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,KAAA,CAAM,OAAO,EAAE,MAAM,CAAA,GAAI,gBAAgB,KAAA,CAAM,OAAO,EAAE,MAAA,EAAQ,QAAQ,IAAI,aAAA,CAAc,KAAA,CAAM,OAAO,CAAA,CAAE,MAAA,EAAQ,QAAQ,CAAC,CAAA,GAAI,cAAc,EAAE,CAAA,mDAAA,EAAsD,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,KAAA,CAAM,OAAO,CAAA,CAAE,MAAM,IAAI,eAAA,CAAgB,KAAA,CAAM,OAAO,CAAA,CAAE,MAAA,EAAQ,KAAK,CAAA,GAAI,aAAA,CAAc,MAAM,OAAO,CAAA,CAAE,QAAQ,KAAK,CAAC,IAAI,WAAA,GAAc,EAAE,CAAA,mEAAA,EAAsE,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,MAAM,OAAO,CAAA,CAAE,MAAM,CAAA,GAAI,eAAA,CAAgB,MAAM,OAAO,CAAA,CAAE,QAAQ,cAAc,CAAA,GAAI,cAAc,KAAA,CAAM,OAAO,EAAE,MAAA,EAAQ,cAAc,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,oQAAA,EAAuQ,qBAAA,CAAsB,KAAA,CAAM,QAAQ,KAAA,CAAM,OAAO,EAAE,OAAO,CAAA,GAAI,gBAAgB,KAAA,CAAM,OAAO,EAAE,OAAA,EAAS,YAAY,IAAI,aAAA,CAAc,KAAA,CAAM,OAAO,CAAA,CAAE,OAAA,EAAS,YAAY,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,wEAAA,EAAkE,qBAAA,CAAsB,MAAM,OAAA,CAAQ,KAAA,CAAM,OAAO,CAAA,CAAE,OAAO,IAAI,eAAA,CAAgB,KAAA,CAAM,OAAO,CAAA,CAAE,OAAA,EAAS,MAAM,CAAA,GAAI,aAAA,CAAc,MAAM,OAAO,CAAA,CAAE,SAAS,MAAM,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,gEAAA,EAAgE,sBAAsB,KAAA,CAAM,OAAA,CAAQ,MAAM,OAAO,CAAA,CAAE,OAAO,CAAA,GAAI,eAAA,CAAgB,MAAM,OAAO,CAAA,CAAE,SAAS,kBAAkB,CAAA,GAAI,cAAc,KAAA,CAAM,OAAO,EAAE,OAAA,EAAS,kBAAkB,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,iOAAwN,cAAA,CAAe,CAAC,MAAM,OAAO,CAAA,CAAE,eAAe,KAAA,GAAQ,YAAA,GAAe,IAAI,SAAS,CAAC,CAAC,CAAA,+LAAA,EAAkM,cAAA,CAAe,MAAM,OAAO,CAAA,CAAE,eAAe,KAAA,GAAQ,iBAAA,GAAY,kBAAU,CAAC,CAAA,0wCAAA,CAAkvC,CAAA;AAC9pM,QAAA,aAAA,CAAc,KAAA,CAAM,SAAS,CAAA,EAAG,CAAC,QAAA,KAAa;AAC5C,UAAA,KAAA,CAAM,CAAA,0HAAA,EAA6H,cAAA,CAAe,QAAA,CAAS,EAAE,CAAC,CAAA,2CAAA,CAA6C,CAAA;AAC3M,UAAA,KAAA,CAAM,mBAAmB,mBAAA,EAAqB;AAAA,YAC5C,EAAA,EAAI,CAAA,WAAA,EAAc,QAAA,CAAS,EAAE,CAAA,CAAA;AAAA,YAC7B,KAAA,EAAO;AAAA,WACT,EAAG;AAAA,YACD,SAAS,OAAA,CAAQ,CAAC,CAAA,EAAG,MAAA,EAAQ,UAAU,QAAA,KAAa;AAClD,cAAA,IAAI,MAAA,EAAQ;AACV,gBAAA,MAAA,CAAO,CAAA,EAAG,cAAA,CAAe,QAAA,CAAS,IAAI,CAAC,CAAA,CAAE,CAAA;AAAA,cAC3C,CAAA,MAAO;AACL,gBAAA,OAAO;AAAA,kBACL,eAAA,CAAgB,eAAA,CAAgB,QAAA,CAAS,IAAI,GAAG,CAAC;AAAA,iBACnD;AAAA,cACF;AAAA,YACF,CAAC,CAAA;AAAA,YACD,CAAA,EAAG;AAAA,WACL,EAAG,OAAO,CAAC,CAAA;AACX,UAAA,KAAA,CAAM,CAAA,yFAAA,EAA4F,cAAA,CAAe,QAAA,CAAS,OAAA,IAAW,QAAG,CAAC,CAAA,wDAAA,EAA2D,cAAA,CAAe,CAAC,WAAA,CAAY,QAAA,CAAS,MAAM,CAAA,EAAG,yEAAyE,CAAC,CAAC,CAAA,kBAAA,EAAqB,cAAA,CAAe,WAAA,CAAY,QAAA,CAAS,MAAM,CAAC,CAAC,CAAA,4MAAA,EAA+M,cAAA,CAAe,QAAA,CAAS,MAAM,CAAC,CAAA,OAAA,CAAS,CAAA;AACrnB,UAAA,IAAI,SAAS,YAAA,EAAc;AACzB,YAAA,KAAA,CAAM,CAAA,yGAAA,EAA4G,cAAA,CAAe,QAAA,CAAS,YAAY,CAAC,CAAA,OAAA,CAAS,CAAA;AAAA,UAClK,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,uMAAuM,cAAA,CAAe,CAAC,SAAS,gBAAA,IAAoB,EAAA,GAAK,mBAAmB,QAAA,CAAS,gBAAA,IAAoB,KAAK,cAAA,GAAiB,cAAA,EAAgB,oCAAoC,CAAC,CAAC,YAAY,cAAA,CAAe,EAAE,OAAO,IAAA,CAAK,GAAA,CAAI,QAAA,CAAS,gBAAA,EAAkB,GAAG,CAAA,GAAI,GAAA,EAAK,CAAC,CAAA,mFAAA,EAAsF,eAAe,QAAA,CAAS,gBAAgB,CAAC,CAAA,+EAAA,EAAkF,cAAA,CAAe,MAAM,UAAU,CAAA,CAAE,SAAS,UAAU,CAAC,CAAC,CAAA,uHAAA,CAAyH,CAAA;AACh1B,UAAA,KAAA,CAAM,mBAAmB,mBAAA,EAAqB;AAAA,YAC5C,EAAA,EAAI,CAAA,WAAA,EAAc,QAAA,CAAS,EAAE,CAAA,CAAA;AAAA,YAC7B,KAAA,EAAO,gFAAA;AAAA,YACP,KAAA,EAAO;AAAA,WACT,EAAG;AAAA,YACD,SAAS,OAAA,CAAQ,CAAC,CAAA,EAAG,MAAA,EAAQ,UAAU,QAAA,KAAa;AAClD,cAAA,IAAI,MAAA,EAAQ;AACV,gBAAA,MAAA,CAAO,6FAA6F,QAAQ,CAAA,2HAAA,EAA8H,QAAQ,CAAA,yNAAA,EAA4N,QAAQ,CAAA,cAAA,CAAgB,CAAA;AAAA,cACxe,CAAA,MAAO;AACL,gBAAA,OAAO;AAAA,mBACJ,SAAA,EAAU,EAAG,WAAA,CAAY,KAAA,EAAO;AAAA,oBAC/B,KAAA,EAAO,SAAA;AAAA,oBACP,IAAA,EAAM,MAAA;AAAA,oBACN,MAAA,EAAQ,cAAA;AAAA,oBACR,OAAA,EAAS;AAAA,mBACX,EAAG;AAAA,oBACD,YAAY,MAAA,EAAQ;AAAA,sBAClB,gBAAA,EAAkB,OAAA;AAAA,sBAClB,iBAAA,EAAmB,OAAA;AAAA,sBACnB,cAAA,EAAgB,GAAA;AAAA,sBAChB,CAAA,EAAG;AAAA,qBACJ,CAAA;AAAA,oBACD,YAAY,MAAA,EAAQ;AAAA,sBAClB,gBAAA,EAAkB,OAAA;AAAA,sBAClB,iBAAA,EAAmB,OAAA;AAAA,sBACnB,cAAA,EAAgB,GAAA;AAAA,sBAChB,CAAA,EAAG;AAAA,qBACJ;AAAA,mBACF,CAAA;AAAA,iBACH;AAAA,cACF;AAAA,YACF,CAAC,CAAA;AAAA,YACD,CAAA,EAAG;AAAA,WACL,EAAG,OAAO,CAAC,CAAA;AACX,UAAA,KAAA,CAAM,CAAA,gBAAA,CAAkB,CAAA;AAAA,QAC1B,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAChB,QAAA,IAAI,KAAA,CAAM,SAAS,CAAA,CAAE,MAAA,KAAW,CAAA,EAAG;AACjC,UAAA,KAAA,CAAM,CAAA,qKAAA,CAAyJ,CAAA;AAAA,QACjK,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,4IAAA,EAA+I,cAAA,CAAe,KAAA,CAAM,SAAS,CAAA,CAAE,MAAM,CAAC,CAAA,0BAAA,EAAuB,cAAA,CAAe,KAAA,CAAM,KAAK,CAAA,CAAE,KAAK,CAAC,CAAA,kEAAA,EAAqE,qBAAA,CAAsB,KAAA,CAAM,OAAO,CAAA,CAAE,QAAQ,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,qQAAA,EAA8P,cAAA,CAAe,KAAK,KAAA,CAAM,KAAA,CAAM,OAAO,CAAA,CAAE,IAAA,GAAO,KAAA,CAAM,OAAO,CAAA,CAAE,KAAK,CAAA,GAAI,CAAC,CAAC,CAAA,sBAAA,EAAyB,sBAAsB,KAAA,CAAM,SAAS,CAAA,CAAE,MAAA,GAAS,KAAA,CAAM,OAAO,EAAE,KAAK,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,sOAAA,CAAgO,CAAA;AAAA,MACvhC;AACA,MAAA,IAAI,KAAA,CAAM,KAAK,CAAA,EAAG;AAChB,QAAA,KAAA,CAAM,qaAAqa,cAAA,CAAe,KAAA,CAAM,KAAK,CAAC,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,MACjd,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,MACjB;AACA,MAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,IAChB,CAAA;AAAA,EACF;AACF,CAAC,CAAA;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,2BAA2B,CAAA;AACxG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;AACA,MAAM,KAAA,+BAAoC,SAAA,EAAW,CAAC,CAAC,WAAA,EAAa,iBAAiB,CAAC,CAAC;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-Bi2XSDbq.mjs.map b/frontend_admin/.output/server/chunks/build/index-Bi2XSDbq.mjs.map deleted file mode 100644 index 886241d..0000000 --- a/frontend_admin/.output/server/chunks/build/index-Bi2XSDbq.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-Bi2XSDbq.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-Bi2XSDbq.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-BmHAejAu.mjs b/frontend_admin/.output/server/chunks/build/index-BmHAejAu.mjs new file mode 100644 index 0000000..c841f88 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-BmHAejAu.mjs @@ -0,0 +1,168 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-1NBbHb-h.mjs'; +import { defineComponent, ref, reactive, unref, withCtx, createTextVNode, toDisplayString, openBlock, createBlock, createVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderClass, ssrRenderList, ssrRenderComponent, ssrRenderStyle } from 'vue/server-renderer'; +import { u as useFormatter } from './useFormatter-hycy3urM.mjs'; +import { a as useI18n } from './server.mjs'; +import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.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 './region-0mvXqaMM.mjs'; +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 { formatDate } = useFormatter(); + const loading = ref(true); + const error = ref(false); + const providers = ref([]); + const stats = ref({ + total: 0, + pending: 0, + approved: 0, + rejected: 0, + flagged: 0, + total_validations: 0, + staging_pending: 0 + }); + const toast = ref(""); + const filters = reactive({ + search: "", + status: "", + source: "", + sort_by: "created_at", + sort_order: "desc", + skip: 0, + limit: 50 + }); + function statusClass(status) { + const map = { + pending: "bg-amber-500/10 text-amber-400", + approved: "bg-emerald-500/10 text-emerald-400", + rejected: "bg-rose-500/10 text-rose-400", + flagged: "bg-purple-500/10 text-purple-400" + }; + return map[status] || "bg-slate-500/10 text-slate-400"; + } + function statusLabel(status) { + const map = { + pending: t("providers.status_pending"), + approved: t("providers.status_approved"), + rejected: t("providers.status_rejected"), + flagged: t("providers.status_flagged") + }; + return map[status] || status; + } + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

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

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

${ssrInterpolate(_ctx.$t("providers.stats_total"))}

${ssrInterpolate(unref(stats).total)}

${ssrInterpolate(_ctx.$t("providers.stats_pending"))}

${ssrInterpolate(unref(stats).pending)}

${ssrInterpolate(_ctx.$t("providers.stats_approved"))}

${ssrInterpolate(unref(stats).approved)}

${ssrInterpolate(_ctx.$t("providers.stats_rejected"))}

${ssrInterpolate(unref(stats).rejected)}

${ssrInterpolate(_ctx.$t("providers.stats_flagged"))}

${ssrInterpolate(unref(stats).flagged)}

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

${ssrInterpolate(_ctx.$t("providers.error"))}

`); + } else { + _push(`
`); + ssrRenderList(unref(providers), (provider) => { + var _a, _b, _c, _d; + _push(``); + }); + _push(``); + if (unref(providers).length === 0) { + _push(``); + } else { + _push(``); + } + _push(`
${ssrInterpolate(_ctx.$t("providers.col_id"))}${ssrInterpolate(_ctx.$t("providers.col_name"))}${ssrInterpolate(_ctx.$t("providers.col_address"))}${ssrInterpolate(_ctx.$t("providers.col_status"))}${ssrInterpolate(_ctx.$t("providers.col_source"))}${ssrInterpolate(_ctx.$t("providers.col_validation"))}${ssrInterpolate(_ctx.$t("providers.col_created"))}${ssrInterpolate(_ctx.$t("providers.col_actions"))}
${ssrInterpolate(provider.id)}`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: `/providers/${provider.id}`, + class: "text-sm font-medium text-indigo-400 hover:text-indigo-300 transition" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(provider.name)}`); + } else { + return [ + createTextVNode(toDisplayString(provider.name), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`${ssrInterpolate(((_a = provider.address_detail) == null ? void 0 : _a.full_address_text) || [(_b = provider.address_detail) == null ? void 0 : _b.zip, (_c = provider.address_detail) == null ? void 0 : _c.city, (_d = provider.address_detail) == null ? void 0 : _d.street_name].filter(Boolean).join(" ") || "\u2014")}${ssrInterpolate(statusLabel(provider.status))}
${ssrInterpolate(provider.source)}`); + if (provider.source_table) { + _push(`${ssrInterpolate(provider.source_table)}`); + } else { + _push(``); + } + _push(`
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.validation_score, 100) + "%" })}" data-v-aee9c48f>
${ssrInterpolate(provider.validation_score)}
${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: `/providers/${provider.id}`, + class: "p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition", + title: _ctx.$t("providers.view_details") + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(``); + } else { + return [ + (openBlock(), createBlock("svg", { + class: "w-4 h-4", + fill: "none", + stroke: "currentColor", + viewBox: "0 0 24 24" + }, [ + createVNode("path", { + "stroke-linecap": "round", + "stroke-linejoin": "round", + "stroke-width": "2", + d: "M15 12a3 3 0 11-6 0 3 3 0 016 0z" + }), + createVNode("path", { + "stroke-linecap": "round", + "stroke-linejoin": "round", + "stroke-width": "2", + d: "M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" + }) + ])) + ]; + } + }), + _: 2 + }, _parent)); + _push(`
${ssrInterpolate(_ctx.$t("providers.no_providers"))}

${ssrInterpolate(_ctx.$t("providers.results_count", { count: unref(providers).length, total: unref(stats).total }))}

${ssrInterpolate(_ctx.$t("common.prev"))}${ssrInterpolate(_ctx.$t("providers.page", { page: Math.floor(unref(filters).skip / unref(filters).limit) + 1 }))}${ssrInterpolate(_ctx.$t("common.next"))}
`); + } + if (unref(toast)) { + _push(`
${ssrInterpolate(unref(toast))}
`); + } 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/providers/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-aee9c48f"]]); + +export { index as default }; +//# sourceMappingURL=index-BmHAejAu.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-BmHAejAu.mjs.map b/frontend_admin/.output/server/chunks/build/index-BmHAejAu.mjs.map new file mode 100644 index 0000000..1b662cf --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-BmHAejAu.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-BmHAejAu.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-BmHAejAu.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.map b/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs.map deleted file mode 100644 index 09be32f..0000000 --- a/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"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-Bi2XSDbq.mjs b/frontend_admin/.output/server/chunks/build/index-D4rBlILa.mjs similarity index 96% rename from frontend_admin/.output/server/chunks/build/index-Bi2XSDbq.mjs rename to frontend_admin/.output/server/chunks/build/index-D4rBlILa.mjs index bd8f69c..16b533f 100644 --- a/frontend_admin/.output/server/chunks/build/index-Bi2XSDbq.mjs +++ b/frontend_admin/.output/server/chunks/build/index-D4rBlILa.mjs @@ -191,6 +191,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } _push(`
`); ssrRenderList(filteredGarages.value, (garage) => { + var _a2; _push(` @@ -388,6 +388,14 @@ interface Garage { city: string | null region: string | null segment: string | null + address_detail?: { + zip: string | null + city: string | null + street_name: string | null + street_type: string | null + house_number: string | null + full_address_text: string | null + } | null member_count: number created_at: string | null subscription: SubscriptionInfo | null diff --git a/frontend_admin/pages/providers/[id]/edit.vue b/frontend_admin/pages/providers/[id]/edit.vue index f8af358..aff3a6e 100644 --- a/frontend_admin/pages/providers/[id]/edit.vue +++ b/frontend_admin/pages/providers/[id]/edit.vue @@ -9,10 +9,10 @@ - Vissza a szolgĂĄltatĂłhoz + {{ $t('providers.edit_back') }} -

Szolgåltató szerkesztése

-

SzolgĂĄltatĂł #{{ $route.params.id }}

+

{{ $t('providers.edit_title') }}

+

{{ provider?.name || $t('providers.detail_provider_number', { id: providerId }) }}

@@ -21,24 +21,24 @@ - Szolgåltató betöltése... + {{ $t('providers.edit_loading') }}
-

Hiba történt a szolgåltató betöltése közben.

- +

{{ $t('providers.edit_error') }}

+
-

A szolgĂĄltatĂł nem talĂĄlhatĂł.

+

{{ $t('providers.edit_not_found') }}

ID${ssrInterpolate(_ctx.$t("garages.company_name"))}${ssrInterpolate(_ctx.$t("common.status"))}${ssrInterpolate(_ctx.$t("garages.current_package"))}${ssrInterpolate(_ctx.$t("garages.expiration_date"))}${ssrInterpolate(_ctx.$t("common.actions"))}
${ssrInterpolate(garage.id)}
${ssrInterpolate(getInitials(garageDisplayName(garage)))}
`); _push(ssrRenderComponent(_component_NuxtLink, { to: "/garages/" + garage.id, @@ -207,7 +208,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }), _: 2 }, _parent)); - _push(`

${ssrInterpolate(garage.city || "\u2014")} \xB7 ${ssrInterpolate(garage.member_count)} ${ssrInterpolate(_ctx.$t("garages.members"))}

${ssrInterpolate(statusLabel(garage.status))}${ssrInterpolate(garage.subscription_tier_name)}`); + _push(`

${ssrInterpolate(((_a2 = garage.address_detail) == null ? void 0 : _a2.city) || "\u2014")} \xB7 ${ssrInterpolate(garage.member_count)} ${ssrInterpolate(_ctx.$t("garages.members"))}

${ssrInterpolate(statusLabel(garage.status))}${ssrInterpolate(garage.subscription_tier_name)}`); if (garage.subscription_expires_at) { _push(`${ssrInterpolate(formatDate(garage.subscription_expires_at))}`); } else { @@ -267,4 +268,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-Bi2XSDbq.mjs.map +//# sourceMappingURL=index-D4rBlILa.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-D4rBlILa.mjs.map b/frontend_admin/.output/server/chunks/build/index-D4rBlILa.mjs.map new file mode 100644 index 0000000..ab407a3 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-D4rBlILa.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-D4rBlILa.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-D4rBlILa.js"],"names":["_a"],"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-DEHPSD4s.mjs similarity index 96% rename from frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs rename to frontend_admin/.output/server/chunks/build/index-DEHPSD4s.mjs index 9a529c8..d2f0634 100644 --- a/frontend_admin/.output/server/chunks/build/index-CKl-ge5n.mjs +++ b/frontend_admin/.output/server/chunks/build/index-DEHPSD4s.mjs @@ -1,6 +1,7 @@ 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 { _ as _sfc_main$4 } from './SharedAddressForm-rsg7wrlQ.mjs'; import { useRoute, useRouter } from 'vue-router'; import '../nitro/nitro.mjs'; import 'node:http'; @@ -18,6 +19,7 @@ import 'unhead/server'; import 'devalue'; import 'unhead/utils'; import 'unhead/plugins'; +import './_plugin-vue_export-helper-1tPrXgE0.mjs'; const _sfc_main$3 = /* @__PURE__ */ defineComponent({ __name: "GarageGeneralTab", @@ -52,38 +54,39 @@ const _sfc_main$3 = /* @__PURE__ */ defineComponent({ 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 + function formatAddress(addr, flatPrefix = "address") { + if (!props.garage) return "-"; + if (addr && typeof addr === "object") { + const parts = [ + addr.zip, + addr.city, + addr.street_name, + addr.street_type, + addr.house_number + ].filter(Boolean); + if (parts.length > 0) return parts.join(" "); + if (addr.full_address_text) return addr.full_address_text; + } + const flatParts = [ + props.garage[`${flatPrefix}_zip`], + props.garage[`${flatPrefix}_city`], + props.garage[`${flatPrefix}_street_name`], + props.garage[`${flatPrefix}_street_type`], + props.garage[`${flatPrefix}_house_number`] ].filter(Boolean); - return parts.join(" ") || "-"; + return flatParts.join(" ") || "-"; + } + const formattedAddress = computed(() => { + var _a; + return formatAddress((_a = props.garage) == null ? void 0 : _a.address_detail, "address"); }); 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(" ") || ""; + var _a; + return formatAddress((_a = props.garage) == null ? void 0 : _a.billing_address_detail, "billing"); }); 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(" ") || ""; + var _a; + return formatAddress((_a = props.garage) == null ? void 0 : _a.notification_address_detail, "notification"); }); return (_ctx, _push, _parent, _attrs) => { var _a, _b, _c, _d, _e, _f, _g, _h; @@ -561,11 +564,21 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ tax_number: "", reg_number: "", org_type: "", - address_zip: "", - address_city: "", - address_street_name: "", - address_street_type: "", - address_house_number: "", + /** P0 BUGFIX: Use address_detail object instead of flat address fields */ + address_detail: { + zip: null, + city: null, + street_name: null, + street_type: null, + house_number: null, + stairwell: null, + floor: null, + door: null, + parcel_id: null, + full_address_text: null, + latitude: null, + longitude: null + }, contact_person_name: "", contact_email: "", contact_phone: "", @@ -824,6 +837,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ const _component_GaragesGarageGeneralTab = _sfc_main$3; const _component_GaragesGarageFleetTab = _sfc_main$2; const _component_GaragesGarageSubscriptionTab = _sfc_main$1; + const _component_SharedAddressForm = _sfc_main$4; _push(``); if (loading.value) { _push(`

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

`); @@ -939,7 +953,16 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }); _push(`
`); if (editModalTab.value === "basic") { - _push(`
`); + _push(`

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

`); + if (editForm.value.address_detail) { + _push(ssrRenderComponent(_component_SharedAddressForm, { + modelValue: editForm.value.address_detail, + "onUpdate:modelValue": ($event) => editForm.value.address_detail = $event + }, null, _parent)); + } else { + _push(``); + } + _push(`
`); } else { _push(``); } @@ -1028,4 +1051,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-CKl-ge5n.mjs.map +//# sourceMappingURL=index-DEHPSD4s.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-DEHPSD4s.mjs.map b/frontend_admin/.output/server/chunks/build/index-DEHPSD4s.mjs.map new file mode 100644 index 0000000..e6fca36 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-DEHPSD4s.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-DEHPSD4s.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-DEHPSD4s.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs b/frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs deleted file mode 100644 index 444772a..0000000 --- a/frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs +++ /dev/null @@ -1,707 +0,0 @@ -import { _ as __nuxt_component_0 } from './nuxt-link-1NBbHb-h.mjs'; -import { defineComponent, ref, computed, watch, createVNode, resolveDynamicComponent, withCtx, openBlock, createBlock, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderVNode, ssrRenderStyle, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderComponent, ssrLooseContain, ssrLooseEqual } from 'vue/server-renderer'; -import { useRoute, useRouter } from 'vue-router'; -import { d as useCookie } from './server.mjs'; -import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.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$1 = /* @__PURE__ */ defineComponent({ - __name: "RawDataViewer", - __ssrInlineRender: true, - props: { - data: {} - }, - setup(__props) { - function isEmpty(obj) { - if (!obj || typeof obj !== "object") return true; - return Object.keys(obj).length === 0; - } - function objectKeys(obj) { - if (!obj || typeof obj !== "object") return "{ }"; - const keys = Object.keys(obj); - if (keys.length === 0) return "{ \xFCres }"; - return `{ ${keys.length} kulcs }`; - } - return (_ctx, _push, _parent, _attrs) => { - const _component_RawDataViewer = _sfc_main$1; - _push(``); - if (!__props.data || isEmpty(__props.data)) { - _push(`

Nincs nyers adat

`); - } else { - _push(`
`); - ssrRenderList(__props.data, (value, key) => { - _push(`
${ssrInterpolate(key)}
`); - if (value === null || value === void 0) { - _push(`null`); - } else if (typeof value === "string") { - _push(` "${ssrInterpolate(value)}" `); - } else if (typeof value === "number" || typeof value === "boolean") { - _push(`${ssrInterpolate(value)}`); - } else if (Array.isArray(value)) { - _push(`
`); - if (value.length === 0) { - _push(`[]`); - } else { - _push(`
Array [${ssrInterpolate(value.length)}]
`); - ssrRenderList(value, (item, idx) => { - _push(`
[${ssrInterpolate(idx)}]`); - if (typeof item === "object" && item !== null) { - _push(``); - _push(ssrRenderComponent(_component_RawDataViewer, { data: item }, null, _parent)); - _push(``); - } else if (typeof item === "string") { - _push(`"${ssrInterpolate(item)}"`); - } else { - _push(`${ssrInterpolate(item)}`); - } - _push(`
`); - }); - _push(`
`); - } - _push(`
`); - } else if (typeof value === "object") { - _push(`
Object ${ssrInterpolate(objectKeys(value))}
`); - _push(ssrRenderComponent(_component_RawDataViewer, { data: value }, null, _parent)); - _push(`
`); - } else { - _push(`${ssrInterpolate(String(value))}`); - } - _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/RawDataViewer.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 loading = ref(true); - const error = ref(false); - const provider = ref(null); - const actionLoading = ref(false); - ref(null); - const showRejectModal = ref(false); - const rejectReason = ref(""); - const showFlagModal = ref(false); - const flagReason = ref(""); - const activeTab = ref("data"); - const validations = ref([]); - const validationsLoading = ref(false); - const history = ref([]); - const historyLoading = ref(false); - const statusForm = ref({ - status: "pending", - validation_score: 0, - reason: "" - }); - const statusLoading = ref(false); - const tabs = [ - { key: "data", label: "Adatok", icon: "svg" }, - { key: "status", label: "St\xE1tusz", icon: "svg" }, - { key: "validations", label: "Valid\xE1ci\xF3k", icon: "svg" }, - { key: "crawler", label: "Crawler / Nyers Adatok", icon: "svg" }, - { key: "history", label: "El\u0151zm\xE9nyek", icon: "svg" } - ]; - const statusBannerClass = computed(() => { - var _a; - switch ((_a = provider.value) == null ? void 0 : _a.status) { - case "approved": - return "bg-emerald-500/10 border-emerald-500/30"; - case "pending": - return "bg-amber-500/10 border-amber-500/30"; - default: - return "bg-rose-500/10 border-rose-500/30"; - } - }); - const statusIconClass = computed(() => { - var _a; - switch ((_a = provider.value) == null ? void 0 : _a.status) { - case "approved": - return "bg-emerald-500/20 text-emerald-400"; - case "pending": - return "bg-amber-500/20 text-amber-400"; - default: - return "bg-rose-500/20 text-rose-400"; - } - }); - const statusTextClass = computed(() => { - var _a; - switch ((_a = provider.value) == null ? void 0 : _a.status) { - case "approved": - return "text-emerald-400"; - case "pending": - return "text-amber-400"; - default: - return "text-rose-400"; - } - }); - const statusSubtextClass = computed(() => { - var _a; - switch ((_a = provider.value) == null ? void 0 : _a.status) { - case "approved": - return "text-emerald-400/60"; - case "pending": - return "text-amber-400/60"; - default: - return "text-rose-400/60"; - } - }); - const hasOpeningHours = computed(() => { - var _a; - const hours = (_a = provider.value) == null ? void 0 : _a.opening_hours; - if (!hours || typeof hours !== "object") return false; - return DAYS.some((day) => { - const slot = hours[day.key]; - return slot && typeof slot === "object" && slot.open && slot.close; - }); - }); - const hasSpecializations = computed(() => { - var _a; - const spec = (_a = provider.value) == null ? void 0 : _a.specializations; - if (!spec || typeof spec !== "object") return false; - return Array.isArray(spec.brands) && spec.brands.length > 0 || Array.isArray(spec.propulsion) && spec.propulsion.length > 0; - }); - const trustScoreBadgeClass = computed(() => { - var _a; - const score = (_a = provider.value) == null ? void 0 : _a.trust_score; - if (score === null || score === void 0) return "bg-slate-700 text-slate-400"; - if (score > 80) return "bg-emerald-500/20 text-emerald-400 border border-emerald-500/30"; - if (score > 50) return "bg-amber-500/20 text-amber-400 border border-amber-500/30"; - return "bg-rose-500/20 text-rose-400 border border-rose-500/30"; - }); - const DAYS = [ - { key: "monday", label: "H\xE9tf\u0151" }, - { key: "tuesday", label: "Kedd" }, - { key: "wednesday", label: "Szerda" }, - { key: "thursday", label: "Cs\xFCt\xF6rt\xF6k" }, - { key: "friday", label: "P\xE9ntek" }, - { key: "saturday", label: "Szombat" }, - { key: "sunday", label: "Vas\xE1rnap" } - ]; - function getDayHours(dayKey) { - var _a; - const hours = (_a = provider.value) == null ? void 0 : _a.opening_hours; - if (!hours || typeof hours !== "object") return null; - const slot = hours[dayKey]; - if (slot && typeof slot === "object" && slot.open && slot.close) { - return { open: slot.open, close: slot.close }; - } - return null; - } - function statusLabel(status) { - switch (status) { - case "approved": - return "J\xF3v\xE1hagyva"; - case "pending": - return "F\xFCgg\u0151ben"; - case "rejected": - return "Elutas\xEDtva"; - default: - return "Ismeretlen"; - } - } - function statusDescription(status) { - switch (status) { - case "approved": - return "A szolg\xE1ltat\xF3 akt\xEDv \xE9s l\xE1that\xF3 a felhaszn\xE1l\xF3k sz\xE1m\xE1ra."; - case "pending": - return "A szolg\xE1ltat\xF3 m\xE9g nem lett j\xF3v\xE1hagyva, moder\xE1l\xE1sra v\xE1r."; - case "rejected": - return "A szolg\xE1ltat\xF3 elutas\xEDt\xE1sra ker\xFClt, nem l\xE1that\xF3 a felhaszn\xE1l\xF3k sz\xE1m\xE1ra."; - default: - return ""; - } - } - function vehicleClassLabel(key) { - const labels = { - car: "Szem\xE9lyaut\xF3", - motorcycle: "Motorker\xE9kp\xE1r", - truck: "Teheraut\xF3", - hgv: "Neh\xE9zg\xE9pj\xE1rm\u0171 (HGV)", - light_commercial: "Kishaszonj\xE1rm\u0171", - personal: "Szem\xE9lyes", - boat: "Cs\xF3nak/V\xEDzi", - other: "Egy\xE9b" - }; - return labels[key] || key; - } - function validationTypeLabel(type) { - const labels = { - phone_verified: "Telefon igazolt", - email_verified: "Email igazolt", - address_verified: "C\xEDm igazolt", - website_verified: "Weboldal igazolt", - manual_review: "K\xE9zi ellen\u0151rz\xE9s", - community_vouch: "K\xF6z\xF6ss\xE9gi aj\xE1nl\xE1s", - business_hours: "Nyitvatart\xE1s ellen\u0151rz\xF6tt", - photo_evidence: "F\xE9nyk\xE9p bizony\xEDt\xE9k" - }; - return labels[type] || type; - } - function validationTypeClass(type) { - const classes = { - phone_verified: "bg-emerald-500/20 text-emerald-400", - email_verified: "bg-blue-500/20 text-blue-400", - address_verified: "bg-amber-500/20 text-amber-400", - website_verified: "bg-purple-500/20 text-purple-400", - manual_review: "bg-indigo-500/20 text-indigo-400", - community_vouch: "bg-pink-500/20 text-pink-400", - business_hours: "bg-cyan-500/20 text-cyan-400", - photo_evidence: "bg-orange-500/20 text-orange-400" - }; - return classes[type] || "bg-slate-500/20 text-slate-400"; - } - function historyActionLabel(action) { - const labels = { - approve: "J\xF3v\xE1hagy\xE1s", - reject: "Elutas\xEDt\xE1s", - restore: "Vissza\xE1ll\xEDt\xE1s", - flag: "Megjel\xF6l\xE9s", - update: "M\xF3dos\xEDt\xE1s", - delete: "T\xF6rl\xE9s", - create: "L\xE9trehoz\xE1s" - }; - return labels[action] || action; - } - function historyActionClass(action) { - const classes = { - approve: "bg-emerald-500/20 text-emerald-400", - reject: "bg-rose-500/20 text-rose-400", - restore: "bg-blue-500/20 text-blue-400", - flag: "bg-purple-500/20 text-purple-400", - update: "bg-amber-500/20 text-amber-400", - delete: "bg-red-500/20 text-red-400", - create: "bg-green-500/20 text-green-400" - }; - return classes[action] || "bg-slate-500/20 text-slate-400"; - } - function historyDotClass(action) { - const classes = { - approve: "border-emerald-500 bg-emerald-500/30", - reject: "border-rose-500 bg-rose-500/30", - restore: "border-blue-500 bg-blue-500/30", - flag: "border-purple-500 bg-purple-500/30", - update: "border-amber-500 bg-amber-500/30", - delete: "border-red-500 bg-red-500/30", - create: "border-green-500 bg-green-500/30" - }; - return classes[action] || "border-slate-500 bg-slate-500/30"; - } - function formatDate(dateStr) { - if (!dateStr) return "\u2014"; - try { - const d = new Date(dateStr); - return d.toLocaleDateString("hu-HU", { - year: "numeric", - month: "short", - day: "numeric", - hour: "2-digit", - minute: "2-digit" - }); - } catch { - return dateStr; - } - } - function getHeaders() { - const token = useCookie("access_token").value; - const headers = { "Content-Type": "application/json" }; - if (token) headers["Authorization"] = `Bearer ${token}`; - return headers; - } - async function fetchValidations() { - validationsLoading.value = true; - try { - const res = await $fetch(`/api/v1/admin/providers/${route.params.id}/validations`, { - headers: getHeaders() - }); - validations.value = res || []; - } catch (err) { - console.error("Failed to fetch validations:", err); - validations.value = []; - } finally { - validationsLoading.value = false; - } - } - async function fetchHistory() { - historyLoading.value = true; - try { - const res = await $fetch(`/api/v1/admin/providers/${route.params.id}/history`, { - headers: getHeaders() - }); - history.value = res || []; - } catch (err) { - console.error("Failed to fetch history:", err); - history.value = []; - } finally { - historyLoading.value = false; - } - } - function onTabChange(tab) { - if (tab === "validations" && validations.value.length === 0) { - fetchValidations(); - } - if (tab === "history" && history.value.length === 0) { - fetchHistory(); - } - } - watch(activeTab, onTabChange); - return (_ctx, _push, _parent, _attrs) => { - var _a, _b, _c, _d, _e, _f, _g; - const _component_NuxtLink = __nuxt_component_0; - const _component_RawDataViewer = _sfc_main$1; - _push(`

Szolg\xE1ltat\xF3 r\xE9szletek

Szolg\xE1ltat\xF3 #${ssrInterpolate(_ctx.$route.params.id)}

`); - if (loading.value) { - _push(`
Szolg\xE1ltat\xF3 bet\xF6lt\xE9se...
`); - } else if (error.value) { - _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3 bet\xF6lt\xE9se k\xF6zben.

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

A szolg\xE1ltat\xF3 nem tal\xE1lhat\xF3.

`); - } else { - _push(`
`); - if (provider.value.status === "approved") { - _push(``); - } else if (provider.value.status === "pending") { - _push(``); - } else { - _push(``); - } - _push(`

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

${ssrInterpolate(statusDescription(provider.value.status))}

`); - if (activeTab.value === "data") { - _push(`

Alapadatok

N\xE9v
${ssrInterpolate(provider.value.name)}
Kateg\xF3ria
${ssrInterpolate(provider.value.category || "\u2014")}
Forr\xE1s
${ssrInterpolate(provider.value.source)}
Valid\xE1ci\xF3s pontsz\xE1m
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.value.validation_score, 100) + "%" })}" data-v-5941cb1d>
${ssrInterpolate(provider.value.validation_score)}
L\xE9trehozva
${ssrInterpolate(formatDate(provider.value.created_at))}
Bek\xFCld\u0151 user ID
${ssrInterpolate(provider.value.added_by_user_id || "\u2014")}

C\xEDm adatok

Teljes c\xEDm
${ssrInterpolate(provider.value.address || "\u2014")}
V\xE1ros
${ssrInterpolate(provider.value.city || "\u2014")}
Ir\xE1ny\xEDt\xF3sz\xE1m
${ssrInterpolate(provider.value.address_zip || "\u2014")}
Utca
${ssrInterpolate(provider.value.address_street_name || "\u2014")}
H\xE1zsz\xE1m
${ssrInterpolate(provider.value.address_house_number || "\u2014")}
Plus Code
${ssrInterpolate(provider.value.plus_code || "\u2014")}

El\xE9rhet\u0151s\xE9g

Telefon
${ssrInterpolate(provider.value.contact_phone || "\u2014")}
Email
${ssrInterpolate(provider.value.contact_email || "\u2014")}
Weboldal
`); - if (provider.value.website) { - _push(`${ssrInterpolate(provider.value.website)}`); - } else { - _push(`\u2014`); - } - _push(`

Szolg\xE1ltat\xE1sok

`); - if (provider.value.category_ids && provider.value.category_ids.length > 0) { - _push(`
`); - ssrRenderList(provider.value.category_ids, (catId) => { - _push(` #${ssrInterpolate(catId)}`); - }); - _push(`
`); - } else { - _push(`

Nincsenek kateg\xF3ri\xE1k be\xE1ll\xEDtva

`); - } - _push(`

J\xE1rm\u0171oszt\xE1lyok

`); - if (provider.value.supported_vehicle_classes && provider.value.supported_vehicle_classes.length > 0) { - _push(`
`); - ssrRenderList(provider.value.supported_vehicle_classes, (vc) => { - _push(`${ssrInterpolate(vehicleClassLabel(vc))}`); - }); - _push(`
`); - } else { - _push(`

Nincsenek j\xE1rm\u0171oszt\xE1lyok be\xE1ll\xEDtva

`); - } - _push(`

Specializ\xE1ci\xF3k

`); - if (hasSpecializations.value) { - _push(`
`); - if ((_b = (_a = provider.value.specializations) == null ? void 0 : _a.brands) == null ? void 0 : _b.length) { - _push(`

M\xE1rk\xE1k

`); - ssrRenderList(provider.value.specializations.brands, (brand) => { - _push(`${ssrInterpolate(brand)}`); - }); - _push(`
`); - } else { - _push(``); - } - if ((_d = (_c = provider.value.specializations) == null ? void 0 : _c.propulsion) == null ? void 0 : _d.length) { - _push(`

Hajt\xE1sl\xE1nc

`); - ssrRenderList(provider.value.specializations.propulsion, (prop) => { - _push(`${ssrInterpolate(prop)}`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(`

Nincsenek specializ\xE1ci\xF3k be\xE1ll\xEDtva

`); - } - _push(`

Nyitvatart\xE1s

`); - if (hasOpeningHours.value) { - _push(`
`); - ssrRenderList(DAYS, (day) => { - var _a2, _b2; - _push(``); - }); - _push(`
NapNyitva
${ssrInterpolate(day.label)}`); - if (getDayHours(day.key)) { - _push(`${ssrInterpolate((_a2 = getDayHours(day.key)) == null ? void 0 : _a2.open)}\u2013${ssrInterpolate((_b2 = getDayHours(day.key)) == null ? void 0 : _b2.close)}`); - } else { - _push(`Z\xE1rva`); - } - _push(`
`); - } else { - _push(`

Nincs be\xE1ll\xEDtva nyitvatart\xE1s

`); - } - _push(`

Moder\xE1ci\xF3s m\u0171veletek

`); - if (provider.value.status === "pending") { - _push(`
`); - if (actionLoading.value) { - _push(``); - } else { - _push(``); - } - _push(` J\xF3v\xE1hagy\xE1s Elutas\xEDt\xE1s
`); - } else if (provider.value.status === "approved") { - _push(`
`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.value.id}/edit`, - class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Szerkeszt\xE9s `); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("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" - }) - ])), - createTextVNode(" Szerkeszt\xE9s ") - ]; - } - }), - _: 1 - }, _parent)); - _push(` Megjel\xF6l\xE9s (Flag) T\xF6rl\xE9s (Soft Delete)
`); - } else { - _push(`

A szolg\xE1ltat\xF3 ${ssrInterpolate(provider.value.status === "rejected" ? "elutas\xEDt\xE1sra" : "megjel\xF6l\xE9sre")} ker\xFClt.

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.value.id}/edit`, - class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` Szerkeszt\xE9s `); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("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" - }) - ])), - createTextVNode(" Szerkeszt\xE9s ") - ]; - } - }), - _: 1 - }, _parent)); - if (provider.value.status === "rejected") { - _push(` Vissza\xE1ll\xEDt\xE1s `); - } else { - _push(``); - } - _push(` T\xF6rl\xE9s
`); - } - _push(`
`); - if (provider.value.evidence_image_path) { - _push(`

Bizony\xEDt\xE9k k\xE9p

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

St\xE1tusz kezel\xE9s

M\xF3dos\xEDtsd a szolg\xE1ltat\xF3 st\xE1tusz\xE1t \xE9s valid\xE1ci\xF3s pontsz\xE1m\xE1t.

${ssrInterpolate(statusForm.value.validation_score)}
`); - } else { - _push(``); - } - if (activeTab.value === "validations") { - _push(`

Gamification Valid\xE1ci\xF3k

A szolg\xE1ltat\xF3hoz tartoz\xF3 gamification valid\xE1ci\xF3s bejegyz\xE9sek list\xE1ja.

`); - if (validationsLoading.value) { - _push(`
`); - } else if (validations.value.length === 0) { - _push(`

Nincsenek valid\xE1ci\xF3s bejegyz\xE9sek ehhez a szolg\xE1ltat\xF3hoz.

`); - } else { - _push(`
`); - ssrRenderList(validations.value, (v) => { - var _a2; - _push(`
${ssrInterpolate(validationTypeLabel(v.validation_type))}s\xFAly: ${ssrInterpolate(v.weight)}

Szavaz\xF3: ${ssrInterpolate(v.voter_name || `User #${v.voter_user_id}`)}

`); - if ((_a2 = v.validation_metadata) == null ? void 0 : _a2.reason) { - _push(`

Indokl\xE1s: ${ssrInterpolate(v.validation_metadata.reason)}

`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(formatDate(v.created_at))}
`); - }); - _push(`
`); - } - _push(`
`); - } else { - _push(``); - } - if (activeTab.value === "crawler") { - _push(`

Crawler / Nyers Adatok

A robot \xE1ltal begy\u0171jt\xF6tt nyers adatok \xE9s metaadatok.

Forr\xE1s:${ssrInterpolate(provider.value.source || "\u2014")}
Trust Score:${ssrInterpolate((_e = provider.value.trust_score) != null ? _e : "\u2014")}
`); - if (provider.value.rejection_reason) { - _push(`

Elutas\xEDt\xE1s indokl\xE1sa

${ssrInterpolate(provider.value.rejection_reason)}

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

Nyers adatok (raw_data)

`); - _push(ssrRenderComponent(_component_RawDataViewer, { - data: provider.value.raw_data - }, null, _parent)); - _push(`
`); - if (provider.value.audit_trail && Object.keys(provider.value.audit_trail).length > 0) { - _push(`

Audit Trail

`); - _push(ssrRenderComponent(_component_RawDataViewer, { - data: provider.value.audit_trail - }, null, _parent)); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - if (activeTab.value === "history") { - _push(`

\xC1llapotv\xE1ltoztat\xE1sok el\u0151zm\xE9nyei

Id\u0151vonal: ki, mikor \xE9s mit v\xE1ltoztatott a szolg\xE1ltat\xF3val kapcsolatban.

`); - if (historyLoading.value) { - _push(`
`); - } else if (history.value.length === 0) { - _push(`

Nincsenek el\u0151zm\xE9nyek ehhez a szolg\xE1ltat\xF3hoz.

`); - } else { - _push(`
`); - ssrRenderList(history.value, (entry, index2) => { - _push(`
${ssrInterpolate(historyActionLabel(entry.action))} User #${ssrInterpolate(entry.user_id || "?")}
${ssrInterpolate(formatDate(entry.timestamp))}
`); - if (entry.new_data) { - _push(`
`); - if (entry.new_data.old_status || entry.new_data.new_status) { - _push(`
St\xE1tusz:${ssrInterpolate(entry.new_data.old_status || "?")}${ssrInterpolate(entry.new_data.new_status || "?")}
`); - } else { - _push(``); - } - if (entry.new_data.reason && entry.new_data.reason !== "Admin edit") { - _push(`
Indokl\xE1s: ${ssrInterpolate(entry.new_data.reason)}
`); - } else { - _push(``); - } - if (entry.new_data.changes) { - _push(`
R\xE9szletes v\xE1ltoz\xE1sok
`); - ssrRenderList(entry.new_data.changes, (value, key) => { - _push(`
${ssrInterpolate(key)}:${ssrInterpolate(value != null ? value : "\u2014")}
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(``); - } - if (entry.old_data) { - _push(`
R\xE9gi adatok
`); - ssrRenderList(entry.old_data, (value, key) => { - _push(`
${ssrInterpolate(key)}:${ssrInterpolate(value != null ? value : "\u2014")}
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - _push(`
`); - } else { - _push(``); - } - _push(``); - } - if (showRejectModal.value) { - _push(`

Szolg\xE1ltat\xF3 elutas\xEDt\xE1sa

Biztosan elutas\xEDtod a(z) ${ssrInterpolate((_f = provider.value) == null ? void 0 : _f.name)} szolg\xE1ltat\xF3t?

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

Szolg\xE1ltat\xF3 megjel\xF6l\xE9se

Biztosan megjel\xF6l\xF6d a(z) ${ssrInterpolate((_g = provider.value) == null ? void 0 : _g.name)} szolg\xE1ltat\xF3t?

`); - } 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/providers/[id]/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-5941cb1d"]]); - -export { index as default }; -//# sourceMappingURL=index-DX46mH0u.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs.map b/frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs.map deleted file mode 100644 index 41c2a2a..0000000 --- a/frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-DX46mH0u.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-DX46mH0u.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-DiOIWxtg.mjs b/frontend_admin/.output/server/chunks/build/index-DiOIWxtg.mjs new file mode 100644 index 0000000..310ee72 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-DiOIWxtg.mjs @@ -0,0 +1,706 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-1NBbHb-h.mjs'; +import { u as useCategories, _ as _sfc_main$1 } from './useCategories-CDBFMe6d.mjs'; +import { defineComponent, ref, computed, watch, createVNode, resolveDynamicComponent, unref, withCtx, openBlock, createBlock, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderVNode, ssrRenderStyle, ssrRenderAttr, ssrRenderComponent, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderTeleport } from 'vue/server-renderer'; +import { useRoute, useRouter } from 'vue-router'; +import { a as useI18n, d as useCookie } from './server.mjs'; +import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.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 { t } = useI18n(); + const route = useRoute(); + useRouter(); + const { getCategoryName } = useCategories(); + const loading = ref(true); + const error = ref(false); + const provider = ref(null); + const actionLoading = ref(false); + const isRawDataDrawerOpen = ref(false); + const drawerWidth = ref(512); + ref(false); + ref(null); + const showRejectModal = ref(false); + const rejectReason = ref(""); + const showFlagModal = ref(false); + const flagReason = ref(""); + const activeTab = ref("data"); + const validations = ref([]); + const validationsLoading = ref(false); + const history = ref([]); + const historyLoading = ref(false); + const statusForm = ref({ + status: "pending", + validation_score: 0, + reason: "" + }); + const statusLoading = ref(false); + const tabs = [ + { key: "data", label: "providers.detail_tab_data", icon: "svg" }, + { key: "status", label: "providers.detail_tab_status", icon: "svg" }, + { key: "validations", label: "providers.detail_tab_validations", icon: "svg" }, + { key: "crawler", label: "providers.detail_tab_crawler", icon: "svg" }, + { key: "history", label: "providers.detail_tab_history", icon: "svg" } + ]; + const statusBannerClass = computed(() => { + var _a; + switch ((_a = provider.value) == null ? void 0 : _a.status) { + case "approved": + return "bg-emerald-500/10 border-emerald-500/30"; + case "pending": + return "bg-amber-500/10 border-amber-500/30"; + case "research_in_progress": + return "bg-blue-500/10 border-blue-500/30"; + default: + return "bg-rose-500/10 border-rose-500/30"; + } + }); + const statusIconClass = computed(() => { + var _a; + switch ((_a = provider.value) == null ? void 0 : _a.status) { + case "approved": + return "bg-emerald-500/20 text-emerald-400"; + case "pending": + return "bg-amber-500/20 text-amber-400"; + case "research_in_progress": + return "bg-blue-500/20 text-blue-400"; + default: + return "bg-rose-500/20 text-rose-400"; + } + }); + const statusTextClass = computed(() => { + var _a; + switch ((_a = provider.value) == null ? void 0 : _a.status) { + case "approved": + return "text-emerald-400"; + case "pending": + return "text-amber-400"; + case "research_in_progress": + return "text-blue-400"; + default: + return "text-rose-400"; + } + }); + const statusSubtextClass = computed(() => { + var _a; + switch ((_a = provider.value) == null ? void 0 : _a.status) { + case "approved": + return "text-emerald-400/60"; + case "pending": + return "text-amber-400/60"; + case "research_in_progress": + return "text-blue-400/60"; + default: + return "text-rose-400/60"; + } + }); + const hasOpeningHours = computed(() => { + var _a; + const hours = (_a = provider.value) == null ? void 0 : _a.opening_hours; + if (!hours || typeof hours !== "object") return false; + return DAYS.some((day) => { + const slot = hours[day.key]; + return slot && typeof slot === "object" && slot.open && slot.close; + }); + }); + const hasSpecializations = computed(() => { + var _a; + const spec = (_a = provider.value) == null ? void 0 : _a.specializations; + if (!spec || typeof spec !== "object") return false; + return Array.isArray(spec.brands) && spec.brands.length > 0 || Array.isArray(spec.propulsion) && spec.propulsion.length > 0; + }); + const trustScoreBadgeClass = computed(() => { + var _a; + const score = (_a = provider.value) == null ? void 0 : _a.trust_score; + if (score === null || score === void 0) return "bg-slate-700 text-slate-400"; + if (score > 80) return "bg-emerald-500/20 text-emerald-400 border border-emerald-500/30"; + if (score > 50) return "bg-amber-500/20 text-amber-400 border border-amber-500/30"; + return "bg-rose-500/20 text-rose-400 border border-rose-500/30"; + }); + const DAYS = [ + { key: "monday", label: "providers.detail_day_monday" }, + { key: "tuesday", label: "providers.detail_day_tuesday" }, + { key: "wednesday", label: "providers.detail_day_wednesday" }, + { key: "thursday", label: "providers.detail_day_thursday" }, + { key: "friday", label: "providers.detail_day_friday" }, + { key: "saturday", label: "providers.detail_day_saturday" }, + { key: "sunday", label: "providers.detail_day_sunday" } + ]; + function getDayHours(dayKey) { + var _a; + const hours = (_a = provider.value) == null ? void 0 : _a.opening_hours; + if (!hours || typeof hours !== "object") return null; + const slot = hours[dayKey]; + if (slot && typeof slot === "object" && slot.open && slot.close) { + return { open: slot.open, close: slot.close }; + } + return null; + } + function statusLabel(status) { + switch (status) { + case "approved": + return "providers.detail_status_approved"; + case "pending": + return "providers.detail_status_pending"; + case "research_in_progress": + return "providers.detail_status_research"; + case "rejected": + return "providers.detail_status_rejected"; + default: + return "providers.detail_status_unknown"; + } + } + function statusDescription(status) { + switch (status) { + case "approved": + return "providers.detail_status_desc_approved"; + case "pending": + return "providers.detail_status_desc_pending"; + case "research_in_progress": + return "providers.detail_status_desc_research"; + case "rejected": + return "providers.detail_status_desc_rejected"; + default: + return ""; + } + } + function vehicleClassLabel(key) { + const labels = { + car: "providers.detail_vehicle_class_car", + motorcycle: "providers.detail_vehicle_class_motorcycle", + truck: "providers.detail_vehicle_class_truck", + hgv: "providers.detail_vehicle_class_hgv", + light_commercial: "providers.detail_vehicle_class_light_commercial", + personal: "providers.detail_vehicle_class_personal", + boat: "providers.detail_vehicle_class_boat", + other: "providers.detail_vehicle_class_other" + }; + return labels[key] || key; + } + function validationTypeLabel(type) { + const labels = { + phone_verified: "providers.detail_validation_type_phone_verified", + email_verified: "providers.detail_validation_type_email_verified", + address_verified: "providers.detail_validation_type_address_verified", + website_verified: "providers.detail_validation_type_website_verified", + manual_review: "providers.detail_validation_type_manual_review", + community_vouch: "providers.detail_validation_type_community_vouch", + business_hours: "providers.detail_validation_type_business_hours", + photo_evidence: "providers.detail_validation_type_photo_evidence" + }; + return labels[type] || type; + } + function validationTypeClass(type) { + const classes = { + phone_verified: "bg-emerald-500/20 text-emerald-400", + email_verified: "bg-blue-500/20 text-blue-400", + address_verified: "bg-amber-500/20 text-amber-400", + website_verified: "bg-purple-500/20 text-purple-400", + manual_review: "bg-indigo-500/20 text-indigo-400", + community_vouch: "bg-pink-500/20 text-pink-400", + business_hours: "bg-cyan-500/20 text-cyan-400", + photo_evidence: "bg-orange-500/20 text-orange-400" + }; + return classes[type] || "bg-slate-500/20 text-slate-400"; + } + function historyActionLabel(action) { + const labels = { + approve: "providers.detail_history_action_approve", + reject: "providers.detail_history_action_reject", + restore: "providers.detail_history_action_restore", + flag: "providers.detail_history_action_flag", + update: "providers.detail_history_action_update", + delete: "providers.detail_history_action_delete", + create: "providers.detail_history_action_create" + }; + return labels[action] || action; + } + function historyActionClass(action) { + const classes = { + approve: "bg-emerald-500/20 text-emerald-400", + reject: "bg-rose-500/20 text-rose-400", + restore: "bg-blue-500/20 text-blue-400", + flag: "bg-purple-500/20 text-purple-400", + update: "bg-amber-500/20 text-amber-400", + delete: "bg-red-500/20 text-red-400", + create: "bg-green-500/20 text-green-400" + }; + return classes[action] || "bg-slate-500/20 text-slate-400"; + } + function historyDotClass(action) { + const classes = { + approve: "border-emerald-500 bg-emerald-500/30", + reject: "border-rose-500 bg-rose-500/30", + restore: "border-blue-500 bg-blue-500/30", + flag: "border-purple-500 bg-purple-500/30", + update: "border-amber-500 bg-amber-500/30", + delete: "border-red-500 bg-red-500/30", + create: "border-green-500 bg-green-500/30" + }; + return classes[action] || "border-slate-500 bg-slate-500/30"; + } + function formatDate(dateStr) { + if (!dateStr) return "\u2014"; + try { + const d = new Date(dateStr); + return d.toLocaleDateString("hu-HU", { + year: "numeric", + month: "short", + day: "numeric", + hour: "2-digit", + minute: "2-digit" + }); + } catch { + return dateStr; + } + } + function getHeaders() { + const token = useCookie("access_token").value; + const headers = { "Content-Type": "application/json" }; + if (token) headers["Authorization"] = `Bearer ${token}`; + return headers; + } + async function fetchValidations() { + validationsLoading.value = true; + try { + const res = await $fetch(`/api/v1/admin/providers/${route.params.id}/validations`, { + headers: getHeaders() + }); + validations.value = res || []; + } catch (err) { + console.error("Failed to fetch validations:", err); + validations.value = []; + } finally { + validationsLoading.value = false; + } + } + async function fetchHistory() { + historyLoading.value = true; + try { + const res = await $fetch(`/api/v1/admin/providers/${route.params.id}/history`, { + headers: getHeaders() + }); + history.value = res || []; + } catch (err) { + console.error("Failed to fetch history:", err); + history.value = []; + } finally { + historyLoading.value = false; + } + } + function onTabChange(tab) { + if (tab === "validations" && validations.value.length === 0) { + fetchValidations(); + } + if (tab === "history" && history.value.length === 0) { + fetchHistory(); + } + } + watch(activeTab, onTabChange); + return (_ctx, _push, _parent, _attrs) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m; + const _component_NuxtLink = __nuxt_component_0; + const _component_RawDataViewer = _sfc_main$1; + _push(`

${ssrInterpolate(_ctx.$t("providers.provider_detail"))}

${ssrInterpolate(((_a = provider.value) == null ? void 0 : _a.name) || _ctx.$t("providers.detail_provider_number", { id: _ctx.$route.params.id }))}

`); + if (loading.value) { + _push(`
${ssrInterpolate(_ctx.$t("providers.detail_loading"))}
`); + } else if (error.value) { + _push(`

${ssrInterpolate(_ctx.$t("providers.error"))}

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

${ssrInterpolate(_ctx.$t("providers.detail_not_found"))}

`); + } else { + _push(`
`); + if (provider.value.status === "approved") { + _push(``); + } else if (provider.value.status === "pending") { + _push(``); + } else { + _push(``); + } + _push(`

${ssrInterpolate(_ctx.$t(statusLabel(provider.value.status)))}

${ssrInterpolate(_ctx.$t(statusDescription(provider.value.status)))}

`); + if (activeTab.value === "data") { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_basic"))}

${ssrInterpolate(_ctx.$t("providers.detail_field_name"))}
${ssrInterpolate(provider.value.name)}
${ssrInterpolate(_ctx.$t("providers.detail_field_category"))}
${ssrInterpolate(provider.value.category || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_field_source"))}
${ssrInterpolate(provider.value.source)}
${ssrInterpolate(_ctx.$t("providers.detail_field_validation_score"))}
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.value.validation_score, 100) + "%" })}" data-v-c3cb1099>
${ssrInterpolate(provider.value.validation_score)}
${ssrInterpolate(_ctx.$t("providers.detail_field_created"))}
${ssrInterpolate(formatDate(provider.value.created_at))}
${ssrInterpolate(_ctx.$t("providers.detail_field_submitted_by"))}
${ssrInterpolate(provider.value.added_by_user_id || "\u2014")}

${ssrInterpolate(_ctx.$t("providers.detail_section_address"))}

${ssrInterpolate(_ctx.$t("providers.detail_field_full_address"))}
${ssrInterpolate(provider.value.address_detail ? `${[provider.value.address_detail.zip, provider.value.address_detail.city, provider.value.address_detail.street_name, provider.value.address_detail.street_type, provider.value.address_detail.house_number].filter(Boolean).join(" ")}`.trim() || provider.value.address_detail.full_address_text || "\u2014" : "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_field_city"))}
${ssrInterpolate(((_b = provider.value.address_detail) == null ? void 0 : _b.city) || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_field_zip"))}
${ssrInterpolate(((_c = provider.value.address_detail) == null ? void 0 : _c.zip) || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_field_street"))}
${ssrInterpolate([(_d = provider.value.address_detail) == null ? void 0 : _d.street_name, (_e = provider.value.address_detail) == null ? void 0 : _e.street_type].filter(Boolean).join(" ") || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_field_house_number"))}
${ssrInterpolate(((_f = provider.value.address_detail) == null ? void 0 : _f.house_number) || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_field_plus_code"))}
${ssrInterpolate(provider.value.plus_code || "\u2014")}

${ssrInterpolate(_ctx.$t("providers.detail_section_contact"))}

${ssrInterpolate(_ctx.$t("providers.detail_field_phone"))}
${ssrInterpolate(provider.value.contact_phone || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_field_email"))}
${ssrInterpolate(provider.value.contact_email || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_field_website"))}
`); + if (provider.value.website) { + _push(`${ssrInterpolate(provider.value.website)}`); + } else { + _push(`\u2014`); + } + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_services"))}

`); + if (provider.value.category_ids && provider.value.category_ids.length > 0) { + _push(`
`); + ssrRenderList(provider.value.category_ids, (catId) => { + _push(`${ssrInterpolate(unref(getCategoryName)(catId))}`); + }); + _push(`
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_no_categories"))}

`); + } + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_vehicle_classes"))}

`); + if (provider.value.supported_vehicle_classes && provider.value.supported_vehicle_classes.length > 0) { + _push(`
`); + ssrRenderList(provider.value.supported_vehicle_classes, (vc) => { + _push(`${ssrInterpolate(_ctx.$t(vehicleClassLabel(vc)))}`); + }); + _push(`
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_no_vehicle_classes"))}

`); + } + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_specializations"))}

`); + if (hasSpecializations.value) { + _push(`
`); + if ((_h = (_g = provider.value.specializations) == null ? void 0 : _g.brands) == null ? void 0 : _h.length) { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_specialization_brands"))}

`); + ssrRenderList(provider.value.specializations.brands, (brand) => { + _push(`${ssrInterpolate(brand)}`); + }); + _push(`
`); + } else { + _push(``); + } + if ((_j = (_i = provider.value.specializations) == null ? void 0 : _i.propulsion) == null ? void 0 : _j.length) { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_specialization_propulsion"))}

`); + ssrRenderList(provider.value.specializations.propulsion, (prop) => { + _push(`${ssrInterpolate(prop)}`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_no_specializations"))}

`); + } + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_opening_hours"))}

`); + if (hasOpeningHours.value) { + _push(`
`); + ssrRenderList(DAYS, (day) => { + var _a2, _b2; + _push(``); + }); + _push(`
${ssrInterpolate(_ctx.$t("providers.detail_day_label"))}${ssrInterpolate(_ctx.$t("providers.detail_hours_label"))}
${ssrInterpolate(_ctx.$t(day.label))}`); + if (getDayHours(day.key)) { + _push(`${ssrInterpolate((_a2 = getDayHours(day.key)) == null ? void 0 : _a2.open)}\u2013${ssrInterpolate((_b2 = getDayHours(day.key)) == null ? void 0 : _b2.close)}`); + } else { + _push(`${ssrInterpolate(_ctx.$t("providers.detail_closed"))}`); + } + _push(`
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_no_opening_hours"))}

`); + } + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_moderation"))}

`); + if (provider.value.status === "pending" || provider.value.status === "research_in_progress") { + _push(`
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: `/providers/${provider.value.id}/edit`, + class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` ${ssrInterpolate(_ctx.$t("providers.detail_edit"))}`); + } else { + return [ + (openBlock(), createBlock("svg", { + class: "w-4 h-4", + fill: "none", + stroke: "currentColor", + viewBox: "0 0 24 24" + }, [ + createVNode("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" + }) + ])), + createTextVNode(" " + toDisplayString(_ctx.$t("providers.detail_edit")), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + if (actionLoading.value) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(_ctx.$t("providers.detail_approve"))} ${ssrInterpolate(_ctx.$t("providers.detail_reject"))}
`); + } else if (provider.value.status === "approved") { + _push(`
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: `/providers/${provider.value.id}/edit`, + class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` ${ssrInterpolate(_ctx.$t("providers.detail_edit"))}`); + } else { + return [ + (openBlock(), createBlock("svg", { + class: "w-4 h-4", + fill: "none", + stroke: "currentColor", + viewBox: "0 0 24 24" + }, [ + createVNode("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" + }) + ])), + createTextVNode(" " + toDisplayString(_ctx.$t("providers.detail_edit")), 1) + ]; + } + }), + _: 1 + }, _parent)); + _push(` ${ssrInterpolate(_ctx.$t("providers.detail_flag"))} ${ssrInterpolate(_ctx.$t("providers.detail_delete"))}
`); + } else { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_status_rejected_or_flagged", { action: provider.value.status === "rejected" ? _ctx.$t("providers.detail_status_rejected_text") : _ctx.$t("providers.detail_status_flagged_text") }))}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: `/providers/${provider.value.id}/edit`, + class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` ${ssrInterpolate(_ctx.$t("providers.detail_edit"))}`); + } else { + return [ + (openBlock(), createBlock("svg", { + class: "w-4 h-4", + fill: "none", + stroke: "currentColor", + viewBox: "0 0 24 24" + }, [ + createVNode("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" + }) + ])), + createTextVNode(" " + toDisplayString(_ctx.$t("providers.detail_edit")), 1) + ]; + } + }), + _: 1 + }, _parent)); + if (provider.value.status === "rejected") { + _push(` ${ssrInterpolate(_ctx.$t("providers.detail_restore"))}`); + } else { + _push(``); + } + _push(` ${ssrInterpolate(_ctx.$t("providers.detail_delete"))}
`); + } + _push(`
`); + if (provider.value.evidence_image_path) { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_evidence"))}

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

${ssrInterpolate(_ctx.$t("providers.detail_section_status_management"))}

${ssrInterpolate(_ctx.$t("providers.detail_status_form_desc"))}

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

${ssrInterpolate(_ctx.$t("providers.detail_section_validation_score"))}

= 50 ? "bg-amber-500/20 text-amber-400" : "bg-rose-500/20 text-rose-400", "text-xs font-medium px-2.5 py-1 rounded-full"])}" data-v-c3cb1099>${ssrInterpolate(provider.value.validation_score >= 80 ? _ctx.$t("providers.detail_validation_score_excellent") : provider.value.validation_score >= 50 ? _ctx.$t("providers.detail_validation_score_medium") : _ctx.$t("providers.detail_validation_score_weak"))}
= 50 ? "text-amber-500" : "text-rose-500", "transition-all duration-1000 ease-out"])}" stroke-linecap="round" data-v-c3cb1099>${ssrInterpolate(provider.value.validation_score)}
= 50 ? "bg-amber-500" : "bg-rose-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.value.validation_score, 100) + "%" })}" data-v-c3cb1099>
/ 100

${ssrInterpolate(_ctx.$t("providers.detail_validation_score_desc"))}

${ssrInterpolate(_ctx.$t("providers.detail_section_gamification_validations"))}

${ssrInterpolate(_ctx.$t("providers.detail_validation_list_desc"))}

`); + if (validationsLoading.value) { + _push(`
`); + } else if (validations.value.length === 0) { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_validation_no_entries"))}

`); + } else { + _push(`
`); + ssrRenderList(validations.value, (v) => { + var _a2; + _push(`
${ssrInterpolate(validationTypeLabel(v.validation_type))}${ssrInterpolate(_ctx.$t("providers.detail_validation_weight"))}: ${ssrInterpolate(v.weight)}

${ssrInterpolate(_ctx.$t("providers.detail_validation_voter"))}: ${ssrInterpolate(v.voter_name || `User #${v.voter_user_id}`)}

`); + if ((_a2 = v.validation_metadata) == null ? void 0 : _a2.reason) { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_validation_reason"))}: ${ssrInterpolate(v.validation_metadata.reason)}

`); + } else { + _push(``); + } + _push(`
${ssrInterpolate(formatDate(v.created_at))}
`); + }); + _push(`
`); + } + _push(`
`); + } else { + _push(``); + } + if (activeTab.value === "crawler") { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_crawler_data"))}

${ssrInterpolate(_ctx.$t("providers.detail_crawler_desc"))}

${ssrInterpolate(_ctx.$t("providers.detail_crawler_source"))}:${ssrInterpolate(provider.value.source || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_crawler_trust_score"))}:${ssrInterpolate((_k = provider.value.trust_score) != null ? _k : "\u2014")}
`); + if (provider.value.rejection_reason) { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_crawler_rejection_reason_title"))}

${ssrInterpolate(provider.value.rejection_reason)}

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

${ssrInterpolate(_ctx.$t("providers.detail_crawler_raw_data"))}

`); + _push(ssrRenderComponent(_component_RawDataViewer, { + data: provider.value.raw_data + }, null, _parent)); + _push(`
`); + if (provider.value.audit_trail && Object.keys(provider.value.audit_trail).length > 0) { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_crawler_audit_trail"))}

`); + _push(ssrRenderComponent(_component_RawDataViewer, { + data: provider.value.audit_trail + }, null, _parent)); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + } else { + _push(``); + } + if (activeTab.value === "history") { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_section_history"))}

${ssrInterpolate(_ctx.$t("providers.detail_history_desc"))}

`); + if (historyLoading.value) { + _push(`
`); + } else if (history.value.length === 0) { + _push(`

${ssrInterpolate(_ctx.$t("providers.detail_history_no_entries"))}

`); + } else { + _push(`
`); + ssrRenderList(history.value, (entry, index2) => { + _push(`
${ssrInterpolate(historyActionLabel(entry.action))}${ssrInterpolate(_ctx.$t("providers.detail_history_user"))} #${ssrInterpolate(entry.user_id || "?")}
${ssrInterpolate(formatDate(entry.timestamp))}
`); + if (entry.new_data) { + _push(`
`); + if (entry.new_data.old_status || entry.new_data.new_status) { + _push(`
${ssrInterpolate(_ctx.$t("providers.detail_history_status"))}:${ssrInterpolate(entry.new_data.old_status || "?")}${ssrInterpolate(entry.new_data.new_status || "?")}
`); + } else { + _push(``); + } + if (entry.new_data.reason && entry.new_data.reason !== "Admin edit") { + _push(`
${ssrInterpolate(_ctx.$t("providers.detail_history_reason"))}: ${ssrInterpolate(entry.new_data.reason)}
`); + } else { + _push(``); + } + if (entry.new_data.changes) { + _push(`
${ssrInterpolate(_ctx.$t("providers.detail_history_detailed_changes"))}
`); + ssrRenderList(entry.new_data.changes, (value, key) => { + _push(`
${ssrInterpolate(key)}:${ssrInterpolate(value != null ? value : "\u2014")}
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + } else { + _push(``); + } + if (entry.old_data) { + _push(`
${ssrInterpolate(_ctx.$t("providers.detail_history_old_data"))}
`); + ssrRenderList(entry.old_data, (value, key) => { + _push(`
${ssrInterpolate(key)}:${ssrInterpolate(value != null ? value : "\u2014")}
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + }); + _push(`
`); + } + _push(`
`); + } else { + _push(``); + } + _push(``); + } + if (showRejectModal.value) { + _push(`

${ssrInterpolate(_ctx.$t("providers.reject_modal_title"))}

${ssrInterpolate(_ctx.$t("providers.reject_modal_body", { name: (_l = provider.value) == null ? void 0 : _l.name }))}

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

${ssrInterpolate(_ctx.$t("providers.detail_flag_modal_title"))}

${ssrInterpolate(_ctx.$t("providers.detail_flag_modal_body", { name: (_m = provider.value) == null ? void 0 : _m.name }))}

`); + } else { + _push(``); + } + ssrRenderTeleport(_push, (_push2) => { + var _a2, _b2, _c2, _d2, _e2, _f2, _g2; + if (isRawDataDrawerOpen.value) { + _push2(`

${ssrInterpolate(_ctx.$t("providers.detail_raw_data"))}

${ssrInterpolate(_ctx.$t("providers.detail_crawler_source"))}:${ssrInterpolate(((_a2 = provider.value) == null ? void 0 : _a2.source) || "\u2014")}
${ssrInterpolate(_ctx.$t("providers.detail_crawler_trust_score"))}:${ssrInterpolate((_c2 = (_b2 = provider.value) == null ? void 0 : _b2.trust_score) != null ? _c2 : "\u2014")}

${ssrInterpolate(_ctx.$t("providers.detail_crawler_raw_data"))}

`); + _push2(ssrRenderComponent(_component_RawDataViewer, { + data: (_d2 = provider.value) == null ? void 0 : _d2.raw_data + }, null, _parent)); + _push2(`
`); + if (((_e2 = provider.value) == null ? void 0 : _e2.audit_trail) && Object.keys(provider.value.audit_trail).length > 0) { + _push2(`

${ssrInterpolate(_ctx.$t("providers.detail_crawler_audit_trail"))}

`); + _push2(ssrRenderComponent(_component_RawDataViewer, { + data: (_f2 = provider.value) == null ? void 0 : _f2.audit_trail + }, null, _parent)); + _push2(`
`); + } else { + _push2(``); + } + if ((_g2 = provider.value) == null ? void 0 : _g2.rejection_reason) { + _push2(`

${ssrInterpolate(_ctx.$t("providers.detail_crawler_rejection_reason_title"))}

${ssrInterpolate(provider.value.rejection_reason)}

`); + } else { + _push2(``); + } + _push2(`
`); + } else { + _push2(``); + } + }, "body", false, _parent); + _push(``); + }; + } +}); +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/providers/[id]/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-c3cb1099"]]); + +export { index as default }; +//# sourceMappingURL=index-DiOIWxtg.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-DiOIWxtg.mjs.map b/frontend_admin/.output/server/chunks/build/index-DiOIWxtg.mjs.map new file mode 100644 index 0000000..9515dd7 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-DiOIWxtg.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-DiOIWxtg.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-DiOIWxtg.js"],"names":["_a","_b","_c","_d","_e","_f","_g"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-styles.B-y3KW_p.mjs b/frontend_admin/.output/server/chunks/build/index-styles.B-y3KW_p.mjs deleted file mode 100644 index 5ca6169..0000000 --- a/frontend_admin/.output/server/chunks/build/index-styles.B-y3KW_p.mjs +++ /dev/null @@ -1,8 +0,0 @@ -const index_vue_vue_type_style_index_0_scoped_5941cb1d_lang = "input[type=range][data-v-5941cb1d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}input[type=range][data-v-5941cb1d]::-moz-range-thumb{background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}.timeline-enter-active[data-v-5941cb1d]{transition:all .3s ease-out}.timeline-enter-from[data-v-5941cb1d]{opacity:0;transform:translate(-10px)}"; - -const indexStyles_BY3KW_p = [ - index_vue_vue_type_style_index_0_scoped_5941cb1d_lang -]; - -export { indexStyles_BY3KW_p as default }; -//# sourceMappingURL=index-styles.B-y3KW_p.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-styles.B-y3KW_p.mjs.map b/frontend_admin/.output/server/chunks/build/index-styles.B-y3KW_p.mjs.map deleted file mode 100644 index 66430fb..0000000 --- a/frontend_admin/.output/server/chunks/build/index-styles.B-y3KW_p.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.B-y3KW_p.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-styles-1.mjs-CKaWEloo.js","../../../../.nuxt/dist/server/_nuxt/index-styles.B-y3KW_p.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,qDAAA,GAAwD,+eAAA;;ACC9D,4BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-styles.DDVNlPFl.mjs b/frontend_admin/.output/server/chunks/build/index-styles.DDVNlPFl.mjs new file mode 100644 index 0000000..4d25e70 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-styles.DDVNlPFl.mjs @@ -0,0 +1,8 @@ +const index_vue_vue_type_style_index_0_scoped_aee9c48f_lang = ".animate-slide-up[data-v-aee9c48f]{animation:slideUp-aee9c48f .3s ease-out}@keyframes slideUp-aee9c48f{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; + +const indexStyles_DDVNlPFl = [ + index_vue_vue_type_style_index_0_scoped_aee9c48f_lang +]; + +export { indexStyles_DDVNlPFl as default }; +//# sourceMappingURL=index-styles.DDVNlPFl.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-styles.DDVNlPFl.mjs.map b/frontend_admin/.output/server/chunks/build/index-styles.DDVNlPFl.mjs.map new file mode 100644 index 0000000..8dc88e4 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-styles.DDVNlPFl.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles.DDVNlPFl.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-styles-1.mjs-CUkHXdri.js","../../../../.nuxt/dist/server/_nuxt/index-styles.DDVNlPFl.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,qDAAA,GAAwD,uLAAA;;ACC9D,6BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-styles.DvNtzTM4.mjs b/frontend_admin/.output/server/chunks/build/index-styles.DvNtzTM4.mjs deleted file mode 100644 index 67aebd5..0000000 --- a/frontend_admin/.output/server/chunks/build/index-styles.DvNtzTM4.mjs +++ /dev/null @@ -1,8 +0,0 @@ -const index_vue_vue_type_style_index_0_scoped_c684092a_lang = ".animate-slide-up[data-v-c684092a]{animation:slideUp-c684092a .3s ease-out}@keyframes slideUp-c684092a{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; - -const indexStyles_DvNtzTM4 = [ - index_vue_vue_type_style_index_0_scoped_c684092a_lang -]; - -export { indexStyles_DvNtzTM4 as default }; -//# sourceMappingURL=index-styles.DvNtzTM4.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-styles.DvNtzTM4.mjs.map b/frontend_admin/.output/server/chunks/build/index-styles.DvNtzTM4.mjs.map deleted file mode 100644 index 5c67636..0000000 --- a/frontend_admin/.output/server/chunks/build/index-styles.DvNtzTM4.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.DvNtzTM4.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-styles-1.mjs-BjK7Uv_f.js","../../../../.nuxt/dist/server/_nuxt/index-styles.DvNtzTM4.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,qDAAA,GAAwD,uLAAA;;ACC9D,6BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-styles.LWoU-dNI.mjs b/frontend_admin/.output/server/chunks/build/index-styles.LWoU-dNI.mjs new file mode 100644 index 0000000..385127d --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-styles.LWoU-dNI.mjs @@ -0,0 +1,8 @@ +const index_vue_vue_type_style_index_0_scoped_c3cb1099_lang = ".timeline-enter-active[data-v-c3cb1099]{transition:all .3s ease-out}.timeline-enter-from[data-v-c3cb1099]{opacity:0;transform:translate(-10px)}"; + +const indexStyles_LWoUDNI = [ + index_vue_vue_type_style_index_0_scoped_c3cb1099_lang +]; + +export { indexStyles_LWoUDNI as default }; +//# sourceMappingURL=index-styles.LWoU-dNI.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/index-styles.LWoU-dNI.mjs.map b/frontend_admin/.output/server/chunks/build/index-styles.LWoU-dNI.mjs.map new file mode 100644 index 0000000..c7bddff --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/index-styles.LWoU-dNI.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-styles.LWoU-dNI.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/index-styles-1.mjs-BbX0UcnI.js","../../../../.nuxt/dist/server/_nuxt/index-styles.LWoU-dNI.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,qDAAA,GAAwD,iJAAA;;ACC9D,4BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/pending-B_DY9I_j.mjs b/frontend_admin/.output/server/chunks/build/pending-B_DY9I_j.mjs deleted file mode 100644 index ff362c1..0000000 --- a/frontend_admin/.output/server/chunks/build/pending-B_DY9I_j.mjs +++ /dev/null @@ -1,153 +0,0 @@ -import { _ as __nuxt_component_0 } from './nuxt-link-1NBbHb-h.mjs'; -import { defineComponent, ref, unref, withCtx, openBlock, createBlock, createVNode, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderList, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderComponent } from 'vue/server-renderer'; -import { u as useFormatter } from './useFormatter-hycy3urM.mjs'; -import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.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 './server.mjs'; -import 'pinia'; -import '../routes/renderer.mjs'; -import 'vue-bundle-renderer/runtime'; -import 'unhead/server'; -import 'devalue'; -import 'unhead/utils'; -import 'unhead/plugins'; -import './region-0mvXqaMM.mjs'; - -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "pending", - __ssrInlineRender: true, - setup(__props) { - const { formatDate } = useFormatter(); - const loading = ref(true); - const error = ref(false); - const providers = ref([]); - const toast = ref(""); - const actionLoading = ref(null); - const showRejectModal = ref(false); - const rejectingProvider = ref(null); - const rejectReason = ref(""); - const rejectLoading = ref(false); - return (_ctx, _push, _parent, _attrs) => { - var _a; - const _component_NuxtLink = __nuxt_component_0; - _push(`

J\xF3v\xE1hagy\xE1sra v\xE1r\xF3 szolg\xE1ltat\xF3k

A k\xF6z\xF6ss\xE9g \xE1ltal bek\xFCld\xF6tt szolg\xE1ltat\xF3k moder\xE1ci\xF3s sora

`); - if (unref(loading)) { - _push(`
F\xFCgg\u0151ben l\xE9v\u0151 szolg\xE1ltat\xF3k bet\xF6lt\xE9se...
`); - } else if (unref(error)) { - _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3k bet\xF6lt\xE9se k\xF6zben.

`); - } else { - _push(`
`); - ssrRenderList(unref(providers), (provider) => { - _push(`

${ssrInterpolate(provider.name)}

F\xFCgg\u0151ben ${ssrInterpolate(provider.source)}
`); - if (provider.address) { - _push(`
C\xEDm: ${ssrInterpolate(provider.address)}
`); - } else { - _push(``); - } - if (provider.city) { - _push(`
V\xE1ros: ${ssrInterpolate(provider.city)}
`); - } else { - _push(``); - } - if (provider.category) { - _push(`
Kateg\xF3ria: ${ssrInterpolate(provider.category)}
`); - } else { - _push(``); - } - _push(`
Valid\xE1ci\xF3s pontsz\xE1m:${ssrInterpolate(provider.validation_score)}
`); - if (provider.created_at) { - _push(`
Bek\xFCldve: ${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); - } else { - _push(``); - } - _push(`
`); - if (unref(actionLoading) === provider.id) { - _push(``); - } else { - _push(``); - } - _push(` J\xF3v\xE1hagy\xE1s Elutas\xEDt\xE1s `); - _push(ssrRenderComponent(_component_NuxtLink, { - to: `/providers/${provider.id}`, - class: "px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(` R\xE9szletek `); - } else { - return [ - (openBlock(), createBlock("svg", { - class: "w-4 h-4", - fill: "none", - stroke: "currentColor", - viewBox: "0 0 24 24" - }, [ - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M15 12a3 3 0 11-6 0 3 3 0 016 0z" - }), - createVNode("path", { - "stroke-linecap": "round", - "stroke-linejoin": "round", - "stroke-width": "2", - d: "M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" - }) - ])), - createTextVNode(" R\xE9szletek ") - ]; - } - }), - _: 2 - }, _parent)); - _push(`
`); - }); - _push(``); - if (unref(providers).length === 0) { - _push(`

Nincs f\xFCgg\u0151ben l\xE9v\u0151 szolg\xE1ltat\xF3

Minden bek\xFCld\xF6tt szolg\xE1ltat\xF3 fel lett dolgozva.

`); - } else { - _push(``); - } - _push(`
`); - } - if (unref(showRejectModal)) { - _push(`

Szolg\xE1ltat\xF3 elutas\xEDt\xE1sa

Biztosan elutas\xEDtod a(z) ${ssrInterpolate((_a = unref(rejectingProvider)) == null ? void 0 : _a.name)} szolg\xE1ltat\xF3t?

`); - } else { - _push(``); - } - if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); - } 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/providers/pending.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const pending = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-9dff1238"]]); - -export { pending as default }; -//# sourceMappingURL=pending-B_DY9I_j.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/pending-B_DY9I_j.mjs.map b/frontend_admin/.output/server/chunks/build/pending-B_DY9I_j.mjs.map deleted file mode 100644 index e7de8e7..0000000 --- a/frontend_admin/.output/server/chunks/build/pending-B_DY9I_j.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pending-B_DY9I_j.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/pending-B_DY9I_j.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/pending-CHKQ0AcT.mjs b/frontend_admin/.output/server/chunks/build/pending-CHKQ0AcT.mjs new file mode 100644 index 0000000..6d20da5 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/pending-CHKQ0AcT.mjs @@ -0,0 +1,170 @@ +import { _ as __nuxt_component_0 } from './nuxt-link-1NBbHb-h.mjs'; +import { defineComponent, ref, unref, withCtx, createTextVNode, toDisplayString, openBlock, createBlock, createVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderComponent, ssrIncludeBooleanAttr, ssrRenderAttr } from 'vue/server-renderer'; +import { u as useFormatter } from './useFormatter-hycy3urM.mjs'; +import { a as useI18n } from './server.mjs'; +import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.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 './region-0mvXqaMM.mjs'; +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: "pending", + __ssrInlineRender: true, + setup(__props) { + const { t } = useI18n(); + const { formatDate } = useFormatter(); + const loading = ref(true); + const error = ref(false); + const providers = ref([]); + const toast = ref(""); + const actionLoading = ref(null); + const showRejectModal = ref(false); + const rejectingProvider = ref(null); + const rejectReason = ref(""); + const rejectLoading = ref(false); + return (_ctx, _push, _parent, _attrs) => { + var _a; + const _component_NuxtLink = __nuxt_component_0; + _push(`

${ssrInterpolate(_ctx.$t("providers.pending_title"))}

${ssrInterpolate(_ctx.$t("providers.pending_subtitle"))}

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

${ssrInterpolate(_ctx.$t("providers.error"))}

`); + } else { + _push(`
`); + ssrRenderList(unref(providers), (provider) => { + _push(`
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: `/providers/${provider.id}`, + class: "text-lg font-semibold text-blue-400 hover:text-blue-300 hover:underline cursor-pointer transition-colors truncate" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`${ssrInterpolate(provider.name)}`); + } else { + return [ + createTextVNode(toDisplayString(provider.name), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`${ssrInterpolate(_ctx.$t("providers.status_pending"))}${ssrInterpolate(provider.source)}
`); + if (provider.address) { + _push(`
${ssrInterpolate(_ctx.$t("providers.label_address"))} ${ssrInterpolate(provider.address)}
`); + } else { + _push(``); + } + if (provider.city) { + _push(`
${ssrInterpolate(_ctx.$t("providers.label_city"))} ${ssrInterpolate(provider.city)}
`); + } else { + _push(``); + } + if (provider.category) { + _push(`
${ssrInterpolate(_ctx.$t("providers.label_category"))} ${ssrInterpolate(provider.category)}
`); + } else { + _push(``); + } + _push(`
${ssrInterpolate(_ctx.$t("providers.label_validation_score"))}${ssrInterpolate(provider.validation_score)}
`); + if (provider.created_at) { + _push(`
${ssrInterpolate(_ctx.$t("providers.label_submitted"))} ${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); + } else { + _push(``); + } + _push(`
`); + if (unref(actionLoading) === provider.id) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(_ctx.$t("providers.approve"))} ${ssrInterpolate(_ctx.$t("providers.reject"))}`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: `/providers/${provider.id}`, + class: "px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` ${ssrInterpolate(_ctx.$t("providers.details"))}`); + } else { + return [ + (openBlock(), createBlock("svg", { + class: "w-4 h-4", + fill: "none", + stroke: "currentColor", + viewBox: "0 0 24 24" + }, [ + createVNode("path", { + "stroke-linecap": "round", + "stroke-linejoin": "round", + "stroke-width": "2", + d: "M15 12a3 3 0 11-6 0 3 3 0 016 0z" + }), + createVNode("path", { + "stroke-linecap": "round", + "stroke-linejoin": "round", + "stroke-width": "2", + d: "M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" + }) + ])), + createTextVNode(" " + toDisplayString(_ctx.$t("providers.details")), 1) + ]; + } + }), + _: 2 + }, _parent)); + _push(`
`); + }); + _push(``); + if (unref(providers).length === 0) { + _push(`

${ssrInterpolate(_ctx.$t("providers.no_pending"))}

${ssrInterpolate(_ctx.$t("providers.no_pending_subtitle"))}

`); + } else { + _push(``); + } + _push(`
`); + } + if (unref(showRejectModal)) { + _push(`

${ssrInterpolate(_ctx.$t("providers.reject_modal_title"))}

${ssrInterpolate(_ctx.$t("providers.reject_modal_body", { name: (_a = unref(rejectingProvider)) == null ? void 0 : _a.name }))}

`); + } else { + _push(``); + } + if (unref(toast)) { + _push(`
${ssrInterpolate(unref(toast))}
`); + } 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/providers/pending.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const pending = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-7dd923ab"]]); + +export { pending as default }; +//# sourceMappingURL=pending-CHKQ0AcT.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/pending-CHKQ0AcT.mjs.map b/frontend_admin/.output/server/chunks/build/pending-CHKQ0AcT.mjs.map new file mode 100644 index 0000000..d008493 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/pending-CHKQ0AcT.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"pending-CHKQ0AcT.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/pending-CHKQ0AcT.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAsBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,SAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,EAAE,CAAA,EAAE,GAAI,OAAA,EAAQ;AACtB,IAAA,MAAM,EAAE,UAAA,EAAW,GAAI,YAAA,EAAa;AACpC,IAAA,MAAM,OAAA,GAAU,IAAI,IAAI,CAAA;AACxB,IAAA,MAAM,KAAA,GAAQ,IAAI,KAAK,CAAA;AACvB,IAAA,MAAM,SAAA,GAAY,GAAA,CAAI,EAAE,CAAA;AACxB,IAAA,MAAM,KAAA,GAAQ,IAAI,EAAE,CAAA;AACpB,IAAA,MAAM,aAAA,GAAgB,IAAI,IAAI,CAAA;AAC9B,IAAA,MAAM,eAAA,GAAkB,IAAI,KAAK,CAAA;AACjC,IAAA,MAAM,iBAAA,GAAoB,IAAI,IAAI,CAAA;AAClC,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,aAAA,GAAgB,IAAI,KAAK,CAAA;AAC/B,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AArC7C,MAAA,IAAA,EAAA;AAsCM,MAAA,MAAM,mBAAA,GAAsB,kBAAA;AAC5B,MAAA,KAAA,CAAM,OAAO,cAAA,CAAe,MAAM,CAAC,CAAA,6GAAA,EAAgH,cAAA,CAAe,KAAK,EAAA,CAAG,yBAAyB,CAAC,CAAC,uDAAuD,cAAA,CAAe,IAAA,CAAK,GAAG,4BAA4B,CAAC,CAAC,CAAA,UAAA,CAAY,CAAA;AAC7T,MAAA,IAAI,KAAA,CAAM,OAAO,CAAA,EAAG;AAClB,QAAA,KAAA,CAAM,4dAA4d,cAAA,CAAe,IAAA,CAAK,GAAG,2BAA2B,CAAC,CAAC,CAAA,mBAAA,CAAqB,CAAA;AAAA,MAC7iB,CAAA,MAAA,IAAW,KAAA,CAAM,KAAK,CAAA,EAAG;AACvB,QAAA,KAAA,CAAM,CAAA,mIAAA,EAAsI,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,iBAAiB,CAAC,CAAC,CAAA,6FAAA,EAAgG,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,iBAAiB,CAAC,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,MACnV,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,+CAAA,CAAiD,CAAA;AACvD,QAAA,aAAA,CAAc,KAAA,CAAM,SAAS,CAAA,EAAG,CAAC,QAAA,KAAa;AAC5C,UAAA,KAAA,CAAM,CAAA,gSAAA,CAAkS,CAAA;AACxS,UAAA,KAAA,CAAM,mBAAmB,mBAAA,EAAqB;AAAA,YAC5C,EAAA,EAAI,CAAA,WAAA,EAAc,QAAA,CAAS,EAAE,CAAA,CAAA;AAAA,YAC7B,KAAA,EAAO;AAAA,WACT,EAAG;AAAA,YACD,SAAS,OAAA,CAAQ,CAAC,CAAA,EAAG,MAAA,EAAQ,UAAU,QAAA,KAAa;AAClD,cAAA,IAAI,MAAA,EAAQ;AACV,gBAAA,MAAA,CAAO,CAAA,EAAG,cAAA,CAAe,QAAA,CAAS,IAAI,CAAC,CAAA,CAAE,CAAA;AAAA,cAC3C,CAAA,MAAO;AACL,gBAAA,OAAO;AAAA,kBACL,eAAA,CAAgB,eAAA,CAAgB,QAAA,CAAS,IAAI,GAAG,CAAC;AAAA,iBACnD;AAAA,cACF;AAAA,YACF,CAAC,CAAA;AAAA,YACD,CAAA,EAAG;AAAA,WACL,EAAG,OAAO,CAAC,CAAA;AACX,UAAA,KAAA,CAAM,CAAA,qIAAA,EAAwI,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,0BAA0B,CAAC,CAAC,CAAA,0GAAA,EAA6G,cAAA,CAAe,QAAA,CAAS,MAAM,CAAC,CAAA,mFAAA,CAAqF,CAAA;AACla,UAAA,IAAI,SAAS,OAAA,EAAS;AACpB,YAAA,KAAA,CAAM,CAAA,yFAAA,EAA4F,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,yBAAyB,CAAC,CAAC,CAAA,QAAA,EAAW,cAAA,CAAe,QAAA,CAAS,OAAO,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,UACzM,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,IAAI,SAAS,IAAA,EAAM;AACjB,YAAA,KAAA,CAAM,CAAA,yFAAA,EAA4F,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,sBAAsB,CAAC,CAAC,CAAA,QAAA,EAAW,cAAA,CAAe,QAAA,CAAS,IAAI,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,UACnM,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,IAAI,SAAS,QAAA,EAAU;AACrB,YAAA,KAAA,CAAM,CAAA,yFAAA,EAA4F,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,0BAA0B,CAAC,CAAC,CAAA,QAAA,EAAW,cAAA,CAAe,QAAA,CAAS,QAAQ,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,UAC3M,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,yFAAA,EAA4F,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,kCAAkC,CAAC,CAAC,CAAA,qEAAA,EAAwE,cAAA,CAAe,QAAA,CAAS,gBAAgB,CAAC,CAAA,aAAA,CAAe,CAAA;AAC7R,UAAA,IAAI,SAAS,UAAA,EAAY;AACvB,YAAA,KAAA,CAAM,4FAA4F,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,2BAA2B,CAAC,CAAC,CAAA,QAAA,EAAW,cAAA,CAAe,KAAA,CAAM,UAAU,CAAA,CAAE,QAAA,CAAS,UAAU,CAAC,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,UACjO,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,kFAAA,EAAqF,qBAAA,CAAsB,KAAA,CAAM,aAAa,CAAA,KAAM,SAAS,EAAE,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,+KAAA,CAAiL,CAAA;AAC1V,UAAA,IAAI,KAAA,CAAM,aAAa,CAAA,KAAM,QAAA,CAAS,EAAA,EAAI;AACxC,YAAA,KAAA,CAAM,CAAA,2TAAA,CAA6T,CAAA;AAAA,UACrU,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,iNAAA,CAAmN,CAAA;AAAA,UAC3N;AACA,UAAA,KAAA,CAAM,CAAA,CAAA,EAAI,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,mBAAmB,CAAC,CAAC,CAAA,gBAAA,EAAmB,qBAAA,CAAsB,KAAA,CAAM,aAAa,CAAA,KAAM,SAAS,EAAE,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,mYAAA,EAAsY,cAAA,CAAe,KAAK,EAAA,CAAG,kBAAkB,CAAC,CAAC,CAAA,SAAA,CAAW,CAAA;AACnlB,UAAA,KAAA,CAAM,mBAAmB,mBAAA,EAAqB;AAAA,YAC5C,EAAA,EAAI,CAAA,WAAA,EAAc,QAAA,CAAS,EAAE,CAAA,CAAA;AAAA,YAC7B,KAAA,EAAO;AAAA,WACT,EAAG;AAAA,YACD,SAAS,OAAA,CAAQ,CAAC,CAAA,EAAG,MAAA,EAAQ,UAAU,QAAA,KAAa;AAClD,cAAA,IAAI,MAAA,EAAQ;AACV,gBAAA,MAAA,CAAO,CAAA,0FAAA,EAA6F,QAAQ,CAAA,2HAAA,EAA8H,QAAQ,CAAA,yNAAA,EAA4N,QAAQ,CAAA,eAAA,EAAkB,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,mBAAmB,CAAC,CAAC,CAAA,CAAE,CAAA;AAAA,cACxhB,CAAA,MAAO;AACL,gBAAA,OAAO;AAAA,mBACJ,SAAA,EAAU,EAAG,WAAA,CAAY,KAAA,EAAO;AAAA,oBAC/B,KAAA,EAAO,SAAA;AAAA,oBACP,IAAA,EAAM,MAAA;AAAA,oBACN,MAAA,EAAQ,cAAA;AAAA,oBACR,OAAA,EAAS;AAAA,mBACX,EAAG;AAAA,oBACD,YAAY,MAAA,EAAQ;AAAA,sBAClB,gBAAA,EAAkB,OAAA;AAAA,sBAClB,iBAAA,EAAmB,OAAA;AAAA,sBACnB,cAAA,EAAgB,GAAA;AAAA,sBAChB,CAAA,EAAG;AAAA,qBACJ,CAAA;AAAA,oBACD,YAAY,MAAA,EAAQ;AAAA,sBAClB,gBAAA,EAAkB,OAAA;AAAA,sBAClB,iBAAA,EAAmB,OAAA;AAAA,sBACnB,cAAA,EAAgB,GAAA;AAAA,sBAChB,CAAA,EAAG;AAAA,qBACJ;AAAA,mBACF,CAAA;AAAA,kBACD,eAAA,CAAgB,MAAM,eAAA,CAAgB,IAAA,CAAK,GAAG,mBAAmB,CAAC,GAAG,CAAC;AAAA,iBACxE;AAAA,cACF;AAAA,YACF,CAAC,CAAA;AAAA,YACD,CAAA,EAAG;AAAA,WACL,EAAG,OAAO,CAAC,CAAA;AACX,UAAA,KAAA,CAAM,CAAA,kBAAA,CAAoB,CAAA;AAAA,QAC5B,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAChB,QAAA,IAAI,KAAA,CAAM,SAAS,CAAA,CAAE,MAAA,KAAW,CAAA,EAAG;AACjC,UAAA,KAAA,CAAM,CAAA,gbAAA,EAAmb,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,sBAAsB,CAAC,CAAC,CAAA,uDAAA,EAA0D,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,+BAA+B,CAAC,CAAC,CAAA,UAAA,CAAY,CAAA;AAAA,QACxmB,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,MAChB;AACA,MAAA,IAAI,KAAA,CAAM,eAAe,CAAA,EAAG;AAC1B,QAAA,KAAA,CAAM,CAAA,iSAAA,EAAoS,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,8BAA8B,CAAC,CAAC,CAAA,4DAAA,EAA+D,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,6BAAA,EAA+B,EAAE,IAAA,EAAA,CAAM,EAAA,GAAA,KAAA,CAAM,iBAAiB,CAAA,KAAvB,IAAA,GAAA,MAAA,GAAA,EAAA,CAA0B,IAAA,EAAM,CAAC,CAAC,CAAA,yIAAA,EAA4I,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,+BAA+B,CAAC,CAAC,6BAA6B,aAAA,CAAc,aAAA,EAAe,IAAA,CAAK,EAAA,CAAG,qCAAqC,CAAC,CAAC,CAAA,4NAAA,EAA+N,cAAA,CAAe,KAAA,CAAM,YAAY,CAAC,CAAC,CAAA,gLAAA,EAAmL,cAAA,CAAe,IAAA,CAAK,EAAA,CAAG,eAAe,CAAC,CAAC,CAAA,8BAAA,EAAiC,qBAAA,CAAsB,KAAA,CAAM,aAAa,CAAC,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,sKAAA,CAAwK,CAAA;AACjhD,QAAA,IAAI,KAAA,CAAM,aAAa,CAAA,EAAG;AACxB,UAAA,KAAA,CAAM,CAAA,2TAAA,CAA6T,CAAA;AAAA,QACrU,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,IAAI,cAAA,CAAe,IAAA,CAAK,GAAG,kBAAkB,CAAC,CAAC,CAAA,kCAAA,CAAoC,CAAA;AAAA,MAC3F,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,MACjB;AACA,MAAA,IAAI,KAAA,CAAM,KAAK,CAAA,EAAG;AAChB,QAAA,KAAA,CAAM,qaAAqa,cAAA,CAAe,KAAA,CAAM,KAAK,CAAC,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,MACjd,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,MACjB;AACA,MAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,IAChB,CAAA;AAAA,EACF;AACF,CAAC,CAAA;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;AACA,MAAM,OAAA,+BAAsC,SAAA,EAAW,CAAC,CAAC,WAAA,EAAa,iBAAiB,CAAC,CAAC;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/pending-styles.B1sSYHqL.mjs b/frontend_admin/.output/server/chunks/build/pending-styles.B1sSYHqL.mjs deleted file mode 100644 index c9fbb62..0000000 --- a/frontend_admin/.output/server/chunks/build/pending-styles.B1sSYHqL.mjs +++ /dev/null @@ -1,8 +0,0 @@ -const pending_vue_vue_type_style_index_0_scoped_9dff1238_lang = ".animate-slide-up[data-v-9dff1238]{animation:slideUp-9dff1238 .3s ease-out}@keyframes slideUp-9dff1238{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; - -const pendingStyles_B1sSYHqL = [ - pending_vue_vue_type_style_index_0_scoped_9dff1238_lang -]; - -export { pendingStyles_B1sSYHqL as default }; -//# sourceMappingURL=pending-styles.B1sSYHqL.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/pending-styles.B1sSYHqL.mjs.map b/frontend_admin/.output/server/chunks/build/pending-styles.B1sSYHqL.mjs.map deleted file mode 100644 index 331f7f2..0000000 --- a/frontend_admin/.output/server/chunks/build/pending-styles.B1sSYHqL.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pending-styles.B1sSYHqL.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/pending-styles-1.mjs-BDEW_Ft1.js","../../../../.nuxt/dist/server/_nuxt/pending-styles.B1sSYHqL.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,uDAAA,GAA0D,uLAAA;;ACChE,+BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/pending-styles.BoVc-WKs.mjs b/frontend_admin/.output/server/chunks/build/pending-styles.BoVc-WKs.mjs new file mode 100644 index 0000000..9aa79dd --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/pending-styles.BoVc-WKs.mjs @@ -0,0 +1,8 @@ +const pending_vue_vue_type_style_index_0_scoped_7dd923ab_lang = ".animate-slide-up[data-v-7dd923ab]{animation:slideUp-7dd923ab .3s ease-out}@keyframes slideUp-7dd923ab{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; + +const pendingStyles_BoVcWKs = [ + pending_vue_vue_type_style_index_0_scoped_7dd923ab_lang +]; + +export { pendingStyles_BoVcWKs as default }; +//# sourceMappingURL=pending-styles.BoVc-WKs.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/pending-styles.BoVc-WKs.mjs.map b/frontend_admin/.output/server/chunks/build/pending-styles.BoVc-WKs.mjs.map new file mode 100644 index 0000000..14fc993 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/pending-styles.BoVc-WKs.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"pending-styles.BoVc-WKs.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/pending-styles-1.mjs-2_Cqfeok.js","../../../../.nuxt/dist/server/_nuxt/pending-styles.BoVc-WKs.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,uDAAA,GAA0D,uLAAA;;ACChE,8BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/rejected-jHmJwXbQ.mjs b/frontend_admin/.output/server/chunks/build/rejected-CxbqOYAs.mjs similarity index 51% rename from frontend_admin/.output/server/chunks/build/rejected-jHmJwXbQ.mjs rename to frontend_admin/.output/server/chunks/build/rejected-CxbqOYAs.mjs index 9334ba0..53ce310 100644 --- a/frontend_admin/.output/server/chunks/build/rejected-jHmJwXbQ.mjs +++ b/frontend_admin/.output/server/chunks/build/rejected-CxbqOYAs.mjs @@ -1,7 +1,8 @@ import { _ as __nuxt_component_0 } from './nuxt-link-1NBbHb-h.mjs'; -import { defineComponent, ref, unref, withCtx, openBlock, createBlock, createVNode, createTextVNode, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderList, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderComponent } from 'vue/server-renderer'; +import { defineComponent, ref, unref, withCtx, openBlock, createBlock, createVNode, createTextVNode, toDisplayString, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrIncludeBooleanAttr, ssrRenderComponent, ssrRenderAttr } from 'vue/server-renderer'; import { u as useFormatter } from './useFormatter-hycy3urM.mjs'; +import { a as useI18n } from './server.mjs'; import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs'; import '../nitro/nitro.mjs'; import 'node:http'; @@ -13,7 +14,7 @@ import 'node:path'; import 'node:crypto'; import 'vue-router'; import 'node:url'; -import './server.mjs'; +import './region-0mvXqaMM.mjs'; import 'pinia'; import '../routes/renderer.mjs'; import 'vue-bundle-renderer/runtime'; @@ -21,12 +22,12 @@ import 'unhead/server'; import 'devalue'; import 'unhead/utils'; import 'unhead/plugins'; -import './region-0mvXqaMM.mjs'; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "rejected", __ssrInlineRender: true, setup(__props) { + const { t } = useI18n(); const { formatDate } = useFormatter(); const loading = ref(true); const error = ref(false); @@ -40,56 +41,56 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ return (_ctx, _push, _parent, _attrs) => { var _a; const _component_NuxtLink = __nuxt_component_0; - _push(`

Elutas\xEDtott szolg\xE1ltat\xF3k

Elutas\xEDtott szolg\xE1ltat\xF3k vissza\xE1ll\xEDt\xE1sa az akt\xEDv kereshet\u0151 szolg\xE1ltat\xF3k k\xF6z\xE9

`); + _push(`

${ssrInterpolate(_ctx.$t("providers.rejected_title"))}

${ssrInterpolate(_ctx.$t("providers.rejected_subtitle"))}

`); if (unref(loading)) { - _push(`
Elutas\xEDtott szolg\xE1ltat\xF3k bet\xF6lt\xE9se...
`); + _push(`
${ssrInterpolate(_ctx.$t("providers.rejected_loading"))}
`); } else if (unref(error)) { - _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3k bet\xF6lt\xE9se k\xF6zben.

`); + _push(`

${ssrInterpolate(_ctx.$t("providers.error"))}

`); } else { - _push(`
`); + _push(`
`); ssrRenderList(unref(providers), (provider) => { - _push(`

${ssrInterpolate(provider.name)}

Elutas\xEDtott ${ssrInterpolate(provider.source)}`); + _push(`

${ssrInterpolate(provider.name)}

${ssrInterpolate(_ctx.$t("providers.status_rejected"))}${ssrInterpolate(provider.source)}`); if (provider.source_table) { - _push(`${ssrInterpolate(provider.source_table)}`); + _push(`${ssrInterpolate(provider.source_table)}`); } else { _push(``); } - _push(`
`); + _push(`
`); if (provider.address) { - _push(`
C\xEDm: ${ssrInterpolate(provider.address)}
`); + _push(`
${ssrInterpolate(_ctx.$t("providers.label_address"))} ${ssrInterpolate(provider.address)}
`); } else { _push(``); } if (provider.city) { - _push(`
V\xE1ros: ${ssrInterpolate(provider.city)}
`); + _push(`
${ssrInterpolate(_ctx.$t("providers.label_city"))} ${ssrInterpolate(provider.city)}
`); } else { _push(``); } if (provider.category) { - _push(`
Kateg\xF3ria: ${ssrInterpolate(provider.category)}
`); + _push(`
${ssrInterpolate(_ctx.$t("providers.label_category"))} ${ssrInterpolate(provider.category)}
`); } else { _push(``); } - _push(`
Valid\xE1ci\xF3s pontsz\xE1m:${ssrInterpolate(provider.validation_score)}
`); + _push(`
${ssrInterpolate(_ctx.$t("providers.label_validation_score"))}${ssrInterpolate(provider.validation_score)}
`); if (provider.created_at) { - _push(`
L\xE9trehozva: ${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); + _push(`
${ssrInterpolate(_ctx.$t("providers.label_created"))} ${ssrInterpolate(unref(formatDate)(provider.created_at))}
`); } else { _push(``); } - _push(`
`); + _push(`
`); if (unref(actionLoading) === provider.id) { - _push(``); + _push(``); } else { - _push(``); + _push(``); } - _push(` Vissza\xE1ll\xEDt\xE1s `); + _push(` ${ssrInterpolate(_ctx.$t("providers.restore"))}`); _push(ssrRenderComponent(_component_NuxtLink, { to: `/providers/${provider.id}`, class: "px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center" }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { - _push2(` R\xE9szletek `); + _push2(` ${ssrInterpolate(_ctx.$t("providers.details"))}`); } else { return [ (openBlock(), createBlock("svg", { @@ -111,7 +112,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ d: "M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" }) ])), - createTextVNode(" R\xE9szletek ") + createTextVNode(" " + toDisplayString(_ctx.$t("providers.details")), 1) ]; } }), @@ -121,25 +122,25 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }); _push(``); if (unref(providers).length === 0) { - _push(`

Nincs elutas\xEDtott szolg\xE1ltat\xF3

Minden szolg\xE1ltat\xF3 j\xF3v\xE1hagyott st\xE1tuszban van.

`); + _push(`

${ssrInterpolate(_ctx.$t("providers.no_rejected"))}

${ssrInterpolate(_ctx.$t("providers.no_rejected_subtitle"))}

`); } else { _push(``); } _push(`
`); } if (unref(showRestoreModal)) { - _push(`

Szolg\xE1ltat\xF3 vissza\xE1ll\xEDt\xE1sa

Biztosan vissza\xE1ll\xEDtod a(z) ${ssrInterpolate((_a = unref(restoringProvider)) == null ? void 0 : _a.name)} szolg\xE1ltat\xF3t? A vissza\xE1ll\xEDt\xE1s ut\xE1n a szolg\xE1ltat\xF3 \xFAjra el\xE9rhet\u0151 lesz a keres\u0151ben \xE9s a list\xE1kban.

`); + _push(` ${ssrInterpolate(_ctx.$t("providers.restore"))}
`); } else { _push(``); } if (unref(toast)) { - _push(`
${ssrInterpolate(unref(toast))}
`); + _push(`
${ssrInterpolate(unref(toast))}
`); } else { _push(``); } @@ -153,7 +154,7 @@ _sfc_main.setup = (props, ctx) => { (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/providers/rejected.vue"); return _sfc_setup ? _sfc_setup(props, ctx) : void 0; }; -const rejected = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-956f226d"]]); +const rejected = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-4522f6a1"]]); export { rejected as default }; -//# sourceMappingURL=rejected-jHmJwXbQ.mjs.map +//# sourceMappingURL=rejected-CxbqOYAs.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/rejected-CxbqOYAs.mjs.map b/frontend_admin/.output/server/chunks/build/rejected-CxbqOYAs.mjs.map new file mode 100644 index 0000000..a131d74 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/rejected-CxbqOYAs.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"rejected-CxbqOYAs.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/rejected-CxbqOYAs.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/rejected-jHmJwXbQ.mjs.map b/frontend_admin/.output/server/chunks/build/rejected-jHmJwXbQ.mjs.map deleted file mode 100644 index f65c501..0000000 --- a/frontend_admin/.output/server/chunks/build/rejected-jHmJwXbQ.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"rejected-jHmJwXbQ.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/rejected-jHmJwXbQ.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/rejected-styles.B0U6TQLK.mjs b/frontend_admin/.output/server/chunks/build/rejected-styles.B0U6TQLK.mjs deleted file mode 100644 index 253f63a..0000000 --- a/frontend_admin/.output/server/chunks/build/rejected-styles.B0U6TQLK.mjs +++ /dev/null @@ -1,8 +0,0 @@ -const rejected_vue_vue_type_style_index_0_scoped_956f226d_lang = ".animate-slide-up[data-v-956f226d]{animation:slideUp-956f226d .3s ease-out}@keyframes slideUp-956f226d{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; - -const rejectedStyles_B0U6TQLK = [ - rejected_vue_vue_type_style_index_0_scoped_956f226d_lang -]; - -export { rejectedStyles_B0U6TQLK as default }; -//# sourceMappingURL=rejected-styles.B0U6TQLK.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/rejected-styles.B0U6TQLK.mjs.map b/frontend_admin/.output/server/chunks/build/rejected-styles.B0U6TQLK.mjs.map deleted file mode 100644 index 8c92e36..0000000 --- a/frontend_admin/.output/server/chunks/build/rejected-styles.B0U6TQLK.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"rejected-styles.B0U6TQLK.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-DnvnPedc.js","../../../../.nuxt/dist/server/_nuxt/rejected-styles.B0U6TQLK.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,wDAAA,GAA2D,uLAAA;;ACCjE,gCAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/rejected-styles.BXE8XPi3.mjs b/frontend_admin/.output/server/chunks/build/rejected-styles.BXE8XPi3.mjs new file mode 100644 index 0000000..412b13d --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/rejected-styles.BXE8XPi3.mjs @@ -0,0 +1,8 @@ +const rejected_vue_vue_type_style_index_0_scoped_4522f6a1_lang = ".animate-slide-up[data-v-4522f6a1]{animation:slideUp-4522f6a1 .3s ease-out}@keyframes slideUp-4522f6a1{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; + +const rejectedStyles_BXE8XPi3 = [ + rejected_vue_vue_type_style_index_0_scoped_4522f6a1_lang +]; + +export { rejectedStyles_BXE8XPi3 as default }; +//# sourceMappingURL=rejected-styles.BXE8XPi3.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/rejected-styles.BXE8XPi3.mjs.map b/frontend_admin/.output/server/chunks/build/rejected-styles.BXE8XPi3.mjs.map new file mode 100644 index 0000000..265cdab --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/rejected-styles.BXE8XPi3.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"rejected-styles.BXE8XPi3.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/rejected-styles-1.mjs-B3LeuGDr.js","../../../../.nuxt/dist/server/_nuxt/rejected-styles.BXE8XPi3.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,wDAAA,GAA2D,uLAAA;;ACCjE,gCAAe;AACf,EAAEA;AACF;;;;"} \ 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 130dbbd..82179de 100644 --- a/frontend_admin/.output/server/chunks/build/server.mjs +++ b/frontend_admin/.output/server/chunks/build/server.mjs @@ -485,7 +485,7 @@ const _routes = [ name: "garages", path: "/garages", meta: { "middleware": "auth" }, - component: () => import('./index-Bi2XSDbq.mjs') + component: () => import('./index-D4rBlILa.mjs') }, { name: "persons", @@ -503,7 +503,7 @@ const _routes = [ name: "providers", path: "/providers", meta: { "middleware": "auth" }, - component: () => import('./index-BE0BbUXA.mjs') + component: () => import('./index-BmHAejAu.mjs') }, { name: "users-id", @@ -520,7 +520,7 @@ const _routes = [ name: "providers-pending", path: "/providers/pending", meta: { "middleware": "auth" }, - component: () => import('./pending-B_DY9I_j.mjs') + component: () => import('./pending-CHKQ0AcT.mjs') }, { name: "gamification", @@ -531,7 +531,7 @@ const _routes = [ { name: "garages-id", path: "/garages/:id()", - component: () => import('./index-CKl-ge5n.mjs') + component: () => import('./index-DEHPSD4s.mjs') }, { name: "persons-id", @@ -542,7 +542,7 @@ const _routes = [ name: "providers-rejected", path: "/providers/rejected", meta: { "middleware": "auth" }, - component: () => import('./rejected-jHmJwXbQ.mjs') + component: () => import('./rejected-CxbqOYAs.mjs') }, { name: "gamification-badges", @@ -571,7 +571,7 @@ const _routes = [ { name: "providers-id-edit", path: "/providers/:id()/edit", - component: () => import('./edit-ZNmjSMhu.mjs') + component: () => import('./edit-DI1cu9GQ.mjs') }, { name: "gamification-seasons", @@ -582,7 +582,7 @@ const _routes = [ { name: "providers-id", path: "/providers/:id()", - component: () => import('./index-DX46mH0u.mjs') + component: () => import('./index-DiOIWxtg.mjs') }, { name: "gamification-parameters", @@ -619,6 +619,12 @@ const _routes = [ path: "/gamification/competitions", meta: { "middleware": "auth" }, component: () => import('./competitions-1WDTeHdG.mjs') + }, + { + name: "gamification-validation-rules", + path: "/gamification/validation-rules", + meta: { "middleware": "auth" }, + component: () => import('./validation-rules-CgWl8yP4.mjs') } ]; const _wrapInTransition = (props, children) => { @@ -6354,7 +6360,7 @@ const plugins = [ ]; const layouts = { blank: defineAsyncComponent(() => import('./blank-DWT4RB69.mjs').then((m) => m.default || m)), - default: defineAsyncComponent(() => import('./default-BU4PyScw.mjs').then((m) => m.default || m)) + default: defineAsyncComponent(() => import('./default-Fh6lSdpd.mjs').then((m) => m.default || m)) }; const routeRulesMatcher = _routeRulesMatcher; const LayoutLoader = defineComponent({ diff --git a/frontend_admin/.output/server/chunks/build/server.mjs.map b/frontend_admin/.output/server/chunks/build/server.mjs.map index dbe419e..155eedf 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 a0bb120..c862e57 100644 --- a/frontend_admin/.output/server/chunks/build/styles.mjs +++ b/frontend_admin/.output/server/chunks/build/styles.mjs @@ -1,20 +1,21 @@ const interopDefault = r => r.default || r || []; const styles = { - "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.BrYI8OxV.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.5eyoLahJ.mjs').then(interopDefault), "app.vue": () => import('./app-styles.BKebClGy.mjs').then(interopDefault), - "pages/providers/index.vue": () => import('./index-styles.DvNtzTM4.mjs').then(interopDefault), - "pages/providers/pending.vue": () => import('./pending-styles.B1sSYHqL.mjs').then(interopDefault), - "pages/providers/rejected.vue": () => import('./rejected-styles.B0U6TQLK.mjs').then(interopDefault), + "pages/providers/index.vue": () => import('./index-styles.DDVNlPFl.mjs').then(interopDefault), + "pages/providers/pending.vue": () => import('./pending-styles.BoVc-WKs.mjs').then(interopDefault), + "pages/providers/rejected.vue": () => import('./rejected-styles.BXE8XPi3.mjs').then(interopDefault), "pages/gamification/config.vue": () => import('./config-styles.gyyxQIjl.mjs').then(interopDefault), "pages/gamification/ledger.vue": () => import('./ledger-styles.C-WKuu1_.mjs').then(interopDefault), "pages/gamification/levels.vue": () => import('./levels-styles.DHsDOMqa.mjs').then(interopDefault), - "pages/providers/[id]/edit.vue": () => import('./edit-styles.BU1rQqCP.mjs').then(interopDefault), - "components/SmartLocationInput.vue": () => import('./SmartLocationInput-styles.D3314zoG.mjs').then(interopDefault), - "pages/providers/[id]/index.vue": () => import('./index-styles.B-y3KW_p.mjs').then(interopDefault), + "pages/providers/[id]/edit.vue": () => import('./edit-styles.C9NGzRJd.mjs').then(interopDefault), + "pages/providers/[id]/index.vue": () => import('./index-styles.LWoU-dNI.mjs').then(interopDefault), "pages/gamification/parameters.vue": () => import('./parameters-styles.BGHWwS0S.mjs').then(interopDefault), "pages/gamification/point-rules.vue": () => import('./point-rules-styles.Dzr7IExe.mjs').then(interopDefault), + "pages/gamification/validation-rules.vue": () => import('./validation-rules-styles.DD1FvLUL.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), + "components/SmartLocationInput.vue": () => import('./SmartLocationInput-styles.Dznnqi4V.mjs').then(interopDefault) }; export { styles as default }; diff --git a/frontend_admin/.output/server/chunks/build/styles.mjs.map b/frontend_admin/.output/server/chunks/build/styles.mjs.map index 2e7e481..1f2171e 100644 --- a/frontend_admin/.output/server/chunks/build/styles.mjs.map +++ b/frontend_admin/.output/server/chunks/build/styles.mjs.map @@ -1 +1 @@ -{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,SAAS,EAAE,MAAM,OAAO,2BAAiC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACjF,EAAE,2BAA2B,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACrG,EAAE,6BAA6B,EAAE,MAAM,OAAO,+BAAqC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACzG,EAAE,8BAA8B,EAAE,MAAM,OAAO,gCAAsC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC3G,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,+BAA+B,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACxG,EAAE,mCAAmC,EAAE,MAAM,OAAO,0CAAgD,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1H,EAAE,gCAAgC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,mCAAmC,EAAE,MAAM,OAAO,kCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAClH,EAAE,oCAAoC,EAAE,MAAM,OAAO,mCAAyC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpH,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc;AAClI;;;;"} \ No newline at end of file +{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,SAAS,EAAE,MAAM,OAAO,2BAAiC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACjF,EAAE,2BAA2B,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACrG,EAAE,6BAA6B,EAAE,MAAM,OAAO,+BAAqC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACzG,EAAE,8BAA8B,EAAE,MAAM,OAAO,gCAAsC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC3G,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,+BAA+B,EAAE,MAAM,OAAO,8BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,+BAA+B,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACxG,EAAE,gCAAgC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,mCAAmC,EAAE,MAAM,OAAO,kCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAClH,EAAE,oCAAoC,EAAE,MAAM,OAAO,mCAAyC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpH,EAAE,yCAAyC,EAAE,MAAM,OAAO,wCAA8C,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC9H,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,mCAAmC,EAAE,MAAM,OAAO,0CAAgD,CAAC,CAAC,IAAI,CAAC,cAAc;AACzH;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/useCategories-CDBFMe6d.mjs b/frontend_admin/.output/server/chunks/build/useCategories-CDBFMe6d.mjs new file mode 100644 index 0000000..48d1387 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/useCategories-CDBFMe6d.mjs @@ -0,0 +1,259 @@ +import { ref, defineComponent, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderList, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import { f as useNuxtApp, a as useI18n, d as useCookie } from './server.mjs'; + +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "RawDataViewer", + __ssrInlineRender: true, + props: { + data: {} + }, + setup(__props) { + function isEmpty(obj) { + if (!obj || typeof obj !== "object") return true; + return Object.keys(obj).length === 0; + } + function objectKeys(obj) { + if (!obj || typeof obj !== "object") return "{ }"; + const keys = Object.keys(obj); + if (keys.length === 0) return "{ \xFCres }"; + return `{ ${keys.length} kulcs }`; + } + return (_ctx, _push, _parent, _attrs) => { + const _component_RawDataViewer = _sfc_main; + _push(``); + if (!__props.data || isEmpty(__props.data)) { + _push(`

Nincs nyers adat

`); + } else { + _push(`
`); + ssrRenderList(__props.data, (value, key) => { + _push(`
${ssrInterpolate(key)}
`); + if (value === null || value === void 0) { + _push(`null`); + } else if (typeof value === "string") { + _push(` "${ssrInterpolate(value)}" `); + } else if (typeof value === "number" || typeof value === "boolean") { + _push(`${ssrInterpolate(value)}`); + } else if (Array.isArray(value)) { + _push(`
`); + if (value.length === 0) { + _push(`[]`); + } else { + _push(`
Array [${ssrInterpolate(value.length)}]
`); + ssrRenderList(value, (item, idx) => { + _push(`
[${ssrInterpolate(idx)}]`); + if (typeof item === "object" && item !== null) { + _push(``); + _push(ssrRenderComponent(_component_RawDataViewer, { data: item }, null, _parent)); + _push(``); + } else if (typeof item === "string") { + _push(`"${ssrInterpolate(item)}"`); + } else { + _push(`${ssrInterpolate(item)}`); + } + _push(`
`); + }); + _push(`
`); + } + _push(`
`); + } else if (typeof value === "object") { + _push(`
Object ${ssrInterpolate(objectKeys(value))}
`); + _push(ssrRenderComponent(_component_RawDataViewer, { data: value }, null, _parent)); + _push(`
`); + } else { + _push(`${ssrInterpolate(String(value))}`); + } + _push(`
`); + }); + _push(`
`); + } + _push(`
`); + }; + } +}); +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/RawDataViewer.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +let cache = null; +function flattenTree(nodes, parentId = null) { + const map = /* @__PURE__ */ new Map(); + for (const node of nodes) { + map.set(node.id, { + name: node.name_hu || node.name_en || node.key, + name_i18n: node.name_i18n || null, + parent_id: parentId, + level: node.level, + key: node.key + }); + if (node.children && node.children.length > 0) { + const childMap = flattenTree(node.children, node.id); + for (const [k, v] of childMap) { + map.set(k, v); + } + } + } + return map; +} +function buildTree(categories) { + const map = /* @__PURE__ */ new Map(); + const roots = []; + for (const cat of categories) { + map.set(cat.id, { + id: cat.id, + key: cat.key, + name_hu: cat.name_hu || null, + name_en: cat.name_en || null, + name_i18n: cat.name_i18n || null, + level: cat.level || 0, + path: cat.path || null, + is_official: cat.is_official || false, + parent_id: cat.parent_id || null, + children: [] + }); + } + for (const cat of categories) { + const node = map.get(cat.id); + if (cat.parent_id && map.has(cat.parent_id)) { + map.get(cat.parent_id).children.push(node); + } else { + roots.push(node); + } + } + return roots; +} +function resolveCategoryName(entry, locale, id) { + if (!entry) return `#${id}`; + if (entry.name_i18n && entry.name_i18n[locale]) { + return entry.name_i18n[locale]; + } + if (entry.name_i18n && entry.name_i18n["hu"]) { + return entry.name_i18n["hu"]; + } + if (entry.name_hu) { + return entry.name_hu; + } + return `#${id}`; +} +function useCategories() { + var _a; + const { $fetch } = useNuxtApp() || {}; + const fetchFn = $fetch || globalThis.$fetch; + const categoryMap = ref(/* @__PURE__ */ new Map()); + const categoryTree = ref([]); + const isLoading = ref(false); + const error = ref(null); + const isLoaded = ref(false); + let currentLocale = "hu"; + try { + const i18n = useI18n(); + currentLocale = ((_a = i18n.locale) == null ? void 0 : _a.value) || i18n.locale || "hu"; + } catch { + } + async function fetchCategories() { + if (cache) { + categoryMap.value = cache.map; + categoryTree.value = cache.tree; + isLoaded.value = true; + return; + } + isLoading.value = true; + error.value = null; + try { + let data = null; + try { + data = await fetchFn("/api/v1/categories", { + headers: getAuthHeaders() + }); + } catch (_) { + data = await fetchFn("/api/v1/providers/categories/tree", { + headers: getAuthHeaders() + }); + } + if (!data) { + throw new Error("No data returned from categories API"); + } + if (Array.isArray(data)) { + if (data.length > 0 && data[0].children !== void 0) { + categoryTree.value = data; + categoryMap.value = flattenTree(data); + } else if (data.length > 0 && data[0].parent_id !== void 0) { + categoryMap.value = new Map( + data.map((cat) => [ + cat.id, + { + name: cat.name_hu || cat.name_en || cat.key, + name_i18n: cat.name_i18n || null, + parent_id: cat.parent_id || null, + level: cat.level || 0, + key: cat.key + } + ]) + ); + categoryTree.value = buildTree(data); + } else { + categoryTree.value = data; + categoryMap.value = flattenTree(data); + } + } else { + throw new Error("Unexpected categories response format"); + } + cache = { + map: categoryMap.value, + tree: categoryTree.value + }; + isLoaded.value = true; + } catch (err) { + console.error("[useCategories] Failed to fetch categories:", err); + error.value = (err == null ? void 0 : err.message) || "Failed to load categories"; + } finally { + isLoading.value = false; + } + } + function getAuthHeaders() { + try { + const token = useCookie("access_token").value; + const headers = { "Content-Type": "application/json" }; + if (token) headers["Authorization"] = `Bearer ${token}`; + return headers; + } catch { + return { "Content-Type": "application/json" }; + } + } + function getCategoryName(id) { + if (!id && id !== 0) return "\u2014"; + const entry = categoryMap.value.get(Number(id)); + return resolveCategoryName(entry, currentLocale, id); + } + function getCategoryParentId(id) { + if (!id && id !== 0) return null; + const entry = categoryMap.value.get(Number(id)); + return entry ? entry.parent_id : null; + } + function getCategory(id) { + if (!id && id !== 0) return null; + return categoryMap.value.get(Number(id)) || null; + } + if (!isLoaded.value && !cache) { + fetchCategories(); + } + return { + // State + categoryMap, + categoryTree, + isLoading, + error, + isLoaded, + // Helpers + getCategoryName, + getCategoryParentId, + getCategory, + // Actions + fetchCategories + }; +} + +export { _sfc_main as _, useCategories as u }; +//# sourceMappingURL=useCategories-CDBFMe6d.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/useCategories-CDBFMe6d.mjs.map b/frontend_admin/.output/server/chunks/build/useCategories-CDBFMe6d.mjs.map new file mode 100644 index 0000000..736c738 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/useCategories-CDBFMe6d.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"useCategories-CDBFMe6d.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/useCategories-CDBFMe6d.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/validation-rules-CgWl8yP4.mjs b/frontend_admin/.output/server/chunks/build/validation-rules-CgWl8yP4.mjs new file mode 100644 index 0000000..b64abd3 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/validation-rules-CgWl8yP4.mjs @@ -0,0 +1,111 @@ +import { defineComponent, ref, computed, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrIncludeBooleanAttr, ssrRenderList, ssrRenderClass, ssrRenderAttr, ssrRenderStyle } from 'vue/server-renderer'; +import { a as useI18n } from './server.mjs'; +import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.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: "validation-rules", + __ssrInlineRender: true, + setup(__props) { + const { t } = useI18n(); + const loading = ref(true); + const error = ref(false); + const saving = ref(false); + const formError = ref(""); + const toast = ref(""); + const lastSaved = ref(""); + const rules = ref([]); + const originalValues = ref({}); + const editedValues = ref({}); + const hasChanges = computed(() => { + return Object.keys(editedValues.value).length > 0; + }); + function hasRuleChanged(ruleKey) { + return ruleKey in editedValues.value; + } + function getOriginalValue(ruleKey) { + var _a; + return (_a = originalValues.value[ruleKey]) != null ? _a : 0; + } + function getProgressWidth(ruleKey) { + var _a, _b; + const val = (_b = (_a = editedValues.value[ruleKey]) != null ? _a : originalValues.value[ruleKey]) != null ? _b : 0; + return val + "%"; + } + function getValueBadgeClass(val) { + if (val >= 80) return "bg-emerald-500/20 text-emerald-400"; + if (val >= 50) return "bg-amber-500/20 text-amber-400"; + return "bg-slate-500/20 text-slate-400"; + } + function getProgressBarClass(val) { + if (val >= 80) return "bg-emerald-500"; + if (val >= 50) return "bg-amber-500"; + return "bg-slate-500"; + } + return (_ctx, _push, _parent, _attrs) => { + _push(`

${ssrInterpolate(unref(t)("gamification.validation_rules.title"))}

${ssrInterpolate(unref(t)("gamification.validation_rules.subtitle"))}

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

${ssrInterpolate(unref(t)("gamification.validation_rules.load_error"))}

`); + } else { + _push(`
${ssrInterpolate(unref(t)("gamification.validation_rules.last_saved"))} ${ssrInterpolate(unref(lastSaved) ? unref(lastSaved) : "\u2014")}
`); + if (unref(saving)) { + _push(``); + } else { + _push(``); + } + _push(` ${ssrInterpolate(unref(saving) ? unref(t)("gamification.validation_rules.saving") : unref(t)("gamification.validation_rules.save_rules"))}
`); + ssrRenderList(unref(rules), (rule) => { + var _a; + _push(`

${ssrInterpolate(rule.rule_key)}

${ssrInterpolate(rule.description)}

${ssrInterpolate(rule.rule_value)}
`); + if (hasRuleChanged(rule.rule_key)) { + _push(`
${ssrInterpolate(unref(t)("gamification.validation_rules.changed_from"))} ${ssrInterpolate(getOriginalValue(rule.rule_key))}${ssrInterpolate(unref(editedValues)[rule.rule_key])}
`); + } else { + _push(``); + } + _push(`
`); + }); + _push(`

${ssrInterpolate(unref(t)("gamification.validation_rules.info_title"))}

${ssrInterpolate(unref(t)("gamification.validation_rules.info_text"))}

`); + } + if (unref(formError)) { + _push(`
${ssrInterpolate(unref(formError))}
`); + } else { + _push(``); + } + if (unref(toast)) { + _push(`
${ssrInterpolate(unref(toast))}
`); + } 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/gamification/validation-rules.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const validationRules = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-7a2ac5d4"]]); + +export { validationRules as default }; +//# sourceMappingURL=validation-rules-CgWl8yP4.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/validation-rules-CgWl8yP4.mjs.map b/frontend_admin/.output/server/chunks/build/validation-rules-CgWl8yP4.mjs.map new file mode 100644 index 0000000..6f11162 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/validation-rules-CgWl8yP4.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"validation-rules-CgWl8yP4.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/validation-rules-CgWl8yP4.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/validation-rules-styles.DD1FvLUL.mjs b/frontend_admin/.output/server/chunks/build/validation-rules-styles.DD1FvLUL.mjs new file mode 100644 index 0000000..9e02810 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/validation-rules-styles.DD1FvLUL.mjs @@ -0,0 +1,8 @@ +const validationRules_vue_vue_type_style_index_0_scoped_7a2ac5d4_lang = ".animate-slide-up[data-v-7a2ac5d4]{animation:slideUp-7a2ac5d4 .3s ease-out}@keyframes slideUp-7a2ac5d4{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}"; + +const validationRulesStyles_DD1FvLUL = [ + validationRules_vue_vue_type_style_index_0_scoped_7a2ac5d4_lang +]; + +export { validationRulesStyles_DD1FvLUL as default }; +//# sourceMappingURL=validation-rules-styles.DD1FvLUL.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/validation-rules-styles.DD1FvLUL.mjs.map b/frontend_admin/.output/server/chunks/build/validation-rules-styles.DD1FvLUL.mjs.map new file mode 100644 index 0000000..c98d488 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/validation-rules-styles.DD1FvLUL.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"validation-rules-styles.DD1FvLUL.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/validation-rules-styles-1.mjs-3_4lAYcq.js","../../../../.nuxt/dist/server/_nuxt/validation-rules-styles.DD1FvLUL.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,+DAAA,GAAkE,uLAAA;;ACCxE,uCAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/nitro/nitro.mjs b/frontend_admin/.output/server/chunks/nitro/nitro.mjs index 2875509..41a9363 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": "6f9d2fef-185e-4f12-92a6-0576fbf7c7d7", + "buildId": "bef3a16a-9c78-4db9-a4d6-ffacc52b99bc", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -6207,437 +6207,472 @@ const plugins = [ ]; const assets = { - "/_nuxt/8DBoKuB3.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1621-/fUIGcWT6Bp7rRn4b3XhhWNFEnM\"", - "mtime": "2026-07-01T23:33:42.437Z", - "size": 5665, - "path": "../public/_nuxt/8DBoKuB3.js" - }, "/logo.svg": { "type": "image/svg+xml", "etag": "\"1c93-1cv7aKDbuz99JYhQ43U9hm4KE3Q\"", - "mtime": "2026-07-01T23:33:42.444Z", + "mtime": "2026-07-08T00:48:16.065Z", "size": 7315, "path": "../public/logo.svg" }, - "/_nuxt/B4Rkq71v.js": { + "/_nuxt/B-mSPHRm.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"cf5-ulFRgR7cu/MtZ48XsMrqjb7roG8\"", - "mtime": "2026-07-01T23:33:42.437Z", + "etag": "\"320e-4Z++7n3euHCDMTzkh2zxSpUYXgo\"", + "mtime": "2026-07-08T00:48:16.059Z", + "size": 12814, + "path": "../public/_nuxt/B-mSPHRm.js" + }, + "/_nuxt/4sWIlJp5.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5bb4-Mr5MlMdqMQZbdKR9vbwnO50LmJ0\"", + "mtime": "2026-07-08T00:48:16.059Z", + "size": 23476, + "path": "../public/_nuxt/4sWIlJp5.js" + }, + "/_nuxt/BJMSi7ez.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"445-t6n1NNn6R16/c/e/eLbgMaTGMpQ\"", + "mtime": "2026-07-08T00:48:16.059Z", + "size": 1093, + "path": "../public/_nuxt/BJMSi7ez.js" + }, + "/_nuxt/BMefC1em.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1e6-SImolT3EetTe4Gy42o+qFU5NxO4\"", + "mtime": "2026-07-08T00:48:16.059Z", + "size": 486, + "path": "../public/_nuxt/BMefC1em.js" + }, + "/_nuxt/BPUkDaJ9.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"cf5-AoUlyp97uyvlFG81lI4BmK71J9w\"", + "mtime": "2026-07-08T00:48:16.059Z", "size": 3317, - "path": "../public/_nuxt/B4Rkq71v.js" + "path": "../public/_nuxt/BPUkDaJ9.js" }, - "/_nuxt/BMa3-Hbc.js": { + "/_nuxt/BNj_xtdL.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"399f-fzqky0YWqAMymRLzUr5dKYBk0vc\"", - "mtime": "2026-07-01T23:33:42.437Z", - "size": 14751, - "path": "../public/_nuxt/BMa3-Hbc.js" + "etag": "\"66d6-Ny7FDvBc1BZCCutaQALusCsAy+c\"", + "mtime": "2026-07-08T00:48:16.059Z", + "size": 26326, + "path": "../public/_nuxt/BNj_xtdL.js" }, - "/_nuxt/4iaXbHOg.js": { + "/_nuxt/BRv7bQVS.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"9ba0-evGpDRUVF3WylSW8vh/4osd5Fpw\"", - "mtime": "2026-07-01T23:33:42.437Z", - "size": 39840, - "path": "../public/_nuxt/4iaXbHOg.js" + "etag": "\"2779-WPQi6fw0b2gVaWiy+4R7y14TXi4\"", + "mtime": "2026-07-08T00:48:16.060Z", + "size": 10105, + "path": "../public/_nuxt/BRv7bQVS.js" + }, + "/_nuxt/BddeTKvW.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2d26-j7mDPrAHFvXqBhFr07aqy1AQ8vQ\"", + "mtime": "2026-07-08T00:48:16.060Z", + "size": 11558, + "path": "../public/_nuxt/BddeTKvW.js" + }, + "/_nuxt/ByClyjVH.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"26e5-nXgOqMX6f7ik1riPfJ7W6iXzX7o\"", + "mtime": "2026-07-08T00:48:16.060Z", + "size": 9957, + "path": "../public/_nuxt/ByClyjVH.js" }, "/_nuxt/BinThMrD.js": { "type": "text/javascript; charset=utf-8", "etag": "\"10a0-Dy/Ykv54MpJk7EfmDmgbbhvuqlQ\"", - "mtime": "2026-07-01T23:33:42.438Z", + "mtime": "2026-07-08T00:48:16.060Z", "size": 4256, "path": "../public/_nuxt/BinThMrD.js" }, - "/_nuxt/Ba2llk3D.js": { + "/_nuxt/CGWzgtQu.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"36b7-7B/taF7n1sytmkpGyNf7d8PH3zk\"", - "mtime": "2026-07-01T23:33:42.437Z", - "size": 14007, - "path": "../public/_nuxt/Ba2llk3D.js" - }, - "/_nuxt/BmOCpG0I.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"689-ObOaOW/yibF1Xz4jEppOIDXImPE\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 1673, - "path": "../public/_nuxt/BmOCpG0I.js" - }, - "/_nuxt/BmybOwuw.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"3e1b-X4WUgNVOm5j8WL9vZB+VL3l4V3Y\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 15899, - "path": "../public/_nuxt/BmybOwuw.js" - }, - "/_nuxt/BkaRnLFG.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"320e-WcteiU8TBBG8iF02aN3MZjm9gcU\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 12814, - "path": "../public/_nuxt/BkaRnLFG.js" - }, - "/_nuxt/BxHfmKoY.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ee-bYvS4mVlg0/8C6icvMEyPZERCls\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 238, - "path": "../public/_nuxt/BxHfmKoY.js" - }, - "/_nuxt/BTNiK2uo.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"318a-Vu6JaJBeFSdMEtT4I+6M55cMBe0\"", - "mtime": "2026-07-01T23:33:42.437Z", - "size": 12682, - "path": "../public/_nuxt/BTNiK2uo.js" + "etag": "\"31fe-fPT+HGdLv6lu3O72dVSPi2AxMws\"", + "mtime": "2026-07-08T00:48:16.060Z", + "size": 12798, + "path": "../public/_nuxt/CGWzgtQu.js" }, "/_nuxt/CDHQLGnI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"10e0-ekz+6afGIDB01VZ4qdVlWq42054\"", - "mtime": "2026-07-01T23:33:42.438Z", + "mtime": "2026-07-08T00:48:16.060Z", "size": 4320, "path": "../public/_nuxt/CDHQLGnI.js" }, - "/_nuxt/CDgssuQn.js": { + "/_nuxt/C95cD6l9.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"86af-XDMKMD7WdTrqhNywvVxzr2YOi+Y\"", - "mtime": "2026-07-01T23:33:42.438Z", + "etag": "\"c505-wsg3mzWuAGRnFCNnlsot2ZI5hCk\"", + "mtime": "2026-07-08T00:48:16.060Z", + "size": 50437, + "path": "../public/_nuxt/C95cD6l9.js" + }, + "/_nuxt/CLwl7_SQ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"eb2-53hIuAmspcFnmmFLhwHCIezgFCU\"", + "mtime": "2026-07-08T00:48:16.060Z", + "size": 3762, + "path": "../public/_nuxt/CLwl7_SQ.js" + }, + "/_nuxt/CyP2oF_M.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"268a-J5JoYOy+EDVMGF36Y1KP9D5A6Kc\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 9866, + "path": "../public/_nuxt/CyP2oF_M.js" + }, + "/_nuxt/CQHa_U7G.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"41aad-/NTHCjn/speiV6TQzE7bF5pSQo8\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 268973, + "path": "../public/_nuxt/CQHa_U7G.js" + }, + "/_nuxt/CLaNMKBB.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"8c49-Aw/Nmuc3Xy+w61ERYOlleDkefZg\"", + "mtime": "2026-07-08T00:48:16.060Z", + "size": 35913, + "path": "../public/_nuxt/CLaNMKBB.js" + }, + "/_nuxt/DDwf8FKv.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"9ba0-6oxTsPViizoMufci5sENkVb47+U\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 39840, + "path": "../public/_nuxt/DDwf8FKv.js" + }, + "/_nuxt/DJroEexW.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"86af-0jdnbTnSviVpm3hN+KLIPVsaSNs\"", + "mtime": "2026-07-08T00:48:16.061Z", "size": 34479, - "path": "../public/_nuxt/CDgssuQn.js" + "path": "../public/_nuxt/DJroEexW.js" }, - "/_nuxt/CLurynew.js": { + "/_nuxt/CXA356Kc.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"a7ee-2a7SeM5qt+g5iCNwAErYXV/z0kg\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 42990, - "path": "../public/_nuxt/CLurynew.js" + "etag": "\"15cf9-NmhqzpsRePbhF3DenoYXWT02WEs\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 89337, + "path": "../public/_nuxt/CXA356Kc.js" }, - "/_nuxt/CJxwLd4e.js": { + "/_nuxt/D8aQ5vPS.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"26e5-jrRxu24kBy7oLuh4fSxSlaUh9UQ\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 9957, - "path": "../public/_nuxt/CJxwLd4e.js" - }, - "/_nuxt/CSzOmtO8.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"3151-Oxdxqho0Tj8pLKemua8xaJyS1RI\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 12625, - "path": "../public/_nuxt/CSzOmtO8.js" - }, - "/_nuxt/CT2ogNQZ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"3cdf-V/nR5n3qh8apemd2Y3ng3rsIr5k\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 15583, - "path": "../public/_nuxt/CT2ogNQZ.js" - }, - "/_nuxt/BsgqXOrB.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"41942-q+kUZ/6atkwDwZqms8DBcHK/I3Y\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 268610, - "path": "../public/_nuxt/BsgqXOrB.js" - }, - "/_nuxt/CZTAcCQM.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"220d-aJMxDDVury87COirmQdzQs7TiNE\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 8717, - "path": "../public/_nuxt/CZTAcCQM.js" - }, - "/_nuxt/CX3RVjvu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"66d6-GsZBTOX+3Eg1BcX73RkjHQCkFLo\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 26326, - "path": "../public/_nuxt/CX3RVjvu.js" - }, - "/_nuxt/CdJl-kT6.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4568-Pv32eRu5eNbuprZHcJVCMpNHNg4\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 17768, - "path": "../public/_nuxt/CdJl-kT6.js" - }, - "/_nuxt/C_F9KetE.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"93de-YiEDBiYlPLi9Bv4sUAxgnbIA9SE\"", - "mtime": "2026-07-01T23:33:42.438Z", - "size": 37854, - "path": "../public/_nuxt/C_F9KetE.js" - }, - "/_nuxt/Cdb9IIIu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"23df-6WOS8fWmYZuBTI2faC1TR6I4O3Y\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 9183, - "path": "../public/_nuxt/Cdb9IIIu.js" - }, - "/_nuxt/CgPWj1dW.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1e6-rE4/w36f8zfR+GxEEQcaTNmRxgk\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 486, - "path": "../public/_nuxt/CgPWj1dW.js" - }, - "/_nuxt/CfpIkT0C.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"25b6-j7UrCSVgUojg1o/dOAQ69xRLLfs\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 9654, - "path": "../public/_nuxt/CfpIkT0C.js" + "etag": "\"1bf2-G/puLlWmclRiIH5jL95hOqT7X+Q\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 7154, + "path": "../public/_nuxt/D8aQ5vPS.js" }, "/_nuxt/DEGVr_1D.js": { "type": "text/javascript; charset=utf-8", "etag": "\"10f3-/m+JNa8V5IQIzHma7dRA/eodIsM\"", - "mtime": "2026-07-01T23:33:42.439Z", + "mtime": "2026-07-08T00:48:16.061Z", "size": 4339, "path": "../public/_nuxt/DEGVr_1D.js" }, - "/_nuxt/D0Rr8HNZ.js": { + "/_nuxt/DRkNpQ1P.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"eb2-rlOan890zLEHBx2+jHycQ3gQuIo\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 3762, - "path": "../public/_nuxt/D0Rr8HNZ.js" + "etag": "\"161b-4fbmnvW3fpDMsTnoq72wHUgf5d0\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 5659, + "path": "../public/_nuxt/DRkNpQ1P.js" }, - "/_nuxt/DCnDxqZH.js": { + "/_nuxt/DVcyA4Dy.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"9d2b-K8wCwn60z8MG06c4WJ7381GjI2c\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 40235, - "path": "../public/_nuxt/DCnDxqZH.js" - }, - "/_nuxt/DR3iKRgS.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2779-rXFUze3N6IOD1/cAE7bY0IHzEyI\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 10105, - "path": "../public/_nuxt/DR3iKRgS.js" + "etag": "\"4358-6spvUaLz4F25jDm/D/Quc12YK8E\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 17240, + "path": "../public/_nuxt/DVcyA4Dy.js" }, "/_nuxt/Dg60rhbS.js": { "type": "text/javascript; charset=utf-8", "etag": "\"10dd-Wzx65MZ3Zz33cnmAzicgdhZVUVU\"", - "mtime": "2026-07-01T23:33:42.439Z", + "mtime": "2026-07-08T00:48:16.061Z", "size": 4317, "path": "../public/_nuxt/Dg60rhbS.js" }, + "/_nuxt/Dbr6m_-k.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d45-VL7iXz5jZYYSN/Ff6zTvhtCY+pE\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 3397, + "path": "../public/_nuxt/Dbr6m_-k.js" + }, + "/_nuxt/Dm34OcKB.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4adc-LHjF6tisoB9ebtGmJIqAQgPw7/I\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 19164, + "path": "../public/_nuxt/Dm34OcKB.js" + }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2026-07-01T23:33:42.439Z", + "mtime": "2026-07-08T00:48:16.061Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, - "/_nuxt/DehTxGHf.js": { + "/_nuxt/DnHE0bG-.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"3a94-6JisoYxKsFG4m0jDmm+yNQxIz8I\"", - "mtime": "2026-07-01T23:33:42.439Z", + "etag": "\"3151-dOu9z4a27RILpwuN/YC3+K6XtuY\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 12625, + "path": "../public/_nuxt/DnHE0bG-.js" + }, + "/_nuxt/DkvIwI8m.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3a94-cngvsfRl/KTamNeid4ZO7bcfeyI\"", + "mtime": "2026-07-08T00:48:16.061Z", "size": 14996, - "path": "../public/_nuxt/DehTxGHf.js" + "path": "../public/_nuxt/DkvIwI8m.js" + }, + "/_nuxt/DmEfSdYh.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4578-EVn+RXdSN3yRmZlYyQ2Bx20lteM\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 17784, + "path": "../public/_nuxt/DmEfSdYh.js" + }, + "/_nuxt/DnMy47iz.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2857-qijV2qI3Yav7GGlm1oVZ0pPJPNE\"", + "mtime": "2026-07-08T00:48:16.061Z", + "size": 10327, + "path": "../public/_nuxt/DnMy47iz.js" + }, + "/_nuxt/DpU9tOK0.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ef-8W/dpzoP5hRet6OJAAKuc2EMMsM\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 239, + "path": "../public/_nuxt/DpU9tOK0.js" + }, + "/_nuxt/DzZn2YD-.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"689-vBKn8YKnC1eGSw0rlOj2363K+fA\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 1673, + "path": "../public/_nuxt/DzZn2YD-.js" + }, + "/_nuxt/Du2S5Smy.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"36b7-dZhlL2sUwtXKYEZWUAKNe0Zyb/0\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 14007, + "path": "../public/_nuxt/Du2S5Smy.js" + }, + "/_nuxt/Dzw8_R8m.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"161e-ecIHs/Sdl11zeu7AjNhLetIapCA\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 5662, + "path": "../public/_nuxt/Dzw8_R8m.js" + }, + "/_nuxt/F-uaAk2_.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2380-blWitfeLlMPC8+qfjE1EJZIPLXc\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 9088, + "path": "../public/_nuxt/F-uaAk2_.js" }, "/_nuxt/F5Gy7C0t.js": { "type": "text/javascript; charset=utf-8", "etag": "\"fd9-+ChFBhDlmRdQeb5cWkr2Fi4ECCU\"", - "mtime": "2026-07-01T23:33:42.439Z", + "mtime": "2026-07-08T00:48:16.062Z", "size": 4057, "path": "../public/_nuxt/F5Gy7C0t.js" }, - "/_nuxt/DiSPCBKY.js": { + "/_nuxt/Ihs0kuGb.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"2d26-5SB4QUA2NzPVeV89CMCz2ykgS4I\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 11558, - "path": "../public/_nuxt/DiSPCBKY.js" + "etag": "\"2835-geUzRj77XHfUMaROlOcqTbCidsU\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 10293, + "path": "../public/_nuxt/Ihs0kuGb.js" }, - "/_nuxt/DwIm51Z1.js": { + "/_nuxt/HZThCkq-.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"2857-y0rPWRQ859Z5SQleyBs7P96TJlg\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 10327, - "path": "../public/_nuxt/DwIm51Z1.js" - }, - "/_nuxt/K-mjEFKk.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d45-WpcMf6jNLV+F8wHsBIY/+HMNf8k\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 3397, - "path": "../public/_nuxt/K-mjEFKk.js" + "etag": "\"3e1b-vnW1Gxc6KBlwk2/ARsFZWdxFBug\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 15899, + "path": "../public/_nuxt/HZThCkq-.js" }, "/_nuxt/OHsHjcwB.js": { "type": "text/javascript; charset=utf-8", "etag": "\"109c-Nb4nhYZ/xGQtmRIWzL8xqdychKA\"", - "mtime": "2026-07-01T23:33:42.439Z", + "mtime": "2026-07-08T00:48:16.062Z", "size": 4252, "path": "../public/_nuxt/OHsHjcwB.js" }, + "/_nuxt/LgXYnamX.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3cdf-njRmkdc53jKGIuR8A2SYqFMT2UE\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 15583, + "path": "../public/_nuxt/LgXYnamX.js" + }, + "/_nuxt/Ok5wMShp.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"399f-UpysOeu40uzW+cmDxCkpdiSdmnU\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 14751, + "path": "../public/_nuxt/Ok5wMShp.js" + }, "/_nuxt/RU4T5TAq.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1071-U2Ni5LsZjPWUeBIVcpTy8H0ZKVk\"", - "mtime": "2026-07-01T23:33:42.440Z", + "mtime": "2026-07-08T00:48:16.062Z", "size": 4209, "path": "../public/_nuxt/RU4T5TAq.js" }, - "/_nuxt/VE1TOSQ_.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"445-Q4dSeSPYa7vOIhwc60/U5twIxp8\"", - "mtime": "2026-07-01T23:33:42.440Z", - "size": 1093, - "path": "../public/_nuxt/VE1TOSQ_.js" + "/_nuxt/SharedAddressForm.BzGL0xbJ.css": { + "type": "text/css; charset=utf-8", + "etag": "\"fa-Q0L8yUJQ41fXkzlVuut7Lz61PTs\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 250, + "path": "../public/_nuxt/SharedAddressForm.BzGL0xbJ.css" }, - "/_nuxt/LjunCIVx.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2f2c-qX2tKOXCvYPSeIRBCOFZ5o5ki+o\"", - "mtime": "2026-07-01T23:33:42.439Z", - "size": 12076, - "path": "../public/_nuxt/LjunCIVx.js" + "/_nuxt/edit.BQDkB94e.css": { + "type": "text/css; charset=utf-8", + "etag": "\"f4-bbdZGFsVhO/VmeJ5YGTGp+Xx3+g\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 244, + "path": "../public/_nuxt/edit.BQDkB94e.css" }, "/_nuxt/config.BuyvRcla.css": { "type": "text/css; charset=utf-8", "etag": "\"b6-aSd6q1fPl/EmZiGdMirdFEfUWm4\"", - "mtime": "2026-07-01T23:33:42.440Z", + "mtime": "2026-07-08T00:48:16.062Z", "size": 182, "path": "../public/_nuxt/config.BuyvRcla.css" }, - "/_nuxt/edit.C2SUSrlt.css": { - "type": "text/css; charset=utf-8", - "etag": "\"24f-x21/NHx6RxlbLBiZk4yFoLEFVBI\"", - "mtime": "2026-07-01T23:33:42.440Z", - "size": 591, - "path": "../public/_nuxt/edit.C2SUSrlt.css" - }, - "/_nuxt/entry.KrfumMBl.css": { - "type": "text/css; charset=utf-8", - "etag": "\"19-60Qvpq/4eRs/sHLgNwhHUEqqm/o\"", - "mtime": "2026-07-01T23:33:42.440Z", - "size": 25, - "path": "../public/_nuxt/entry.KrfumMBl.css" - }, - "/_nuxt/ZaDT5UnG.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4adc-X7pUul8yfTUIE4rA+dxiXKDYdvM\"", - "mtime": "2026-07-01T23:33:42.440Z", - "size": 19164, - "path": "../public/_nuxt/ZaDT5UnG.js" - }, "/_nuxt/error-404.DL_4WIao.css": { "type": "text/css; charset=utf-8", "etag": "\"dca-KnjyV0UbpsrliiJzZx69defY74k\"", - "mtime": "2026-07-01T23:33:42.440Z", + "mtime": "2026-07-08T00:48:16.062Z", "size": 3530, "path": "../public/_nuxt/error-404.DL_4WIao.css" }, - "/_nuxt/i5TjBmtQ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"58e0-ljhMTIZrRaMLAIbgNdHHpHXjn4M\"", - "mtime": "2026-07-01T23:33:42.440Z", - "size": 22752, - "path": "../public/_nuxt/i5TjBmtQ.js" + "/_nuxt/index.wdjv_qmX.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-QW/KJpT/8DzAKrHWlAAMHfBRd8A\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 182, + "path": "../public/_nuxt/index.wdjv_qmX.css" }, "/_nuxt/error-500.I1Dtv2V5.css": { "type": "text/css; charset=utf-8", "etag": "\"75a-vEGyJqldBVJrnMfcLsrGaHcxYl0\"", - "mtime": "2026-07-01T23:33:42.440Z", + "mtime": "2026-07-08T00:48:16.062Z", "size": 1882, "path": "../public/_nuxt/error-500.I1Dtv2V5.css" }, - "/_nuxt/index.DaNIpusu.css": { + "/_nuxt/index.DiJ2VylM.css": { "type": "text/css; charset=utf-8", - "etag": "\"b6-ei+G/bWzamoXEEjzexO2KIrdFeE\"", - "mtime": "2026-07-01T23:33:42.440Z", - "size": 182, - "path": "../public/_nuxt/index.DaNIpusu.css" - }, - "/_nuxt/index.pEDhoDTW.css": { - "type": "text/css; charset=utf-8", - "etag": "\"1ee-sbAjQ7iTbsIeGmWs6+FtmYlVTls\"", - "mtime": "2026-07-01T23:33:42.440Z", - "size": 494, - "path": "../public/_nuxt/index.pEDhoDTW.css" - }, - "/_nuxt/levels.D8Zzp6B_.css": { - "type": "text/css; charset=utf-8", - "etag": "\"b6-9n6wAsjQSy/HPOYQFTxA+B1Xp80\"", - "mtime": "2026-07-01T23:33:42.441Z", - "size": 182, - "path": "../public/_nuxt/levels.D8Zzp6B_.css" - }, - "/_nuxt/pending.COC_q5si.css": { - "type": "text/css; charset=utf-8", - "etag": "\"b6-ro2P+Apw13k7TLH1rXyyNkgHYg8\"", - "mtime": "2026-07-01T23:33:42.441Z", - "size": 182, - "path": "../public/_nuxt/pending.COC_q5si.css" - }, - "/_nuxt/parameters.BlLxSA6Z.css": { - "type": "text/css; charset=utf-8", - "etag": "\"b6-Ak8LsrGcnrOu1gTherfdi1oVUsU\"", - "mtime": "2026-07-01T23:33:42.441Z", - "size": 182, - "path": "../public/_nuxt/parameters.BlLxSA6Z.css" + "etag": "\"90-OiUtViYNGTXWXlkurAGkjRSPEOE\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 144, + "path": "../public/_nuxt/index.DiJ2VylM.css" }, "/_nuxt/ledger.BFl7YEel.css": { "type": "text/css; charset=utf-8", "etag": "\"b6-uZt5V50O4Dsn6jVEP06mgXOWh0I\"", - "mtime": "2026-07-01T23:33:42.440Z", + "mtime": "2026-07-08T00:48:16.063Z", "size": 182, "path": "../public/_nuxt/ledger.BFl7YEel.css" }, + "/_nuxt/entry.KrfumMBl.css": { + "type": "text/css; charset=utf-8", + "etag": "\"19-60Qvpq/4eRs/sHLgNwhHUEqqm/o\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 25, + "path": "../public/_nuxt/entry.KrfumMBl.css" + }, + "/_nuxt/parameters.BlLxSA6Z.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-Ak8LsrGcnrOu1gTherfdi1oVUsU\"", + "mtime": "2026-07-08T00:48:16.063Z", + "size": 182, + "path": "../public/_nuxt/parameters.BlLxSA6Z.css" + }, "/_nuxt/point-rules.vkD86dh6.css": { "type": "text/css; charset=utf-8", "etag": "\"b6-nEgtUi/6Pc+ulC1rm/ABViwQhso\"", - "mtime": "2026-07-01T23:33:42.441Z", + "mtime": "2026-07-08T00:48:16.063Z", "size": 182, "path": "../public/_nuxt/point-rules.vkD86dh6.css" }, - "/_nuxt/rejected.D_hI4g0u.css": { + "/_nuxt/levels.D8Zzp6B_.css": { "type": "text/css; charset=utf-8", - "etag": "\"b6-757cn6Vok01z2ZX5RsNL4We2tSs\"", - "mtime": "2026-07-01T23:33:42.441Z", + "etag": "\"b6-9n6wAsjQSy/HPOYQFTxA+B1Xp80\"", + "mtime": "2026-07-08T00:48:16.062Z", "size": 182, - "path": "../public/_nuxt/rejected.D_hI4g0u.css" + "path": "../public/_nuxt/levels.D8Zzp6B_.css" + }, + "/_nuxt/pending.Cu5O-X0G.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-EIDA2XErGsRim8tgvX+3kFFgGm4\"", + "mtime": "2026-07-08T00:48:16.063Z", + "size": 182, + "path": "../public/_nuxt/pending.Cu5O-X0G.css" + }, + "/_nuxt/rejected.DD9GsR6e.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-c6F7obRRpdpmtB9hZ2aVDb4u6Xg\"", + "mtime": "2026-07-08T00:48:16.063Z", + "size": 182, + "path": "../public/_nuxt/rejected.DD9GsR6e.css" + }, + "/_nuxt/jDT2d8Jv.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"318a-MN9GePPKwkEVAqECzUMfgmpuoVU\"", + "mtime": "2026-07-08T00:48:16.062Z", + "size": 12682, + "path": "../public/_nuxt/jDT2d8Jv.js" + }, + "/_nuxt/validation-rules.BTXGyyQN.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b6-n0cHA6iVVD8mgS9lBYC0ewIUAS8\"", + "mtime": "2026-07-08T00:48:16.063Z", + "size": 182, + "path": "../public/_nuxt/validation-rules.BTXGyyQN.css" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-fxJ0iNCbFgmlncZjCii/G1N1qA0\"", - "mtime": "2026-07-01T23:33:42.424Z", + "etag": "\"47-ot3dT/qsbIfrLEL7ZMoSvVMVMHI\"", + "mtime": "2026-07-08T00:48:16.046Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/w7ut7fjp.js": { + "/_nuxt/r_Y2AqQ2.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"4358-xfK7DUvFGJSHy7gY7di2PfRSVt4\"", - "mtime": "2026-07-01T23:33:42.441Z", - "size": 17240, - "path": "../public/_nuxt/w7ut7fjp.js" + "etag": "\"220d-WrepNSIqSBT4+mj7SDt44NhCa10\"", + "mtime": "2026-07-08T00:48:16.063Z", + "size": 8717, + "path": "../public/_nuxt/r_Y2AqQ2.js" }, - "/_nuxt/builds/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json": { + "/_nuxt/builds/meta/bef3a16a-9c78-4db9-a4d6-ffacc52b99bc.json": { "type": "application/json", - "etag": "\"58-7G9XxXyfPA+SWGjBlEMnwTNvit4\"", - "mtime": "2026-07-01T23:33:42.420Z", + "etag": "\"58-x7Bjsw0qMVhfXbqp/sqzyx69QSI\"", + "mtime": "2026-07-08T00:48:16.042Z", "size": 88, - "path": "../public/_nuxt/builds/meta/6f9d2fef-185e-4f12-92a6-0576fbf7c7d7.json" + "path": "../public/_nuxt/builds/meta/bef3a16a-9c78-4db9-a4d6-ffacc52b99bc.json" + }, + "/_nuxt/uwC0liIs.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"9d2b-/1DpV3rgSZ/yjOoHlM1INVeH2NQ\"", + "mtime": "2026-07-08T00:48:16.063Z", + "size": 40235, + "path": "../public/_nuxt/uwC0liIs.js" }, "/_nuxt/builds/meta/dev.json": { "type": "application/json", - "etag": "\"37-RGUMjPxh806WhOU+4j4+9nWTrOU\"", - "mtime": "2026-07-01T23:33:42.421Z", + "etag": "\"37-N0AkG0123w/am+jBQH/eyjCGAbk\"", + "mtime": "2026-07-08T00:48:16.042Z", "size": 55, "path": "../public/_nuxt/builds/meta/dev.json" }, - "/_nuxt/xqh189iS.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"15e90-BlwaQxTPv1XhqtAknF9w0SUHXYI\"", - "mtime": "2026-07-01T23:33:42.441Z", - "size": 89744, - "path": "../public/_nuxt/xqh189iS.js" - }, "/sf_logo.png": { "type": "image/png", "etag": "\"4366a8-5u0A+e1MYT8zegFkKhhzxt5KbGs\"", - "mtime": "2026-07-01T23:33:42.444Z", + "mtime": "2026-07-08T00:48:16.065Z", "size": 4417192, "path": "../public/sf_logo.png" } diff --git a/frontend_admin/assets/css/main.css b/frontend_admin/assets/css/main.css index 9ecd347..07f81e0 100644 --- a/frontend_admin/assets/css/main.css +++ b/frontend_admin/assets/css/main.css @@ -2,6 +2,18 @@ @tailwind components; @tailwind utilities; +/* Chrome, Safari, Edge, Opera */ +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Firefox */ +input[type=number] { + -moz-appearance: textfield; +} + body { @apply bg-slate-900 text-white min-h-screen; } diff --git a/frontend_admin/components/SharedAddressForm.vue b/frontend_admin/components/SharedAddressForm.vue index a922755..4b857f2 100644 --- a/frontend_admin/components/SharedAddressForm.vue +++ b/frontend_admin/components/SharedAddressForm.vue @@ -12,6 +12,30 @@ label="Irånyítószåm / Våros" placeholder="Kezdj el gépelni (pl. 1011 vagy Budapest)..." /> + +
+
+ + +
+
+ + +
+
@@ -205,17 +229,23 @@ const selectedLocation = computed(() => { /** * Handle location selection from SmartLocationInput. * Updates the zip and city fields in the address model. + * + * P0 BUGFIX: When the autocomplete emits null (user types something + * that doesn't match any known location), we NO LONGER clear zip/city. + * Instead, we preserve the existing values. The user can manually edit + * zip/city using the fallback plain text inputs below the autocomplete. + * This ensures that typing "1151 Budapest" (which may not be in the + * autocomplete DB) doesn't silently erase the data. */ function onLocationSelected(location: LocationItem | null) { - const updated = { ...props.modelValue } if (location) { + const updated = { ...props.modelValue } updated.zip = location.zip_code updated.city = location.city - } else { - updated.zip = null - updated.city = null + emit('update:modelValue', updated) } - emit('update:modelValue', updated) + // P0 BUGFIX: When location is null, do NOT clear zip/city. + // The fallback text inputs allow manual entry of unknown locations. } /** diff --git a/frontend_admin/components/TreeNode.vue b/frontend_admin/components/TreeNode.vue index d55d186..fdb61c3 100644 --- a/frontend_admin/components/TreeNode.vue +++ b/frontend_admin/components/TreeNode.vue @@ -20,7 +20,7 @@ @change="$emit('toggle', node.id)" class="w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50" /> - {{ node.name_hu || node.name_en || node.key }} + {{ resolveNodeLabel(node) }} (Szint {{ node.level }})
@@ -42,19 +42,27 @@ /** * Recursive TreeNode component for the category tree. * Renders a checkbox tree with expand/collapse for nested categories. + * + * i18n Resolution (Phase 4): + * Uses name_i18n JSONB dictionary with fallback chain: + * 1. Active language in name_i18n dict + * 2. Hungarian (hu) in name_i18n dict + * 3. Deprecated name_hu field + * 4. Fallback to node.key */ interface CategoryTreeNode { id: number key: string name_hu?: string | null name_en?: string | null + name_i18n?: Record | null level: number path?: string | null is_official: boolean children: CategoryTreeNode[] } -defineProps<{ +const props = defineProps<{ node: CategoryTreeNode selectedIds: number[] expandedIds: Set @@ -64,4 +72,42 @@ defineEmits<{ toggle: [id: number] 'toggle-expand': [id: number] }>() + +// ── i18n locale (dynamic) ───────────────────────────── +let currentLocale = 'hu' +try { + const i18n = useI18n() + currentLocale = i18n.locale?.value || i18n.locale || 'hu' +} catch { + // useI18n() may throw outside of setup context; fallback to 'hu' +} + +/** + * Resolve a tree node's display label using i18n JSONB dictionary. + * + * Fallback chain: + * 1. Active language in name_i18n dict + * 2. Hungarian (hu) in name_i18n dict + * 3. Deprecated name_hu field + * 4. Fallback to node.key + */ +function resolveNodeLabel(node: CategoryTreeNode): string { + // 1. Try active language in i18n dict + if (node.name_i18n?.[currentLocale]) { + return node.name_i18n[currentLocale] + } + + // 2. Fallback to Hungarian in i18n dict + if (node.name_i18n?.hu) { + return node.name_i18n.hu + } + + // 3. Fallback to deprecated name_hu (safe transition) + if (node.name_hu) { + return node.name_hu + } + + // 4. Fallback to key + return node.key +} diff --git a/frontend_admin/components/garages/GarageGeneralTab.vue b/frontend_admin/components/garages/GarageGeneralTab.vue index 1be1e1b..e13b402 100644 --- a/frontend_admin/components/garages/GarageGeneralTab.vue +++ b/frontend_admin/components/garages/GarageGeneralTab.vue @@ -157,39 +157,46 @@ function formatDate(dateStr: string | null | undefined): string { } } -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, +/** + * Format an address object (address_detail) into a display string. + * Falls back to flat fields (address_zip, address_city, etc.) if address_detail is not available. + */ +function formatAddress(addr: Record | null | undefined, flatPrefix: string = 'address'): string { + if (!props.garage) return '-' + + // Try address_detail first + if (addr && typeof addr === 'object') { + const parts = [ + addr.zip, + addr.city, + addr.street_name, + addr.street_type, + addr.house_number, + ].filter(Boolean) + if (parts.length > 0) return parts.join(' ') + if (addr.full_address_text) return addr.full_address_text + } + + // Fallback to flat fields + const flatParts = [ + props.garage[`${flatPrefix}_zip`], + props.garage[`${flatPrefix}_city`], + props.garage[`${flatPrefix}_street_name`], + props.garage[`${flatPrefix}_street_type`], + props.garage[`${flatPrefix}_house_number`], ].filter(Boolean) - return parts.join(' ') || '-' + return flatParts.join(' ') || '-' +} + +const formattedAddress = computed(() => { + return formatAddress(props.garage?.address_detail, 'address') }) 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(' ') || '' + return formatAddress(props.garage?.billing_address_detail, 'billing') }) 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 formatAddress(props.garage?.notification_address_detail, 'notification') }) diff --git a/frontend_admin/composables/useCategories.js b/frontend_admin/composables/useCategories.js new file mode 100644 index 0000000..564748c --- /dev/null +++ b/frontend_admin/composables/useCategories.js @@ -0,0 +1,285 @@ +/** + * 🌍 Global Category Store (Composable) + * ======================================= + * + * P0 ARCHITECTURAL REFACTOR (2026-07-07): + * This composable fetches GET /api/v1/categories once and stores them + * in a reactive Map (id -> { name, name_i18n, parent_id }). It provides: + * + * - categoryMap: Map + * for fast O(1) lookups by ID + * - categoryTree: ref — the hierarchical tree for UI + * - getCategoryName(id): returns the display name for a category ID + * (resolves from name_i18n using the active locale) + * - getCategoryParentId(id): returns the parent_id for hierarchy automation + * - isLoading: ref — loading state + * - error: ref — error state + * + * i18n Resolution (Phase 4): + * The backend now returns name_i18n as a JSONB dictionary, e.g. + * { "hu": "BontĂł", "en": "Dismantler" }. The getCategoryName() helper + * resolves the active locale via @nuxtjs/i18n (useI18n()) and falls back: + * 1. Active language in name_i18n dict + * 2. Hungarian (hu) in name_i18n dict + * 3. Deprecated name_hu field + * 4. Fallback to #id + * + * Usage: + * const { categoryMap, getCategoryName, isLoading } = useCategories() + * const name = getCategoryName(755) // → "Üzemanyag" (if locale=hu) + * + * Singleton Pattern: + * The composable uses a module-level cache (let cache) so that + * categories are fetched ONLY ONCE across all components. + */ + +// ── Module-level cache (singleton) ────────────────────── +let cache = null + +/** + * Build a flat Map from the tree. + * Also returns the tree itself. + */ +function flattenTree(nodes, parentId = null) { + const map = new Map() + for (const node of nodes) { + map.set(node.id, { + name: node.name_hu || node.name_en || node.key, + name_i18n: node.name_i18n || null, + parent_id: parentId, + level: node.level, + key: node.key, + }) + if (node.children && node.children.length > 0) { + const childMap = flattenTree(node.children, node.id) + for (const [k, v] of childMap) { + map.set(k, v) + } + } + } + return map +} + +/** + * Build a hierarchical tree from the flat category list. + * The API returns categories as a flat array with parent_id references. + */ +function buildTree(categories) { + const map = new Map() + const roots = [] + + // First pass: create nodes + for (const cat of categories) { + map.set(cat.id, { + id: cat.id, + key: cat.key, + name_hu: cat.name_hu || null, + name_en: cat.name_en || null, + name_i18n: cat.name_i18n || null, + level: cat.level || 0, + path: cat.path || null, + is_official: cat.is_official || false, + parent_id: cat.parent_id || null, + children: [], + }) + } + + // Second pass: link children to parents + for (const cat of categories) { + const node = map.get(cat.id) + if (cat.parent_id && map.has(cat.parent_id)) { + map.get(cat.parent_id).children.push(node) + } else { + roots.push(node) + } + } + + return roots +} + +/** + * Resolve a category display name using i18n JSONB dictionary. + * + * Fallback chain: + * 1. Active language in name_i18n dict + * 2. Hungarian (hu) in name_i18n dict + * 3. Deprecated name_hu field + * 4. Fallback to #id + */ +function resolveCategoryName(entry, locale, id) { + if (!entry) return `#${id}` + + // 1. Try active language in i18n dict + if (entry.name_i18n && entry.name_i18n[locale]) { + return entry.name_i18n[locale] + } + + // 2. Fallback to Hungarian in i18n dict + if (entry.name_i18n && entry.name_i18n['hu']) { + return entry.name_i18n['hu'] + } + + // 3. Fallback to deprecated name_hu (safe transition) + if (entry.name_hu) { + return entry.name_hu + } + + // 4. Fallback to ID + return `#${id}` +} + +/** + * useCategories — Global Category Store Composable + * + * Fetches categories from the API once and caches them. + * Returns reactive references to the flat map, tree, and helpers. + */ +export function useCategories() { + const { $fetch } = useNuxtApp() || {} + const fetchFn = $fetch || globalThis.$fetch + + // ── Reactive State ──────────────────────────────────── + const categoryMap = ref(new Map()) + const categoryTree = ref([]) + const isLoading = ref(false) + const error = ref(null) + const isLoaded = ref(false) + + // ── i18n locale (dynamic) ───────────────────────────── + let currentLocale = 'hu' + try { + const i18n = useI18n() + currentLocale = i18n.locale?.value || i18n.locale || 'hu' + } catch { + // useI18n() may throw outside of setup context; fallback to 'hu' + } + + // ── Fetch Categories ────────────────────────────────── + async function fetchCategories() { + // Return cached data if already loaded + if (cache) { + categoryMap.value = cache.map + categoryTree.value = cache.tree + isLoaded.value = true + return + } + + isLoading.value = true + error.value = null + + try { + // Try the flat list endpoint first + let data = null + try { + data = await fetchFn('/api/v1/categories', { + headers: getAuthHeaders(), + }) + } catch (_) { + // Fallback: try the tree endpoint + data = await fetchFn('/api/v1/providers/categories/tree', { + headers: getAuthHeaders(), + }) + } + + if (!data) { + throw new Error('No data returned from categories API') + } + + // Determine if data is flat list or tree + if (Array.isArray(data)) { + if (data.length > 0 && data[0].children !== undefined) { + // It's a tree — flatten it + categoryTree.value = data + categoryMap.value = flattenTree(data) + } else if (data.length > 0 && data[0].parent_id !== undefined) { + // It's a flat list — build tree and map + categoryMap.value = new Map( + data.map(cat => [ + cat.id, + { + name: cat.name_hu || cat.name_en || cat.key, + name_i18n: cat.name_i18n || null, + parent_id: cat.parent_id || null, + level: cat.level || 0, + key: cat.key, + }, + ]) + ) + categoryTree.value = buildTree(data) + } else { + // Unknown format — treat as tree anyway + categoryTree.value = data + categoryMap.value = flattenTree(data) + } + } else { + throw new Error('Unexpected categories response format') + } + + // Cache the result + cache = { + map: categoryMap.value, + tree: categoryTree.value, + } + isLoaded.value = true + } catch (err) { + console.error('[useCategories] Failed to fetch categories:', err) + error.value = err?.message || 'Failed to load categories' + } finally { + isLoading.value = false + } + } + + // ── Helper: Get auth headers ────────────────────────── + function getAuthHeaders() { + try { + const token = useCookie('access_token').value + const headers = { 'Content-Type': 'application/json' } + if (token) headers['Authorization'] = `Bearer ${token}` + return headers + } catch { + return { 'Content-Type': 'application/json' } + } + } + + // ── Helper: Get category name by ID (i18n-aware) ────── + function getCategoryName(id) { + if (!id && id !== 0) return '—' + const entry = categoryMap.value.get(Number(id)) + return resolveCategoryName(entry, currentLocale, id) + } + + // ── Helper: Get category parent_id by ID ────────────── + function getCategoryParentId(id) { + if (!id && id !== 0) return null + const entry = categoryMap.value.get(Number(id)) + return entry ? entry.parent_id : null + } + + // ── Helper: Get full category info by ID ────────────── + function getCategory(id) { + if (!id && id !== 0) return null + return categoryMap.value.get(Number(id)) || null + } + + // ── Auto-fetch on first use ─────────────────────────── + if (!isLoaded.value && !cache) { + fetchCategories() + } + + return { + // State + categoryMap, + categoryTree, + isLoading, + error, + isLoaded, + + // Helpers + getCategoryName, + getCategoryParentId, + getCategory, + + // Actions + fetchCategories, + } +} diff --git a/frontend_admin/i18n/locales/en.json b/frontend_admin/i18n/locales/en.json deleted file mode 100644 index 6d57afd..0000000 --- a/frontend_admin/i18n/locales/en.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "common": { - "loading": "Loading...", - "saving": "Saving...", - "error": "An error occurred", - "retry": "Retry", - "save": "Save", - "saving_data": "Saving data...", - "cancel": "Cancel", - "discard": "Discard", - "delete": "Delete", - "delete_confirm": "Are you sure you want to delete this item?", - "delete_btn": "Delete", - "delete_title": "Confirm Deletion", - "deleted": "Deleted successfully", - "edit": "Edit", - "edit_title": "Edit Item", - "create": "Create", - "create_btn": "Create", - "create_title": "Create New", - "create_first": "Create your first item to get started", - "search": "Search", - "search_placeholder": "Search...", - "filter": "Filter", - "no_results": "No results found", - "no_results_hint": "Try adjusting your search or filter criteria", - "no_items": "No items available", - "actions": "Actions", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "activate": "Activate", - "deactivate": "Deactivate", - "name": "Name", - "name_placeholder": "Enter name", - "description": "Description", - "desc_placeholder": "Enter description", - "details": "Details", - "email": "Email", - "id": "ID", - "type": "Type", - "type_corporate": "Corporate", - "view": "View", - "updated": "Updated successfully", - "save_error": "Failed to save", - "invalid_json": "Invalid JSON format", - "prev": "Previous", - "next": "Next", - "none": "None", - "reset": "Reset", - "confirm": "Confirm", - "close": "Close", - "back": "Back", - "continue": "Continue", - "exit": "Exit", - "all": "All", - "select_all": "Select All", - "deselect_all": "Deselect All", - "expires": "Expires", - "created": "Created", - "start_date": "Start Date", - "end_date": "End Date", - "points": "Points", - "level": "Level", - "user": "User", - "user_id": "User ID", - "services": "Services", - "discoveries": "Discoveries", - "restriction": "Restriction", - "restriction_mild": "Mild", - "restriction_moderate": "Moderate", - "restriction_severe": "Severe", - "min_xp": "Min XP", - "xp": "XP", - "penalty": "Penalty", - "feature_flags": "Feature Flags", - "permission": "Permission", - "role": "Role", - "domain": "Domain", - "action": "Action", - "value": "Value", - "key": "Key", - "enabled": "Enabled", - "disabled": "Disabled", - "yes": "Yes", - "no": "No", - "on": "On", - "off": "Off" - } -} diff --git a/frontend_admin/i18n/locales/en/common.json b/frontend_admin/i18n/locales/en/common.json new file mode 100644 index 0000000..51683b9 --- /dev/null +++ b/frontend_admin/i18n/locales/en/common.json @@ -0,0 +1,98 @@ +{ + "loading": "Loading...", + "saving": "Saving...", + "error": "An error occurred", + "retry": "Retry", + "save": "Save", + "saving_data": "Saving data...", + "cancel": "Cancel", + "discard": "Discard", + "delete": "Delete", + "delete_confirm": "Are you sure you want to delete this item?", + "delete_btn": "Delete", + "delete_title": "Confirm Deletion", + "deleted": "Deleted successfully", + "edit": "Edit", + "edit_title": "Edit Item", + "create": "Create", + "create_btn": "Create", + "create_title": "Create New", + "create_first": "Create your first item to get started", + "search": "Search", + "search_placeholder": "Search...", + "filter": "Filter", + "no_results": "No results found", + "no_results_hint": "Try adjusting your search or filter criteria", + "no_items": "No items available", + "actions": "Actions", + "status": "Status", + "active": "Active", + "inactive": "Inactive", + "activate": "Activate", + "deactivate": "Deactivate", + "name": "Name", + "name_placeholder": "Enter name", + "description": "Description", + "desc_placeholder": "Enter description", + "details": "Details", + "email": "Email", + "id": "ID", + "type": "Type", + "type_corporate": "Corporate", + "view": "View", + "updated": "Updated successfully", + "save_error": "Failed to save", + "invalid_json": "Invalid JSON format", + "prev": "Previous", + "next": "Next", + "none": "None", + "reset": "Reset", + "confirm": "Confirm", + "close": "Close", + "back": "Back", + "continue": "Continue", + "exit": "Exit", + "all": "All", + "select_all": "Select All", + "deselect_all": "Deselect All", + "expires": "Expires", + "created": "Created", + "start_date": "Start Date", + "end_date": "End Date", + "points": "Points", + "level": "Level", + "user": "User", + "user_id": "User ID", + "services": "Services", + "discoveries": "Discoveries", + "restriction": "Restriction", + "restriction_mild": "Mild", + "restriction_moderate": "Moderate", + "restriction_severe": "Severe", + "min_xp": "Min XP", + "xp": "XP", + "penalty": "Penalty", + "feature_flags": "Feature Flags", + "permission": "Permission", + "role": "Role", + "domain": "Domain", + "action": "Action", + "value": "Value", + "key": "Key", + "enabled": "Enabled", + "disabled": "Disabled", + "yes": "Yes", + "no": "No", + "on": "On", + "off": "Off", + "service_finder": "Service Finder", + "admin": "Admin", + "version": "Version", + "super_administrator": "Super Administrator", + "administrator": "Administrator", + "profile_settings": "Profile Settings", + "sign_out": "Sign Out", + "unknown_user": "Unknown user", + "ascending": "Ascending", + "descending": "Descending" +} diff --git a/frontend_admin/i18n/locales/en/menu.json b/frontend_admin/i18n/locales/en/menu.json new file mode 100644 index 0000000..a32a82c --- /dev/null +++ b/frontend_admin/i18n/locales/en/menu.json @@ -0,0 +1,35 @@ +{ + "center": "Center", + "dashboard": "Dashboard", + "providers": "Providers", + "providers_title": "Providers", + "all_providers": "All Providers", + "pending_providers": "Pending Approval", + "users_and_partners": "Users & Partners", + "garages": "Garages", + "garage_list": "Garage List", + "users": "Users", + "user_list": "User List", + "persons": "Persons", + "finance": "Finance", + "packages": "Packages", + "gamification": "Gamification", + "game_settings": "Game Settings", + "point_rules": "Point Rules", + "levels": "Levels", + "badges": "Badges", + "validation_rules": "Validation Rules", + "events_and_seasons": "Events & Seasons", + "seasons": "Seasons", + "competitions": "Competitions", + "user_data": "User Data", + "statistics": "Statistics", + "leaderboard": "Leaderboard", + "points_ledger": "Points Ledger", + "gamification_hq": "Gamification HQ", + "system_config": "System Config", + "system_parameters": "System Parameters", + "system": "System", + "permissions": "Permissions", + "system_logs": "System Logs" +} diff --git a/frontend_admin/i18n/locales/en/persons.json b/frontend_admin/i18n/locales/en/persons.json new file mode 100644 index 0000000..680f5d8 --- /dev/null +++ b/frontend_admin/i18n/locales/en/persons.json @@ -0,0 +1,110 @@ +{ + "title": "Person Management", + "subtitle": "Person list, search, filters and details", + "loading": "Loading persons...", + "retry": "Retry", + "search_placeholder": "Search by name, phone or email...", + "all_ghost_statuses": "All ghost statuses", + "ghost_no": "Not ghost", + "ghost_yes": "Ghost", + "all_active_statuses": "All active statuses", + "active_yes": "Active", + "active_no": "Inactive", + "all_user_statuses": "All user statuses", + "has_user_yes": "Has user", + "has_user_no": "No user", + "all_merged_statuses": "All merged 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 persons match your search.", + "showing": "Showing", + "prev": "Previous", + "next": "Next", + "details": { + "loading": "Loading person details...", + "retry": "Retry", + "back": "Back to list", + "sales_agent": "Sales Agent", + "edit": "Edit", + "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 (HRSZ)", + "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 At", + "updated_at": "Updated At", + "deleted_at": "Deleted At", + "identity_docs": "Identity Documents", + "ice_contact": "ICE Contact", + "connected_users": "Connected Users", + "users_count": "{count} user(s) connected", + "no_users": "No users connected to this person.", + "email": "Email", + "role": "Role", + "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": "Type", + "org_role": "Role", + "member_status": "Status", + "verified": "Verified", + "joined_at": "Joined At", + "verified_yes": "Yes", + "verified_no": "No", + "owned_orgs": "Owned Organizations", + "owned_orgs_count": "{count} organization(s)", + "no_owned_orgs": "No owned organizations.", + "merge_history": "Merge History", + "no_merge_history": "No merge history.", + "merged_into": "Merged into", + "merged_at": "Merged At", + "edit_title": "Edit Person", + "status_section": "Status", + "is_active": "Active", + "is_ghost": "Ghost", + "cancel": "Cancel", + "saving": "Saving...", + "save": "Save" + } +} diff --git a/frontend_admin/i18n/locales/en/providers.json b/frontend_admin/i18n/locales/en/providers.json index 5600d88..33c840f 100644 --- a/frontend_admin/i18n/locales/en/providers.json +++ b/frontend_admin/i18n/locales/en/providers.json @@ -1,84 +1,280 @@ { - "title": "Service Providers", - "subtitle": "Provider list, moderation and management", - "detail_title": "Provider Details", - "back_to_list": "Back to providers", - "loading": "Loading provider...", - "error": "Failed to load provider.", - "not_found": "Provider not found.", - "status_pending": "Pending Provider", - "status_approved": "Approved Provider", - "status_rejected": "Rejected Provider", - "status_flagged": "Flagged Provider", - "status_pending_desc": "This provider is awaiting moderation. You can approve or reject it.", - "status_approved_desc": "This provider has been approved and is available to users.", - "status_rejected_desc": "This provider has been rejected and is not available.", - "status_flagged_desc": "This provider has been flagged and its approval has been revoked.", - "basic_info": "Basic Information", - "name": "Name", - "category": "Category", - "source": "Source", - "validation_score": "Validation Score", - "created_at": "Created At", - "submitted_by": "Submitted by User ID", - "address_info": "Address Information", - "full_address": "Full Address", - "city": "City", - "zip": "ZIP Code", - "street_name": "Street", - "street_type": "Street Type", - "house_number": "House Number", - "plus_code": "Plus Code", - "contact_info": "Contact Information", - "phone": "Phone", - "email": "Email", - "website": "Website", - "moderation_actions": "Moderation Actions", + "title": "Providers", + "subtitle": "Provider listing, search and moderation", + "loading": "Loading providers...", + "error": "An error occurred while loading providers.", + "retry": "Retry", + "stats_total": "Total", + "stats_pending": "Pending", + "stats_approved": "Approved", + "stats_rejected": "Rejected", + "stats_flagged": "Flagged", + "search_placeholder": "Search by name...", + "filter_all_status": "All statuses", + "filter_pending": "Pending", + "filter_approved": "Approved", + "filter_rejected": "Rejected", + "filter_flagged": "Flagged", + "filter_all_sources": "All sources", + "source_manual": "Manual", + "source_ocr": "OCR", + "source_import": "Import", + "source_bot": "Bot (Staging)", + "source_verified_org": "Organization", + "sort_created_at": "Created at", + "sort_name": "Name", + "sort_validation_score": "Validation score", + "col_id": "ID", + "col_name": "Name", + "col_address": "Address", + "col_status": "Status", + "col_source": "Source", + "col_validation": "Validation", + "col_created": "Created", + "col_actions": "Actions", + "no_providers": "No providers to display.", + "results_count": "{count} results (total: {total})", + "page": "Page {page}", + "view_details": "Details", + "status_pending": "Pending", + "status_approved": "Approved", + "status_rejected": "Rejected", + "status_flagged": "Flagged", + "provider_detail": "Provider Details", + "detail_loading": "Loading provider...", + "detail_not_found": "Provider not found.", + "detail_back": "Back to providers", + "detail_provider_number": "Provider #{id}", + "detail_raw_data": "Raw Data", + "detail_tab_data": "Data", + "detail_tab_status": "Status", + "detail_tab_validations": "Validations", + "detail_tab_crawler": "Crawler / Raw Data", + "detail_tab_history": "History", + "detail_section_basic": "Basic Information", + "detail_section_address": "Address Information", + "detail_section_contact": "Contact Information", + "detail_section_services": "Services", + "detail_section_vehicle_classes": "Vehicle Classes", + "detail_section_specializations": "Specializations", + "detail_section_opening_hours": "Opening Hours", + "detail_section_evidence": "Evidence Image", + "detail_section_moderation": "Moderation Actions", + "detail_section_status_management": "Status Management", + "detail_section_validation_score": "Validation Score", + "detail_section_gamification_validations": "Gamification Validations", + "detail_section_crawler_data": "Crawler / Raw Data", + "detail_section_history": "Status Change History", + "detail_field_name": "Name", + "detail_field_category": "Category", + "detail_field_source": "Source", + "detail_field_validation_score": "Validation Score", + "detail_field_created": "Created", + "detail_field_submitted_by": "Submitted by User ID", + "detail_field_full_address": "Full Address", + "detail_field_city": "City", + "detail_field_zip": "ZIP Code", + "detail_field_street": "Street", + "detail_field_house_number": "House Number", + "detail_field_plus_code": "Plus Code", + "detail_field_phone": "Phone", + "detail_field_email": "Email", + "detail_field_website": "Website", + "detail_no_categories": "No categories set", + "detail_no_vehicle_classes": "No vehicle classes set", + "detail_no_specializations": "No specializations set", + "detail_no_opening_hours": "No opening hours set", + "detail_day_monday": "Monday", + "detail_day_tuesday": "Tuesday", + "detail_day_wednesday": "Wednesday", + "detail_day_thursday": "Thursday", + "detail_day_friday": "Friday", + "detail_day_saturday": "Saturday", + "detail_day_sunday": "Sunday", + "detail_day_label": "Day", + "detail_hours_label": "Hours", + "detail_closed": "Closed", + "detail_specialization_brands": "Brands", + "detail_specialization_propulsion": "Propulsion", + "detail_status_approved": "Approved", + "detail_status_pending": "Pending", + "detail_status_research": "Research in progress", + "detail_status_rejected": "Rejected", + "detail_status_unknown": "Unknown", + "detail_status_desc_approved": "The provider is active and visible to users.", + "detail_status_desc_pending": "The provider has not been approved yet, awaiting moderation.", + "detail_status_desc_research": "Provider data is still being processed, automated research in progress.", + "detail_status_desc_rejected": "The provider has been rejected and is not visible to users.", + "detail_edit": "Edit", + "detail_approve": "Approve", + "detail_reject": "Reject", + "detail_flag": "Flag", + "detail_delete": "Delete (Soft Delete)", + "detail_restore": "Restore", + "detail_status_rejected_or_flagged": "The provider has been {status}.", + "detail_status_rejected_text": "rejected", + "detail_status_flagged_text": "flagged", + "detail_status_form_label": "Status", + "detail_status_form_score": "Validation Score (0-100)", + "detail_status_form_reason": "Reason (optional)", + "detail_status_form_reason_placeholder": "Enter the reason for status change...", + "detail_status_form_cancel": "Cancel", + "detail_status_form_save": "Save Status", + "detail_validation_score_excellent": "Excellent", + "detail_validation_score_medium": "Medium", + "detail_validation_score_weak": "Weak", + "detail_validation_score_desc": "Provider reliability score based on gamification validations.", + "detail_validation_no_entries": "No validation entries for this provider.", + "detail_validation_voter": "Voter:", + "detail_validation_reason": "Reason:", + "detail_validation_weight": "weight:", + "detail_crawler_source": "Source:", + "detail_crawler_trust_score": "Trust Score:", + "detail_crawler_rejection_reason_title": "Rejection Reason", + "detail_crawler_raw_data": "Raw Data", + "detail_crawler_audit_trail": "Audit Trail", + "detail_history_no_entries": "No history entries for this provider.", + "detail_history_user": "User #{id}", + "detail_history_status": "Status:", + "detail_history_reason": "Reason:", + "detail_history_detailed_changes": "Detailed Changes", + "detail_history_old_data": "Old Data", + "detail_flag_modal_title": "Flag Provider", + "detail_flag_modal_body": "Are you sure you want to flag {name}?", + "detail_flag_reason_label": "Reason (optional)", + "detail_flag_reason_placeholder": "Enter the reason for flagging...", + "detail_flag_submit": "Flag", + "detail_toast_approved": "Provider approved!", + "detail_toast_rejected": "Provider rejected!", + "detail_toast_restored": "Provider restored!", + "detail_toast_flagged": "Provider flagged!", + "detail_toast_deleted": "Provider deleted!", + "detail_toast_status_updated": "Status updated!", + "detail_toast_error_approve": "Error approving provider", + "detail_toast_error_reject": "Error rejecting provider", + "detail_toast_error_restore": "Error restoring provider", + "detail_toast_error_flag": "Error flagging provider", + "detail_toast_error_delete": "Error deleting provider", + "detail_toast_error_status": "Error saving status", + "detail_delete_confirm": "Are you sure you want to delete this provider? This action cannot be undone.", + "detail_vehicle_class_car": "Car", + "detail_vehicle_class_motorcycle": "Motorcycle", + "detail_vehicle_class_truck": "Truck", + "detail_vehicle_class_hgv": "Heavy Goods Vehicle (HGV)", + "detail_vehicle_class_light_commercial": "Light Commercial Vehicle", + "detail_vehicle_class_personal": "Personal", + "detail_vehicle_class_boat": "Boat/Watercraft", + "detail_vehicle_class_other": "Other", + "detail_validation_type_phone_verified": "Phone Verified", + "detail_validation_type_email_verified": "Email Verified", + "detail_validation_type_address_verified": "Address Verified", + "detail_validation_type_website_verified": "Website Verified", + "detail_validation_type_manual_review": "Manual Review", + "detail_validation_type_community_vouch": "Community Vouch", + "detail_validation_type_business_hours": "Business Hours Verified", + "detail_validation_type_photo_evidence": "Photo Evidence", + "detail_history_action_approve": "Approved", + "detail_history_action_reject": "Rejected", + "detail_history_action_restore": "Restored", + "detail_history_action_flag": "Flagged", + "detail_history_action_update": "Updated", + "detail_history_action_delete": "Deleted", + "detail_history_action_create": "Created", + "pending_title": "Providers Pending Approval", + "pending_subtitle": "Community-submitted providers awaiting moderation", + "pending_loading": "Loading pending providers...", + "rejected_title": "Rejected Providers", + "rejected_subtitle": "Restore rejected providers to active searchable providers", + "rejected_loading": "Loading rejected providers...", "approve": "Approve", "reject": "Reject", - "flag": "Flag", - "edit": "Edit", - "delete": "Delete (Soft Delete)", - "delete_btn": "Delete", - "reject_title": "Reject Provider", - "reject_confirm": "Are you sure you want to reject {name}?", + "restore": "Restore", + "details": "Details", + "reject_modal_title": "Reject Provider", + "reject_modal_body": "Are you sure you want to reject {name}?", "reject_reason_label": "Reason (optional)", "reject_reason_placeholder": "Enter the reason for rejection...", - "reject_btn": "Reject", - "flag_title": "Flag Provider", - "flag_confirm": "Are you sure you want to flag {name}? This will revoke its approval.", - "flag_reason_label": "Reason (optional)", - "flag_reason_placeholder": "Enter the reason for flagging...", - "flag_btn": "Flag", + "restore_modal_title": "Restore Provider", + "restore_modal_body": "Are you sure you want to restore {name}? After restoration, the provider will be available in search and listings again.", + "restore_reason_label": "Reason (optional)", + "restore_reason_placeholder": "Enter the reason for restoration...", + "no_pending": "No pending providers", + "no_pending_subtitle": "All submitted providers have been processed.", + "no_rejected": "No rejected providers", + "no_rejected_subtitle": "All providers are in approved status.", + "approved_toast": "\"{name}\" approved successfully", + "rejected_toast": "\"{name}\" rejected", + "restored_toast": "\"{name}\" restored successfully", + "error_prefix": "Error: {detail}", + "unknown_error": "Unknown error", + "label_address": "Address:", + "label_city": "City:", + "label_category": "Category:", + "label_validation_score": "Validation Score:", + "label_submitted": "Submitted:", + "label_created": "Created:", "edit_title": "Edit Provider", - "edit_desc": "Edit details for {name}.", - "edit_name_label": "Name", - "edit_category_label": "Category", - "edit_category_placeholder": "e.g. Auto Repair, Tire Service", - "edit_city_label": "City", - "edit_zip_label": "ZIP Code", - "edit_street_name_label": "Street", - "edit_street_type_label": "Street Type", - "edit_street_type_placeholder": "e.g. Street, Avenue, Road", - "edit_house_number_label": "House Number", - "edit_plus_code_label": "Plus Code", - "edit_plus_code_placeholder": "e.g. 8FV9+QX Budapest", - "edit_phone_label": "Phone", - "edit_email_label": "Email", - "edit_website_label": "Website", - "edit_website_placeholder": "https://...", + "edit_loading": "Loading provider...", + "edit_error": "An error occurred while loading the provider.", + "edit_not_found": "Provider not found.", + "edit_back": "Back to provider", + "edit_raw_data": "Raw Data", + "edit_tab_basic": "Basic & Contact", + "edit_tab_matrix": "Services & Vehicles", + "edit_tab_location": "Location", + "edit_tab_hours": "Opening Hours", + "edit_section_basic": "Basic Information", + "edit_section_contact": "Contact Information", + "edit_section_matrix": "3D Capability Matrix", + "edit_section_matrix_desc": "Configure which vehicle classes, service categories and specializations the provider belongs to.", + "edit_section_vehicle_classes": "Vehicle Classes", + "edit_section_vehicle_classes_desc": "Which vehicle types does the provider service?", + "edit_section_expertise_tags": "Service Categories (Expertise Tags)", + "edit_section_expertise_tags_desc": "Select the categories for the provider from the hierarchical tree.", + "edit_section_specializations": "Specializations", + "edit_section_specializations_desc": "Add special brands, propulsion types or other tags.", + "edit_section_location_extra": "Additional Location Data", + "edit_section_opening_hours": "Opening Hours", + "edit_section_opening_hours_desc": "Set the provider's opening hours broken down by day.", + "edit_field_name": "Name *", + "edit_field_category": "Category", + "edit_field_category_placeholder": "e.g. Auto Repair, Tire Service", + "edit_field_source": "Source", + "edit_field_phone": "Phone", + "edit_field_phone_placeholder": "+36 30 123 4567", + "edit_field_email": "Email", + "edit_field_email_placeholder": "info{'@'}example.com", + "edit_field_website": "Website", + "edit_field_website_placeholder": "https://...", + "edit_field_full_address": "Full Address", + "edit_field_full_address_placeholder": "Full address text", + "edit_field_plus_code": "Plus Code", + "edit_field_plus_code_placeholder": "8FVC9X8V+XV", + "edit_field_brands": "Brands", + "edit_field_brands_placeholder": "e.g. Volvo, Scania", + "edit_field_propulsion": "Propulsion", + "edit_field_propulsion_placeholder": "e.g. EV, Hybrid, Diesel", + "edit_field_add": "Add", + "edit_always_open": "24/7 opening hours", + "edit_always_open_desc": "The provider is open 24 hours every day of the week", + "edit_btn_24_7": "24/7 Continuous Hours", + "edit_btn_copy_weekdays": "Copy Weekdays (Mon → Fri)", + "edit_btn_clear_all": "Clear All", + "edit_closed": "Closed", + "edit_has_changes": "● Unsaved changes", + "edit_no_changes": "No changes", "edit_cancel": "Cancel", - "edit_save": "Save Changes", - "edit_saving": "Saving...", - "edit_no_changes": "No changes made.", - "edit_success": "Successfully updated", - "edit_error": "Error: {detail}", - "evidence_image": "Evidence Image", - "retry": "Retry", - "no_changes": "No changes made.", - "approved_success": "\"{name}\" approved successfully", - "rejected_success": "\"{name}\" rejected", - "flagged_success": "\"{name}\" flagged", - "deleted_success": "\"{name}\" deleted", - "unknown_error": "Unknown error" -} + "edit_save": "Save", + "edit_toast_saved": "Provider updated successfully!", + "edit_toast_promoted": "Promoted successfully!", + "edit_toast_error": "Error saving: {message}", + "edit_copy_weekdays_open_prompt": "Enter opening time (e.g. 08:00):", + "edit_copy_weekdays_close_prompt": "Enter closing time (e.g. 17:00):", + "edit_categories_loading": "Loading categories...", + "edit_level_label": "(Level {level})", + "edit_source_label": "Source:", + "edit_trust_score_label": "Trust Score:", + "edit_raw_data_title": "Raw Data", + "edit_audit_trail_title": "Audit Trail", + "edit_rejection_reason_title": "Rejection Reason" +} \ No newline at end of file diff --git a/frontend_admin/i18n/locales/hu.json b/frontend_admin/i18n/locales/hu.json deleted file mode 100644 index 014281a..0000000 --- a/frontend_admin/i18n/locales/hu.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "common": { - "loading": "BetöltĂ©s...", - "saving": "MentĂ©s...", - "error": "Hiba törtĂ©nt", - "retry": "Újra", - "save": "MentĂ©s", - "saving_data": "Adatok mentĂ©se...", - "cancel": "MĂ©gsem", - "discard": "ElvetĂ©s", - "delete": "TörlĂ©s", - "delete_confirm": "Biztosan törölni szeretnĂ©d ezt az elemet?", - "delete_btn": "TörlĂ©s", - "delete_title": "TörlĂ©s MegerƑsĂ­tĂ©se", - "deleted": "Sikeresen törölve", - "edit": "SzerkesztĂ©s", - "edit_title": "Elem SzerkesztĂ©se", - "create": "LĂ©trehozĂĄs", - "create_btn": "LĂ©trehozĂĄs", - "create_title": "Új LĂ©trehozĂĄsa", - "create_first": "Hozd lĂ©tre az elsƑ elemet a kezdĂ©shez", - "search": "KeresĂ©s", - "search_placeholder": "KeresĂ©s...", - "filter": "SzƱrĂ©s", - "no_results": "Nincs talĂĄlat", - "no_results_hint": "PrĂłbĂĄld mĂłdosĂ­tani a keresĂ©si vagy szƱrĂ©si feltĂ©teleket", - "no_items": "Nincsenek elemek", - "actions": "MƱveletek", - "status": "StĂĄtusz", - "active": "AktĂ­v", - "inactive": "InaktĂ­v", - "activate": "AktivĂĄlĂĄs", - "deactivate": "DeaktivĂĄlĂĄs", - "name": "NĂ©v", - "name_placeholder": "Add meg a nevet", - "description": "LeĂ­rĂĄs", - "desc_placeholder": "Add meg a leĂ­rĂĄst", - "details": "RĂ©szletek", - "email": "E-mail", - "id": "AzonosĂ­tĂł", - "type": "TĂ­pus", - "type_corporate": "VĂĄllalati", - "view": "MegtekintĂ©s", - "updated": "Sikeresen frissĂ­tve", - "save_error": "Sikertelen mentĂ©s", - "invalid_json": "ÉrvĂ©nytelen JSON formĂĄtum", - "prev": "ElƑzƑ", - "next": "KövetkezƑ", - "none": "Nincs", - "reset": "VisszaĂĄllĂ­tĂĄs", - "confirm": "MegerƑsĂ­tĂ©s", - "close": "BezĂĄrĂĄs", - "back": "Vissza", - "continue": "TovĂĄbb", - "exit": "KilĂ©pĂ©s", - "all": "Minden", - "select_all": "Összes kivĂĄlasztĂĄsa", - "deselect_all": "Összes elrejtĂ©se", - "expires": "LejĂĄrat", - "created": "LĂ©trehozva", - "start_date": "KezdƑ DĂĄtum", - "end_date": "BefejezƑ DĂĄtum", - "points": "Pontok", - "level": "Szint", - "user": "FelhasznĂĄlĂł", - "user_id": "FelhasznĂĄlĂł AzonosĂ­tĂł", - "services": "SzolgĂĄltatĂĄsok", - "discoveries": "FelfedezĂ©sek", - "restriction": "KorlĂĄtozĂĄs", - "restriction_mild": "Enyhe", - "restriction_moderate": "MĂ©rsĂ©kelt", - "restriction_severe": "SĂșlyos", - "min_xp": "Min XP", - "xp": "XP", - "penalty": "BĂŒntetĂ©s", - "feature_flags": "FunkciĂł KapcsolĂłk", - "permission": "EngedĂ©ly", - "role": "Szerepkör", - "domain": "TartomĂĄny", - "action": "MƱvelet", - "value": "ÉrtĂ©k", - "key": "Kulcs", - "enabled": "Bekapcsolva", - "disabled": "Kikapcsolva", - "yes": "Igen", - "no": "Nem", - "on": "Be", - "off": "Ki" - } -} diff --git a/frontend_admin/i18n/locales/hu/common.json b/frontend_admin/i18n/locales/hu/common.json new file mode 100644 index 0000000..3a4f6c2 --- /dev/null +++ b/frontend_admin/i18n/locales/hu/common.json @@ -0,0 +1,98 @@ +{ + "loading": "BetöltĂ©s...", + "saving": "MentĂ©s...", + "error": "Hiba törtĂ©nt", + "retry": "Újra", + "save": "MentĂ©s", + "saving_data": "Adatok mentĂ©se...", + "cancel": "MĂ©gsem", + "discard": "ElvetĂ©s", + "delete": "TörlĂ©s", + "delete_confirm": "Biztosan törölni szeretnĂ©d ezt az elemet?", + "delete_btn": "TörlĂ©s", + "delete_title": "TörlĂ©s MegerƑsĂ­tĂ©se", + "deleted": "Sikeresen törölve", + "edit": "SzerkesztĂ©s", + "edit_title": "Elem SzerkesztĂ©se", + "create": "LĂ©trehozĂĄs", + "create_btn": "LĂ©trehozĂĄs", + "create_title": "Új LĂ©trehozĂĄsa", + "create_first": "Hozd lĂ©tre az elsƑ elemet a kezdĂ©shez", + "search": "KeresĂ©s", + "search_placeholder": "KeresĂ©s...", + "filter": "SzƱrĂ©s", + "no_results": "Nincs talĂĄlat", + "no_results_hint": "PrĂłbĂĄld mĂłdosĂ­tani a keresĂ©si vagy szƱrĂ©si feltĂ©teleket", + "no_items": "Nincsenek elemek", + "actions": "MƱveletek", + "status": "StĂĄtusz", + "active": "AktĂ­v", + "inactive": "InaktĂ­v", + "activate": "AktivĂĄlĂĄs", + "deactivate": "DeaktivĂĄlĂĄs", + "name": "NĂ©v", + "name_placeholder": "Add meg a nevet", + "description": "LeĂ­rĂĄs", + "desc_placeholder": "Add meg a leĂ­rĂĄst", + "details": "RĂ©szletek", + "email": "E-mail", + "id": "AzonosĂ­tĂł", + "type": "TĂ­pus", + "type_corporate": "VĂĄllalati", + "view": "MegtekintĂ©s", + "updated": "Sikeresen frissĂ­tve", + "save_error": "Sikertelen mentĂ©s", + "invalid_json": "ÉrvĂ©nytelen JSON formĂĄtum", + "prev": "ElƑzƑ", + "next": "KövetkezƑ", + "none": "Nincs", + "reset": "VisszaĂĄllĂ­tĂĄs", + "confirm": "MegerƑsĂ­tĂ©s", + "close": "BezĂĄrĂĄs", + "back": "Vissza", + "continue": "TovĂĄbb", + "exit": "KilĂ©pĂ©s", + "all": "Minden", + "select_all": "Összes kivĂĄlasztĂĄsa", + "deselect_all": "Összes elrejtĂ©se", + "expires": "LejĂĄrat", + "created": "LĂ©trehozva", + "start_date": "KezdƑ DĂĄtum", + "end_date": "BefejezƑ DĂĄtum", + "points": "Pontok", + "level": "Szint", + "user": "FelhasznĂĄlĂł", + "user_id": "FelhasznĂĄlĂł AzonosĂ­tĂł", + "services": "SzolgĂĄltatĂĄsok", + "discoveries": "FelfedezĂ©sek", + "restriction": "KorlĂĄtozĂĄs", + "restriction_mild": "Enyhe", + "restriction_moderate": "MĂ©rsĂ©kelt", + "restriction_severe": "SĂșlyos", + "min_xp": "Min XP", + "xp": "XP", + "penalty": "BĂŒntetĂ©s", + "feature_flags": "FunkciĂł KapcsolĂłk", + "permission": "EngedĂ©ly", + "role": "Szerepkör", + "domain": "TartomĂĄny", + "action": "MƱvelet", + "value": "ÉrtĂ©k", + "key": "Kulcs", + "enabled": "Bekapcsolva", + "disabled": "Kikapcsolva", + "yes": "Igen", + "no": "Nem", + "on": "Be", + "off": "Ki", + "service_finder": "Service Finder", + "admin": "Admin", + "version": "VerziĂł", + "super_administrator": "Szuper AdminisztrĂĄtor", + "administrator": "AdminisztrĂĄtor", + "profile_settings": "Profil BeĂĄllĂ­tĂĄsok", + "sign_out": "KijelentkezĂ©s", + "unknown_user": "Ismeretlen felhasznĂĄlĂł", + "ascending": "NövekvƑ", + "descending": "CsökkenƑ" +} diff --git a/frontend_admin/i18n/locales/hu/menu.json b/frontend_admin/i18n/locales/hu/menu.json new file mode 100644 index 0000000..fdc772c --- /dev/null +++ b/frontend_admin/i18n/locales/hu/menu.json @@ -0,0 +1,35 @@ +{ + "center": "Központ", + "dashboard": "Dashboard", + "providers": "SzolgĂĄltatĂłk", + "providers_title": "SzolgĂĄltatĂłk", + "all_providers": "Összes szolgĂĄltatĂł", + "pending_providers": "JĂłvĂĄhagyĂĄsra vĂĄrĂł", + "users_and_partners": "FelhasznĂĄlĂłk & Partnerek", + "garages": "GarĂĄzsok", + "garage_list": "GarĂĄzsok listĂĄja", + "users": "FelhasznĂĄlĂłk", + "user_list": "FelhasznĂĄlĂłk listĂĄja", + "persons": "SzemĂ©lyek", + "finance": "PĂ©nzĂŒgyek", + "packages": "Csomagok", + "gamification": "Gamification", + "game_settings": "JĂĄtĂ©kmenet BeĂĄllĂ­tĂĄsok", + "point_rules": "PontszabĂĄlyok", + "levels": "Szintek", + "badges": "KitĂŒntetĂ©sek", + "validation_rules": "ValidĂĄciĂłs SzabĂĄlyok", + "events_and_seasons": "EsemĂ©nyek & Szezonok", + "seasons": "Szezonok", + "competitions": "Versenyek", + "user_data": "FelhasznĂĄlĂłi Adatok", + "statistics": "StatisztikĂĄk", + "leaderboard": "Ranglista", + "points_ledger": "PontnaplĂł", + "gamification_hq": "Gamification HQ", + "system_config": "Rendszer Konfig", + "system_parameters": "RendszerparamĂ©terek", + "system": "Rendszer", + "permissions": "JogosultsĂĄgok", + "system_logs": "RendszernaplĂłk" +} diff --git a/frontend_admin/i18n/locales/hu/persons.json b/frontend_admin/i18n/locales/hu/persons.json new file mode 100644 index 0000000..0797f3f --- /dev/null +++ b/frontend_admin/i18n/locales/hu/persons.json @@ -0,0 +1,110 @@ +{ + "title": "SzemĂ©lyek KezelĂ©se", + "subtitle": "SzemĂ©lyek listĂĄja, keresĂ©s, szƱrƑk Ă©s rĂ©szletek", + "loading": "SzemĂ©lyek betöltĂ©se...", + "retry": "Újra", + "search_placeholder": "KeresĂ©s nĂ©v, telefonszĂĄm vagy e-mail alapjĂĄn...", + "all_ghost_statuses": "Összes szellem stĂĄtusz", + "ghost_no": "Nem szellem", + "ghost_yes": "Szellem", + "all_active_statuses": "Összes aktĂ­v stĂĄtusz", + "active_yes": "AktĂ­v", + "active_no": "InaktĂ­v", + "all_user_statuses": "Összes felhasznĂĄlĂłi stĂĄtusz", + "has_user_yes": "Van felhasznĂĄlĂł", + "has_user_no": "Nincs felhasznĂĄlĂł", + "all_merged_statuses": "Összes egyesĂ­tĂ©si stĂĄtusz", + "merged_no": "Nincs egyesĂ­tve", + "merged_yes": "EgyesĂ­tve", + "total_persons": "Összes SzemĂ©ly", + "active_persons": "AktĂ­v SzemĂ©lyek", + "ghost_persons": "Szellem SzemĂ©lyek", + "merged_persons": "EgyesĂ­tett SzemĂ©lyek", + "filtered_results": "SzƱrt eredmĂ©nyek", + "name": "NĂ©v", + "phone": "TelefonszĂĄm", + "birth_date": "SzĂŒletĂ©si DĂĄtum", + "status": "StĂĄtusz", + "users_count": "FelhasznĂĄlĂłk", + "active_user": "AktĂ­v FelhasznĂĄlĂł", + "address": "CĂ­m", + "actions": "MƱveletek", + "active": "AktĂ­v", + "inactive": "InaktĂ­v", + "ghost": "Szellem", + "merged": "EgyesĂ­tve", + "view": "MegtekintĂ©s", + "no_results": "Nincs a keresĂ©snek megfelelƑ szemĂ©ly.", + "showing": "MutatĂł", + "prev": "ElƑzƑ", + "next": "KövetkezƑ", + "details": { + "loading": "SzemĂ©ly adatainak betöltĂ©se...", + "retry": "Újra", + "back": "Vissza a listĂĄhoz", + "sales_agent": "ÉrtĂ©kesĂ­tĂ©si Ügynök", + "edit": "SzerkesztĂ©s", + "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 (HRSZ)", + "full_address": "Teljes CĂ­m", + "system_info": "Rendszer InformĂĄciĂłk", + "is_sales_agent": "ÉrtĂ©kesĂ­tĂ©si Ügynök", + "lifetime_xp": "Élettapasztalat (XP)", + "penalty_points": "BĂŒntetƑpontok", + "social_reputation": "TĂĄrsadalmi MegĂ­tĂ©lĂ©s", + "created_at": "LĂ©trehozva", + "updated_at": "FrissĂ­tve", + "deleted_at": "Törölve", + "identity_docs": "SzemĂ©lyazonosĂ­tĂł OkmĂĄnyok", + "ice_contact": "VĂ©szhelyzeti KapcsolattartĂł", + "connected_users": "KapcsolĂłdĂł FelhasznĂĄlĂłk", + "users_count": "{count} felhasznĂĄlĂł kapcsolĂłdik", + "no_users": "Ehhez a szemĂ©lyhez nem kapcsolĂłdik felhasznĂĄlĂł.", + "email": "E-mail", + "role": "Szerepkör", + "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": "Szervezet Neve", + "org_type": "TĂ­pus", + "org_role": "Szerepkör", + "member_status": "StĂĄtusz", + "verified": "EllenƑrzött", + "joined_at": "CsatlakozĂĄs DĂĄtuma", + "verified_yes": "Igen", + "verified_no": "Nem", + "owned_orgs": "Tulajdonolt Szervezetek", + "owned_orgs_count": "{count} szervezet", + "no_owned_orgs": "Nincs tulajdonolt szervezet.", + "merge_history": "EgyesĂ­tĂ©si ElƑzmĂ©nyek", + "no_merge_history": "Nincs egyesĂ­tĂ©si elƑzmĂ©ny.", + "merged_into": "EgyesĂ­tve ebbe:", + "merged_at": "EgyesĂ­tĂ©s DĂĄtuma", + "edit_title": "SzemĂ©ly SzerkesztĂ©se", + "status_section": "StĂĄtusz", + "is_active": "AktĂ­v", + "is_ghost": "Szellem", + "cancel": "MĂ©gse", + "saving": "MentĂ©s...", + "save": "MentĂ©s" + } +} diff --git a/frontend_admin/i18n/locales/hu/providers.json b/frontend_admin/i18n/locales/hu/providers.json index 8dc16a5..505ea5d 100644 --- a/frontend_admin/i18n/locales/hu/providers.json +++ b/frontend_admin/i18n/locales/hu/providers.json @@ -1,84 +1,280 @@ { "title": "SzolgĂĄltatĂłk", - "subtitle": "SzolgĂĄltatĂłk listĂĄja, moderĂĄlĂĄs Ă©s kezelĂ©s", - "detail_title": "SzolgĂĄltatĂł rĂ©szletek", - "back_to_list": "Vissza a szolgĂĄltatĂłkhoz", - "loading": "SzolgĂĄltatĂł betöltĂ©se...", - "error": "Hiba törtĂ©nt a szolgĂĄltatĂł betöltĂ©se közben.", - "not_found": "A szolgĂĄltatĂł nem talĂĄlhatĂł.", - "status_pending": "FĂŒggƑben lĂ©vƑ szolgĂĄltatĂł", - "status_approved": "JĂłvĂĄhagyott szolgĂĄltatĂł", - "status_rejected": "ElutasĂ­tott szolgĂĄltatĂł", - "status_flagged": "Megjelölt szolgĂĄltatĂł", - "status_pending_desc": "Ez a szolgĂĄltatĂł mĂ©g moderĂĄlĂĄsra vĂĄr. JĂłvĂĄhagyhatod vagy elutasĂ­thatod.", - "status_approved_desc": "A szolgĂĄltatĂł jĂłvĂĄhagyĂĄsra kerĂŒlt Ă©s elĂ©rhetƑ a felhasznĂĄlĂłk szĂĄmĂĄra.", - "status_rejected_desc": "A szolgĂĄltatĂł elutasĂ­tĂĄsra kerĂŒlt Ă©s nem elĂ©rhetƑ.", - "status_flagged_desc": "A szolgĂĄltatĂł megjelölĂ©sre kerĂŒlt Ă©s visszavonĂĄsra kerĂŒlt a jĂłvĂĄhagyĂĄsa.", - "basic_info": "Alapadatok", - "name": "NĂ©v", - "category": "KategĂłria", - "source": "ForrĂĄs", - "validation_score": "ValidĂĄciĂłs pontszĂĄm", - "created_at": "LĂ©trehozva", - "submitted_by": "BekĂŒldƑ user ID", - "address_info": "CĂ­m adatok", - "full_address": "Teljes cĂ­m", - "city": "VĂĄros", - "zip": "IrĂĄnyĂ­tĂłszĂĄm", - "street_name": "Utca", - "street_type": "Utca tĂ­pusa", - "house_number": "HĂĄzszĂĄm", - "plus_code": "Plus Code", - "contact_info": "ElĂ©rhetƑsĂ©g", - "phone": "Telefon", - "email": "Email", - "website": "Weboldal", - "moderation_actions": "ModerĂĄciĂłs mƱveletek", + "subtitle": "SzolgĂĄltatĂłk listĂĄzĂĄsa, keresĂ©se Ă©s moderĂĄlĂĄsa", + "loading": "SzolgĂĄltatĂłk betöltĂ©se...", + "error": "Hiba törtĂ©nt a szolgĂĄltatĂłk betöltĂ©se közben.", + "retry": "ÚjraprĂłbĂĄlkozĂĄs", + "stats_total": "Összes", + "stats_pending": "FĂŒggƑben", + "stats_approved": "JĂłvĂĄhagyott", + "stats_rejected": "ElutasĂ­tott", + "stats_flagged": "Megjelölt", + "search_placeholder": "KeresĂ©s nĂ©v alapjĂĄn...", + "filter_all_status": "Minden stĂĄtusz", + "filter_pending": "FĂŒggƑben", + "filter_approved": "JĂłvĂĄhagyott", + "filter_rejected": "ElutasĂ­tott", + "filter_flagged": "Megjelölt", + "filter_all_sources": "Minden forrĂĄs", + "source_manual": "KĂ©zi", + "source_ocr": "OCR", + "source_import": "Import", + "source_bot": "Bot (Staging)", + "source_verified_org": "Szervezet", + "sort_created_at": "LĂ©trehozĂĄs dĂĄtuma", + "sort_name": "NĂ©v", + "sort_validation_score": "ValidĂĄciĂłs pontszĂĄm", + "col_id": "ID", + "col_name": "NĂ©v", + "col_address": "CĂ­m", + "col_status": "StĂĄtusz", + "col_source": "ForrĂĄs", + "col_validation": "ValidĂĄciĂł", + "col_created": "LĂ©trehozva", + "col_actions": "MƱveletek", + "no_providers": "Nincs megjelenĂ­thetƑ szolgĂĄltatĂł.", + "results_count": "{count} talĂĄlat (összesen: {total})", + "page": "{page}. oldal", + "view_details": "RĂ©szletek", + "status_pending": "FĂŒggƑben", + "status_approved": "JĂłvĂĄhagyott", + "status_rejected": "ElutasĂ­tott", + "status_flagged": "Megjelölt", + "provider_detail": "SzolgĂĄltatĂł rĂ©szletek", + "detail_loading": "SzolgĂĄltatĂł betöltĂ©se...", + "detail_not_found": "A szolgĂĄltatĂł nem talĂĄlhatĂł.", + "detail_back": "Vissza a szolgĂĄltatĂłkhoz", + "detail_provider_number": "SzolgĂĄltatĂł #{id}", + "detail_raw_data": "Nyers adatok", + "detail_tab_data": "Adatok", + "detail_tab_status": "StĂĄtusz", + "detail_tab_validations": "ValidĂĄciĂłk", + "detail_tab_crawler": "Crawler / Nyers Adatok", + "detail_tab_history": "ElƑzmĂ©nyek", + "detail_section_basic": "Alapadatok", + "detail_section_address": "CĂ­m adatok", + "detail_section_contact": "ElĂ©rhetƑsĂ©g", + "detail_section_services": "SzolgĂĄltatĂĄsok", + "detail_section_vehicle_classes": "JĂĄrmƱosztĂĄlyok", + "detail_section_specializations": "SpecializĂĄciĂłk", + "detail_section_opening_hours": "NyitvatartĂĄs", + "detail_section_evidence": "BizonyĂ­tĂ©k kĂ©p", + "detail_section_moderation": "ModerĂĄciĂłs mƱveletek", + "detail_section_status_management": "StĂĄtusz kezelĂ©s", + "detail_section_validation_score": "ValidĂĄciĂłs PontszĂĄm", + "detail_section_gamification_validations": "Gamification ValidĂĄciĂłk", + "detail_section_crawler_data": "Crawler / Nyers Adatok", + "detail_section_history": "ÁllapotvĂĄltoztatĂĄsok elƑzmĂ©nyei", + "detail_field_name": "NĂ©v", + "detail_field_category": "KategĂłria", + "detail_field_source": "ForrĂĄs", + "detail_field_validation_score": "ValidĂĄciĂłs pontszĂĄm", + "detail_field_created": "LĂ©trehozva", + "detail_field_submitted_by": "BekĂŒldƑ user ID", + "detail_field_full_address": "Teljes cĂ­m", + "detail_field_city": "VĂĄros", + "detail_field_zip": "IrĂĄnyĂ­tĂłszĂĄm", + "detail_field_street": "Utca", + "detail_field_house_number": "HĂĄzszĂĄm", + "detail_field_plus_code": "Plus Code", + "detail_field_phone": "Telefon", + "detail_field_email": "Email", + "detail_field_website": "Weboldal", + "detail_no_categories": "Nincsenek kategĂłriĂĄk beĂĄllĂ­tva", + "detail_no_vehicle_classes": "Nincsenek jĂĄrmƱosztĂĄlyok beĂĄllĂ­tva", + "detail_no_specializations": "Nincsenek specializĂĄciĂłk beĂĄllĂ­tva", + "detail_no_opening_hours": "Nincs beĂĄllĂ­tva nyitvatartĂĄs", + "detail_day_monday": "HĂ©tfƑ", + "detail_day_tuesday": "Kedd", + "detail_day_wednesday": "Szerda", + "detail_day_thursday": "CsĂŒtörtök", + "detail_day_friday": "PĂ©ntek", + "detail_day_saturday": "Szombat", + "detail_day_sunday": "VasĂĄrnap", + "detail_day_label": "Nap", + "detail_hours_label": "Nyitva", + "detail_closed": "ZĂĄrva", + "detail_specialization_brands": "MĂĄrkĂĄk", + "detail_specialization_propulsion": "HajtĂĄslĂĄnc", + "detail_status_approved": "JĂłvĂĄhagyva", + "detail_status_pending": "FĂŒggƑben", + "detail_status_research": "KutatĂĄs folyamatban", + "detail_status_rejected": "ElutasĂ­tva", + "detail_status_unknown": "Ismeretlen", + "detail_status_desc_approved": "A szolgĂĄltatĂł aktĂ­v Ă©s lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra.", + "detail_status_desc_pending": "A szolgĂĄltatĂł mĂ©g nem lett jĂłvĂĄhagyva, moderĂĄlĂĄsra vĂĄr.", + "detail_status_desc_research": "A szolgĂĄltatĂł adatai mĂ©g feldolgozĂĄs alatt ĂĄllnak, automatikus kutatĂĄs folyik.", + "detail_status_desc_rejected": "A szolgĂĄltatĂł elutasĂ­tĂĄsra kerĂŒlt, nem lĂĄthatĂł a felhasznĂĄlĂłk szĂĄmĂĄra.", + "detail_edit": "SzerkesztĂ©s", + "detail_approve": "JĂłvĂĄhagyĂĄs", + "detail_reject": "ElutasĂ­tĂĄs", + "detail_flag": "MegjelölĂ©s (Flag)", + "detail_delete": "TörlĂ©s (Soft Delete)", + "detail_restore": "VisszaĂĄllĂ­tĂĄs", + "detail_status_rejected_or_flagged": "A szolgĂĄltatĂł {status} kerĂŒlt.", + "detail_status_rejected_text": "elutasĂ­tĂĄsra", + "detail_status_flagged_text": "megjelölĂ©sre", + "detail_status_form_label": "StĂĄtusz", + "detail_status_form_score": "ValidĂĄciĂłs pontszĂĄm (0-100)", + "detail_status_form_reason": "IndoklĂĄs (opcionĂĄlis)", + "detail_status_form_reason_placeholder": "Add meg a stĂĄtuszvĂĄltoztatĂĄs okĂĄt...", + "detail_status_form_cancel": "MĂ©gsem", + "detail_status_form_save": "StĂĄtusz mentĂ©se", + "detail_validation_score_excellent": "KivĂĄlĂł", + "detail_validation_score_medium": "Közepes", + "detail_validation_score_weak": "Gyenge", + "detail_validation_score_desc": "A szolgĂĄltatĂł megbĂ­zhatĂłsĂĄgi pontszĂĄma a gamification validĂĄciĂłk alapjĂĄn.", + "detail_validation_no_entries": "Nincsenek validĂĄciĂłs bejegyzĂ©sek ehhez a szolgĂĄltatĂłhoz.", + "detail_validation_voter": "SzavazĂł:", + "detail_validation_reason": "IndoklĂĄs:", + "detail_validation_weight": "sĂșly:", + "detail_crawler_source": "ForrĂĄs:", + "detail_crawler_trust_score": "Trust Score:", + "detail_crawler_rejection_reason_title": "ElutasĂ­tĂĄs indoklĂĄsa", + "detail_crawler_raw_data": "Nyers adatok (raw_data)", + "detail_crawler_audit_trail": "Audit Trail", + "detail_history_no_entries": "Nincsenek elƑzmĂ©nyek ehhez a szolgĂĄltatĂłhoz.", + "detail_history_user": "User #{id}", + "detail_history_status": "StĂĄtusz:", + "detail_history_reason": "IndoklĂĄs:", + "detail_history_detailed_changes": "RĂ©szletes vĂĄltozĂĄsok", + "detail_history_old_data": "RĂ©gi adatok", + "detail_flag_modal_title": "SzolgĂĄltatĂł megjelölĂ©se", + "detail_flag_modal_body": "Biztosan megjelölöd a(z) {name} szolgĂĄltatĂłt?", + "detail_flag_reason_label": "IndoklĂĄs (opcionĂĄlis)", + "detail_flag_reason_placeholder": "Add meg a megjelölĂ©s okĂĄt...", + "detail_flag_submit": "MegjelölĂ©s", + "detail_toast_approved": "SzolgĂĄltatĂł jĂłvĂĄhagyva!", + "detail_toast_rejected": "SzolgĂĄltatĂł elutasĂ­tva!", + "detail_toast_restored": "SzolgĂĄltatĂł visszaĂĄllĂ­tva!", + "detail_toast_flagged": "SzolgĂĄltatĂł megjelölve!", + "detail_toast_deleted": "SzolgĂĄltatĂł törölve!", + "detail_toast_status_updated": "StĂĄtusz frissĂ­tve!", + "detail_toast_error_approve": "Hiba a jĂłvĂĄhagyĂĄs sorĂĄn", + "detail_toast_error_reject": "Hiba az elutasĂ­tĂĄs sorĂĄn", + "detail_toast_error_restore": "Hiba a visszaĂĄllĂ­tĂĄs sorĂĄn", + "detail_toast_error_flag": "Hiba a megjelölĂ©s sorĂĄn", + "detail_toast_error_delete": "Hiba a törlĂ©s sorĂĄn", + "detail_toast_error_status": "Hiba a stĂĄtusz mentĂ©se sorĂĄn", + "detail_delete_confirm": "Biztosan törlöd ezt a szolgĂĄltatĂłt? Ez a mƱvelet nem visszavonhatĂł.", + "detail_vehicle_class_car": "SzemĂ©lyautĂł", + "detail_vehicle_class_motorcycle": "MotorkerĂ©kpĂĄr", + "detail_vehicle_class_truck": "TeherautĂł", + "detail_vehicle_class_hgv": "NehĂ©zgĂ©pjĂĄrmƱ (HGV)", + "detail_vehicle_class_light_commercial": "KishaszonjĂĄrmƱ", + "detail_vehicle_class_personal": "SzemĂ©lyes", + "detail_vehicle_class_boat": "CsĂłnak/VĂ­zi", + "detail_vehicle_class_other": "EgyĂ©b", + "detail_validation_type_phone_verified": "Telefon igazolt", + "detail_validation_type_email_verified": "Email igazolt", + "detail_validation_type_address_verified": "CĂ­m igazolt", + "detail_validation_type_website_verified": "Weboldal igazolt", + "detail_validation_type_manual_review": "KĂ©zi ellenƑrzĂ©s", + "detail_validation_type_community_vouch": "KözössĂ©gi ajĂĄnlĂĄs", + "detail_validation_type_business_hours": "NyitvatartĂĄs ellenƑrzött", + "detail_validation_type_photo_evidence": "FĂ©nykĂ©p bizonyĂ­tĂ©k", + "detail_history_action_approve": "JĂłvĂĄhagyĂĄs", + "detail_history_action_reject": "ElutasĂ­tĂĄs", + "detail_history_action_restore": "VisszaĂĄllĂ­tĂĄs", + "detail_history_action_flag": "MegjelölĂ©s", + "detail_history_action_update": "MĂłdosĂ­tĂĄs", + "detail_history_action_delete": "TörlĂ©s", + "detail_history_action_create": "LĂ©trehozĂĄs", + "pending_title": "JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk", + "pending_subtitle": "A közössĂ©g ĂĄltal bekĂŒldött szolgĂĄltatĂłk moderĂĄciĂłs sora", + "pending_loading": "FĂŒggƑben lĂ©vƑ szolgĂĄltatĂłk betöltĂ©se...", + "rejected_title": "ElutasĂ­tott szolgĂĄltatĂłk", + "rejected_subtitle": "ElutasĂ­tott szolgĂĄltatĂłk visszaĂĄllĂ­tĂĄsa az aktĂ­v kereshetƑ szolgĂĄltatĂłk közĂ©", + "rejected_loading": "ElutasĂ­tott szolgĂĄltatĂłk betöltĂ©se...", "approve": "JĂłvĂĄhagyĂĄs", "reject": "ElutasĂ­tĂĄs", - "flag": "MegjelölĂ©s (Flag)", - "edit": "SzerkesztĂ©s", - "delete": "TörlĂ©s (Soft Delete)", - "delete_btn": "TörlĂ©s", - "reject_title": "SzolgĂĄltatĂł elutasĂ­tĂĄsa", - "reject_confirm": "Biztosan elutasĂ­tod a(z) {name} szolgĂĄltatĂłt?", + "restore": "VisszaĂĄllĂ­tĂĄs", + "details": "RĂ©szletek", + "reject_modal_title": "SzolgĂĄltatĂł elutasĂ­tĂĄsa", + "reject_modal_body": "Biztosan elutasĂ­tod a(z) {name} szolgĂĄltatĂłt?", "reject_reason_label": "IndoklĂĄs (opcionĂĄlis)", "reject_reason_placeholder": "Add meg az elutasĂ­tĂĄs okĂĄt...", - "reject_btn": "ElutasĂ­tĂĄs", - "flag_title": "SzolgĂĄltatĂł megjelölĂ©se", - "flag_confirm": "Megjelölöd a(z) {name} szolgĂĄltatĂłt? Ez visszavonja a jĂłvĂĄhagyĂĄsĂĄt.", - "flag_reason_label": "IndoklĂĄs (opcionĂĄlis)", - "flag_reason_placeholder": "Add meg a megjelölĂ©s okĂĄt...", - "flag_btn": "MegjelölĂ©s", + "restore_modal_title": "SzolgĂĄltatĂł visszaĂĄllĂ­tĂĄsa", + "restore_modal_body": "Biztosan visszaĂĄllĂ­tod a(z) {name} szolgĂĄltatĂłt? A visszaĂĄllĂ­tĂĄs utĂĄn a szolgĂĄltatĂł Ășjra elĂ©rhetƑ lesz a keresƑben Ă©s a listĂĄkban.", + "restore_reason_label": "IndoklĂĄs (opcionĂĄlis)", + "restore_reason_placeholder": "Add meg a visszaĂĄllĂ­tĂĄs okĂĄt...", + "no_pending": "Nincs fĂŒggƑben lĂ©vƑ szolgĂĄltatĂł", + "no_pending_subtitle": "Minden bekĂŒldött szolgĂĄltatĂł fel lett dolgozva.", + "no_rejected": "Nincs elutasĂ­tott szolgĂĄltatĂł", + "no_rejected_subtitle": "Minden szolgĂĄltatĂł jĂłvĂĄhagyott stĂĄtuszban van.", + "approved_toast": "\"{name}\" sikeresen jĂłvĂĄhagyva", + "rejected_toast": "\"{name}\" elutasĂ­tva", + "restored_toast": "\"{name}\" sikeresen visszaĂĄllĂ­tva", + "error_prefix": "Hiba: {detail}", + "unknown_error": "Ismeretlen hiba", + "label_address": "CĂ­m:", + "label_city": "VĂĄros:", + "label_category": "KategĂłria:", + "label_validation_score": "ValidĂĄciĂłs pontszĂĄm:", + "label_submitted": "BekĂŒldve:", + "label_created": "LĂ©trehozva:", "edit_title": "SzolgĂĄltatĂł szerkesztĂ©se", - "edit_desc": "A(z) {name} szolgĂĄltatĂł adatainak mĂłdosĂ­tĂĄsa.", - "edit_name_label": "NĂ©v", - "edit_category_label": "KategĂłria", - "edit_category_placeholder": "pl. AutĂłszerviz, Gumiszerviz", - "edit_city_label": "VĂĄros", - "edit_zip_label": "IrĂĄnyĂ­tĂłszĂĄm", - "edit_street_name_label": "Utca", - "edit_street_type_label": "Utca tĂ­pusa", - "edit_street_type_placeholder": "pl. utca, tĂ©r, Ășt", - "edit_house_number_label": "HĂĄzszĂĄm", - "edit_plus_code_label": "Plus Code", - "edit_plus_code_placeholder": "pl. 8FV9+QX Budapest", - "edit_phone_label": "Telefon", - "edit_email_label": "Email", - "edit_website_label": "Weboldal", - "edit_website_placeholder": "https://...", + "edit_loading": "SzolgĂĄltatĂł betöltĂ©se...", + "edit_error": "Hiba törtĂ©nt a szolgĂĄltatĂł betöltĂ©se közben.", + "edit_not_found": "A szolgĂĄltatĂł nem talĂĄlhatĂł.", + "edit_back": "Vissza a szolgĂĄltatĂłhoz", + "edit_raw_data": "Nyers adatok", + "edit_tab_basic": "Alapadatok & Kapcsolat", + "edit_tab_matrix": "SzolgĂĄltatĂĄsok & JĂĄrmƱvek", + "edit_tab_location": "HelyszĂ­n & LokĂĄciĂł", + "edit_tab_hours": "NyitvatartĂĄs", + "edit_section_basic": "Alapadatok", + "edit_section_contact": "ElĂ©rhetƑsĂ©g", + "edit_section_matrix": "3D KĂ©pessĂ©g MĂĄtrix", + "edit_section_matrix_desc": "ÁllĂ­tsd be, hogy a szolgĂĄltatĂł milyen jĂĄrmƱosztĂĄlyokhoz, szolgĂĄltatĂĄsi kategĂłriĂĄkhoz Ă©s specializĂĄciĂłkhoz tartozik.", + "edit_section_vehicle_classes": "JĂĄrmƱosztĂĄlyok (Vehicle Classes)", + "edit_section_vehicle_classes_desc": "Mely jĂĄrmƱtĂ­pusokat szervizeli a szolgĂĄltatĂł?", + "edit_section_expertise_tags": "SzolgĂĄltatĂĄsi KategĂłriĂĄk (Expertise Tags)", + "edit_section_expertise_tags_desc": "VĂĄlaszd ki a szolgĂĄltatĂłhoz tartozĂł kategĂłriĂĄkat a hierarchikus fĂĄbĂłl.", + "edit_section_specializations": "SpecializĂĄciĂłk", + "edit_section_specializations_desc": "Adj meg speciĂĄlis mĂĄrkĂĄkat, hajtĂĄslĂĄnc tĂ­pusokat vagy egyĂ©b cĂ­mkĂ©ket.", + "edit_section_location_extra": "TovĂĄbbi helyszĂ­n adatok", + "edit_section_opening_hours": "NyitvatartĂĄs", + "edit_section_opening_hours_desc": "ÁllĂ­tsd be a szolgĂĄltatĂł nyitvatartĂĄsi idejĂ©t napokra bontva.", + "edit_field_name": "NĂ©v *", + "edit_field_category": "KategĂłria", + "edit_field_category_placeholder": "pl. AutĂłszerviz, Gumiszerviz", + "edit_field_source": "ForrĂĄs", + "edit_field_phone": "Telefon", + "edit_field_phone_placeholder": "+36 30 123 4567", + "edit_field_email": "Email", + "edit_field_email_placeholder": "info{'@'}example.com", + "edit_field_website": "Weboldal", + "edit_field_website_placeholder": "https://...", + "edit_field_full_address": "Teljes cĂ­m szövege", + "edit_field_full_address_placeholder": "Teljes cĂ­m szövege", + "edit_field_plus_code": "Plus Code", + "edit_field_plus_code_placeholder": "8FVC9X8V+XV", + "edit_field_brands": "MĂĄrkĂĄk (Brands)", + "edit_field_brands_placeholder": "pl. Volvo, Scania", + "edit_field_propulsion": "HajtĂĄslĂĄnc (Propulsion)", + "edit_field_propulsion_placeholder": "pl. EV, Hybrid, Diesel", + "edit_field_add": "HozzĂĄad", + "edit_always_open": "Folyamatos (0-24) nyitvatartĂĄs", + "edit_always_open_desc": "A szolgĂĄltatĂł a hĂ©t minden napjĂĄn 0-24 ĂłrĂĄig nyitva van", + "edit_btn_24_7": "24/7 Folyamatos nyitvatartĂĄs", + "edit_btn_copy_weekdays": "HĂ©tköznapok mĂĄsolĂĄsa (HĂ©tfƑ → K-P)", + "edit_btn_clear_all": "Összes törlĂ©se", + "edit_closed": "ZĂĄrva", + "edit_has_changes": "● MĂłdosĂ­tĂĄsok el nem mentve", + "edit_no_changes": "Nincs vĂĄltozĂĄs", "edit_cancel": "MĂ©gse", - "edit_save": "VĂĄltoztatĂĄsok mentĂ©se", - "edit_saving": "MentĂ©s...", - "edit_no_changes": "Nincs mĂłdosĂ­tott mezƑ.", - "edit_success": "Sikeres mĂłdosĂ­tĂĄs", - "edit_error": "Hiba: {detail}", - "evidence_image": "BizonyĂ­tĂ©k kĂ©p", - "retry": "ÚjraprĂłbĂĄlkozĂĄs", - "no_changes": "Nincs mĂłdosĂ­tott mezƑ.", - "approved_success": "\"{name}\" sikeresen jĂłvĂĄhagyva", - "rejected_success": "\"{name}\" elutasĂ­tva", - "flagged_success": "\"{name}\" megjelölve", - "deleted_success": "\"{name}\" törölve", - "unknown_error": "Ismeretlen hiba" + "edit_save": "MentĂ©s", + "edit_toast_saved": "SzolgĂĄltatĂł sikeresen frissĂ­tve!", + "edit_toast_promoted": "Sikeres elƑlĂ©ptetĂ©s!", + "edit_toast_error": "Hiba a mentĂ©s sorĂĄn: {message}", + "edit_copy_weekdays_open_prompt": "Add meg a nyitĂĄsi idƑt (pl. 08:00):", + "edit_copy_weekdays_close_prompt": "Add meg a zĂĄrĂĄsi idƑt (pl. 17:00):", + "edit_categories_loading": "KategĂłriĂĄk betöltĂ©se...", + "edit_level_label": "(Szint {level})", + "edit_source_label": "ForrĂĄs:", + "edit_trust_score_label": "Trust Score:", + "edit_raw_data_title": "Nyers adatok (raw_data)", + "edit_audit_trail_title": "Audit Trail", + "edit_rejection_reason_title": "ElutasĂ­tĂĄs indoklĂĄsa" } diff --git a/frontend_admin/layouts/default.vue b/frontend_admin/layouts/default.vue index 3121d93..acae733 100644 --- a/frontend_admin/layouts/default.vue +++ b/frontend_admin/layouts/default.vue @@ -22,8 +22,8 @@ class="transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap" :class="sidebarOpen || !sidebarCollapsed ? 'opacity-100 max-w-[200px]' : 'opacity-0 max-w-0'" > -
Service Finder
-
Admin
+
{{ $t('common.service_finder') }}
+
{{ $t('common.admin') }}
@@ -52,7 +52,7 @@ v-show="sidebarOpen || !sidebarCollapsed" class="px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden" > - {{ group.title }} + {{ $t(group.title) }} @@ -68,7 +68,7 @@ {{ item.label }} + >{{ $t(item.label) }} - {{ child.label }} + {{ $t(child.label) }} @@ -115,7 +115,7 @@ {{ item.label }} + >{{ $t(item.label) }} @@ -127,7 +127,7 @@ class="text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out" :class="sidebarOpen || !sidebarCollapsed ? 'opacity-100 max-w-[200px]' : 'opacity-0 max-w-0'" > - ServiceFinder v2.0 + {{ $t('common.service_finder') }} {{ $t('common.version') }} @@ -149,7 +149,7 @@ -

{{ pageTitle }}

+

{{ $t(pageTitle) }}

@@ -179,7 +179,7 @@ >

{{ userEmail }}

-

{{ authStore.userRole === 'SUPERADMIN' ? 'Super Administrator' : authStore.userRole || 'Administrator' }}

+

{{ authStore.userRole === 'SUPERADMIN' ? $t('common.super_administrator') : $t('common.administrator') }}

- Profile Settings + {{ $t('common.profile_settings') }} @@ -218,7 +218,9 @@ import { ref, computed, onMounted, onUnmounted } from 'vue' import { useRoute } from 'vue-router' import { useRegionStore } from '~/stores/region' +import { useI18n } from 'vue-i18n' +const { t } = useI18n() const route = useRoute() const router = useRouter() @@ -234,10 +236,10 @@ const dropdownOpen = ref(false) const dropdownRef = ref(null) // Expanded submenu groups -const expandedGroups = ref>(new Set(['Központ'])) +const expandedGroups = ref>(new Set(['menu.center'])) // User info from auth store -const userEmail = computed(() => authStore.userEmail || 'Ismeretlen FelhasznĂĄlĂł') +const userEmail = computed(() => authStore.userEmail || t('common.unknown_user')) const userInitials = computed(() => { const email = authStore.userEmail if (!email) return '??' @@ -271,30 +273,30 @@ interface MenuGroup { const menuGroups: MenuGroup[] = [ { - title: 'Központ', + title: 'menu.center', items: [ { path: '/', - label: 'Dashboard', + label: 'menu.dashboard', icon: '', }, ], }, { - title: 'SzolgĂĄltatĂłk', + title: 'menu.providers_title', items: [ { - label: 'SzolgĂĄltatĂłk', + label: 'menu.providers', icon: '', children: [ { path: '/providers', - label: 'Összes szolgĂĄltatĂł', + label: 'menu.all_providers', icon: '', }, { path: '/providers/pending', - label: 'JĂłvĂĄhagyĂĄsra vĂĄrĂł', + label: 'menu.pending_providers', icon: '', }, ], @@ -302,31 +304,31 @@ const menuGroups: MenuGroup[] = [ ], }, { - title: 'FelhasznĂĄlĂłk & Partnerek', + title: 'menu.users_and_partners', items: [ { - label: 'GarĂĄzsok', + label: 'menu.garages', icon: '', children: [ { path: '/garages', - label: 'GarĂĄzsok listĂĄja', + label: 'menu.garage_list', icon: '', }, ], }, { - label: 'FelhasznĂĄlĂłk', + label: 'menu.users', icon: '', children: [ { path: '/users', - label: 'FelhasznĂĄlĂłk listĂĄja', + label: 'menu.user_list', icon: '', }, { path: '/persons', - label: 'SzemĂ©lyek', + label: 'menu.persons', icon: '', }, ], @@ -334,108 +336,113 @@ const menuGroups: MenuGroup[] = [ ], }, { - title: 'PĂ©nzĂŒgyek', + title: 'menu.finance', items: [ { path: '/packages', - label: 'Csomagok', + label: 'menu.packages', icon: '', }, ], }, { - title: 'Gamification', + title: 'menu.gamification', items: [ { - label: 'JĂĄtĂ©kmenet BeĂĄllĂ­tĂĄsok', + label: 'menu.game_settings', icon: '', children: [ { path: '/gamification/point-rules', - label: 'PontszabĂĄlyok', + label: 'menu.point_rules', icon: '', }, { path: '/gamification/levels', - label: 'Szintek', + label: 'menu.levels', icon: '', }, { path: '/gamification/badges', - label: 'KitĂŒntetĂ©sek', + label: 'menu.badges', icon: '', }, + { + path: '/gamification/validation-rules', + label: 'menu.validation_rules', + icon: '', + }, ], }, { - label: 'EsemĂ©nyek & Szezonok', + label: 'menu.events_and_seasons', icon: '', children: [ { path: '/gamification/seasons', - label: 'Szezonok', + label: 'menu.seasons', icon: '', }, { path: '/gamification/competitions', - label: 'Versenyek', + label: 'menu.competitions', icon: '', }, ], }, { - label: 'FelhasznĂĄlĂłi Adatok', + label: 'menu.user_data', icon: '', children: [ { path: '/gamification/users', - label: 'StatisztikĂĄk', + label: 'menu.statistics', icon: '', }, { path: '/gamification/leaderboard', - label: 'Ranglista', + label: 'menu.leaderboard', icon: '', }, { path: '/gamification/ledger', - label: 'PontnaplĂł', + label: 'menu.ledger', icon: '', }, ], }, { path: '/gamification', - label: 'Gamification HQ', + label: 'menu.gamification_hq', icon: '', }, { path: '/gamification/config', - label: 'Rendszer Konfig', + label: 'menu.system_config', icon: '', }, { path: '/gamification/parameters', - label: 'RendszerparamĂ©terek', + label: 'menu.system_parameters', icon: '', }, ], }, { - title: 'Rendszer', + title: 'menu.system', items: [ { path: '/permissions', - label: 'JogosultsĂĄgok', + label: 'menu.permissions', icon: '', }, { - label: 'RendszernaplĂłk', + label: 'menu.system_logs', icon: '', children: [ { path: '/', /* P0 HOTFIX: placeholder until /logs page is built */ - label: 'RendszernaplĂłk', + label: 'menu.system_logs', icon: '', }, ], @@ -446,34 +453,35 @@ const menuGroups: MenuGroup[] = [ // Page title based on route const pageTitle = computed(() => { - if (route.path === '/') return 'Dashboard' - if (route.path.startsWith('/permissions')) return 'JogosultsĂĄg KezelĂ©s' - if (route.path.startsWith('/garages')) return 'GarĂĄzsok' - if (route.path.startsWith('/persons')) return 'SzemĂ©lyek' - if (route.path.startsWith('/users')) return 'FelhasznĂĄlĂłk' - if (route.path.startsWith('/logs')) return 'RendszernaplĂłk' - if (route.path.startsWith('/packages')) return 'Csomagok' + if (route.path === '/') return 'menu.dashboard' + if (route.path.startsWith('/permissions')) return 'permissions.title' + if (route.path.startsWith('/garages')) return 'menu.garages' + if (route.path.startsWith('/persons')) return 'menu.persons' + if (route.path.startsWith('/users')) return 'menu.users' + if (route.path.startsWith('/logs')) return 'menu.system_logs' + if (route.path.startsWith('/packages')) return 'menu.packages' if (route.path.startsWith('/providers')) { - if (route.path === '/providers/pending') return 'JĂłvĂĄhagyĂĄsra vĂĄrĂł szolgĂĄltatĂłk' - if (route.path.startsWith('/providers/')) return 'SzolgĂĄltatĂł rĂ©szletek' - return 'SzolgĂĄltatĂłk' + if (route.path === '/providers/pending') return 'providers.pending_title' + if (route.path.startsWith('/providers/')) return 'providers.provider_detail' + return 'providers.title' } if (route.path.startsWith('/gamification')) { - if (route.path === '/gamification') return 'Gamification HQ' - if (route.path === '/gamification/point-rules') return 'PontszabĂĄlyok' - if (route.path === '/gamification/levels') return 'Szintek' - if (route.path === '/gamification/badges') return 'KitĂŒntetĂ©sek' - if (route.path === '/gamification/seasons') return 'Szezonok' - if (route.path === '/gamification/competitions') return 'Versenyek' - if (route.path === '/gamification/users') return 'Gamification FelhasznĂĄlĂłk' - if (route.path.startsWith('/gamification/users/')) return 'FelhasznĂĄlĂł Gamification' - if (route.path === '/gamification/leaderboard') return 'Ranglista' - if (route.path === '/gamification/config') return 'Rendszer Konfig' - if (route.path === '/gamification/parameters') return 'RendszerparamĂ©terek' - if (route.path === '/gamification/ledger') return 'PontnaplĂł' - return 'Gamification' + if (route.path === '/gamification') return 'menu.gamification_hq' + if (route.path === '/gamification/point-rules') return 'menu.point_rules' + if (route.path === '/gamification/levels') return 'menu.levels' + if (route.path === '/gamification/badges') return 'menu.badges' + if (route.path === '/gamification/seasons') return 'menu.seasons' + if (route.path === '/gamification/competitions') return 'menu.competitions' + if (route.path === '/gamification/users') return 'gamification.users.title' + if (route.path.startsWith('/gamification/users/')) return 'gamification.users.user_detail_title' + if (route.path === '/gamification/leaderboard') return 'menu.leaderboard' + if (route.path === '/gamification/config') return 'menu.system_config' + if (route.path === '/gamification/parameters') return 'menu.system_parameters' + if (route.path === '/gamification/ledger') return 'menu.points_ledger' + if (route.path === '/gamification/validation-rules') return 'menu.validation_rules' + return 'menu.gamification' } - return 'Admin Panel' + return 'common.admin_panel' }) function isActive(path: string) { diff --git a/frontend_admin/locales/en.json b/frontend_admin/locales/en.json deleted file mode 100644 index 684fb9a..0000000 --- a/frontend_admin/locales/en.json +++ /dev/null @@ -1,631 +0,0 @@ -{ - "packages": { - "title": "Package Management", - "subtitle": "Subscription Tier administration — loaded from database", - "loading": "Loading packages...", - "retry": "Retry", - "create_new": "Create New Package", - "no_packages": "No packages yet", - "no_packages_desc": "No subscription tiers have been created yet. Click the button to create the first one.", - "create_first": "Create First Package", - "popular": "Popular", - "month": "mo", - "allowances": "Allowances", - "max_vehicles": "Max vehicles", - "max_garages": "Max garages", - "monthly_credits": "Monthly credits", - "tier_level": "Tier level", - "edit": "Edit", - "delete": "Delete", - "edit_title": "Edit Package", - "create_title": "Create New Package", - "cancel": "Cancel", - "save": "Save", - "create": "Create", - "save_success": "Changes saved", - "set_as_default": "Set as default", - "set_as_default_success": "set as default package", - "delete_title": "Delete Package", - "delete_confirm": "Are you sure you want to deactivate \"{name}\"? It will be hidden from users, but existing subscriptions remain valid.", - "delete_btn": "Deactivate", - "form_name": "Package name", - "form_name_placeholder": "e.g. private_pro_v2", - "form_display_name": "Display name", - "form_display_name_placeholder": "e.g. Premium Package", - "form_type": "Type", - "type_private": "Private", - "type_corporate": "Corporate", - "form_tier_level": "Tier level", - "form_tier_level_hint": "0=free, 1=premium, 2=enterprise", - "form_monthly_price": "Monthly price", - "form_yearly_price": "Yearly price", - "form_currency": "Currency", - "form_subtitle": "Description / Subtitle", - "form_subtitle_placeholder": "Short description on the card", - "form_badge": "Badge", - "form_badge_placeholder": "e.g. Most Popular", - "form_is_custom": "Custom package" - }, - "permissions": { - "title": "Permissions Management", - "subtitle": "Permissions Management — Role-based access control & subscription feature flags", - "loading": "Loading permissions data...", - "error_title": "Failed to load permissions", - "retry": "Retry", - "save_changes": "Save Changes", - "discard": "Discard", - "modified_count": "{count} modification(s)", - "current_tier": "Current Tier", - "expires": "Expires", - "superadmin": "Superadmin", - "superadmin_desc": "Full system access — user management, billing, robots, and system configuration.", - "garages": "Garages", - "garages_desc": "Garage-level access — vehicle management, service booking, customer data.", - "feature_flags": "Feature Flags", - "feature_flags_desc": "Subscription feature toggles — resolved from your current tier ({tier}).", - "rbac_title": "RBAC Permission Matrix", - "rbac_desc": "Role-based access control — which roles can perform which admin actions.", - "action": "Action", - "perms": { - "user_mgmt": "User Management", - "billing_admin": "Billing Administration", - "robot_config": "Robot Configuration", - "system_logs": "System Logs Access", - "api_keys": "API Key Management", - "vehicle_crud": "Vehicle CRUD", - "service_booking": "Service Booking", - "customer_view": "Customer Data View", - "report_export": "Report Export", - "bulk_import": "Bulk Import" - } - }, - "garages": { - "analytics": { - "ltv": "Lifetime Value (LTV)", - "mrr": "Monthly Revenue (MRR)", - "monthly_recurring": "Monthly recurring revenue", - "outstanding": "Outstanding", - "all_settled": "All invoices settled", - "earned_credits": "Earned Credits", - "contribution_xp": "XP earned from platform contributions", - "invited_companies": "Invited Companies", - "companies_joined": "Companies joined via your invite", - "validated_garages": "Validated Garages", - "garages_confirmed": "Garages successfully verified", - "utilization": "Utilization", - "vehicle_quota": "Vehicle Quota", - "employee_quota": "Employee Quota", - "utilized": "utilized", - "marketplace_engagement": "Marketplace & Engagement", - "avg_rating": "Average Rating", - "reviews": "Reviews", - "reviews_count": "reviews", - "last_activity": "Last Activity", - "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" - }, - "gamification": { - "dashboard": { - "title": "Gamification HQ", - "subtitle": "Gamification system overview dashboard", - "total_users": "Total Users", - "active_season": "Active Season", - "pending_contributions": "Pending Contributions", - "xp_today": "XP Earned Today", - "quick_actions": "Quick Actions", - "manage_point_rules": "Manage Point Rules", - "manage_badges": "Manage Badges", - "manage_seasons": "Manage Seasons", - "recent_ledger": "Recent Ledger Entries", - "top_5_leaderboard": "Top 5 Leaderboard" - }, - "badges": { - "title": "Badges", - "subtitle": "Badge management — CRUD", - "loading": "Loading badges...", - "error": "Failed to load badges", - "create_new": "Create New Badge", - "edit": "Edit Badge", - "delete": "Delete Badge", - "name": "Name", - "description": "Description", - "icon_url": "Icon URL", - "cancel": "Cancel", - "save": "Save", - "create": "Create", - "delete_confirm": "Are you sure you want to delete this badge?", - "save_success": "Badge saved successfully!", - "create_success": "Badge created successfully!", - "no_badges": "No badges yet. Create one with the button above!" - }, - "competitions": { - "title": "Competitions", - "subtitle": "Seasonal competition management", - "create_new": "Create Competition", - "filter_season": "Filter by season:", - "all_seasons": "All seasons", - "active": "(Active)", - "loading": "Loading competitions...", - "error": "Failed to load competitions", - "no_competitions": "No competitions created yet.", - "create_first": "Create First Competition", - "name": "Name", - "description": "Description", - "season": "Season", - "start_date": "Start Date", - "end_date": "End Date", - "status": "Status", - "status_draft": "Draft", - "status_active": "Active", - "status_completed": "Completed", - "status_cancelled": "Cancelled", - "view_rules": "View Rules", - "edit": "Edit", - "invalid_json": "Invalid JSON format!" - }, - "config": { - "title": "System Config", - "subtitle": "Gamification master configuration editor", - "loading": "Loading configuration...", - "error": "Failed to load configuration", - "last_saved": "Last saved:", - "save": "Save Configuration", - "xp_logic": "XP Logic", - "conversion_logic": "Conversion Logic", - "penalty_logic": "Penalty Logic", - "level_rewards": "Level Rewards", - "impact_calculator": "Impact Calculator", - "raw_json_editor": "Raw JSON Editor", - "user_level": "User Level:", - "daily_activities": "Daily Activities:", - "social_points": "Social Points:", - "estimated_results": "Estimated Results", - "daily_xp": "Daily XP", - "xp_to_next_level": "XP Until Next Level" - }, - "leaderboard": { - "title": "Leaderboard", - "subtitle": "Gamification leaderboard admin view", - "search": "Search", - "search_placeholder": "Name or email...", - "level": "Level", - "all_levels": "All levels", - "min_xp": "Minimum XP", - "sort": "Sort", - "sort_xp": "By XP", - "sort_points": "By Points", - "sort_social": "By Social Points", - "sort_level": "By Level", - "filter": "Filter", - "reset": "Reset", - "ascending": "Ascending", - "descending": "Descending", - "rank": "#", - "user": "User", - "email": "Email", - "xp": "XP", - "points": "Points", - "social": "Social", - "penalty": "Penalty", - "restriction": "Restriction", - "discoveries": "Discoveries", - "services": "Services", - "last_modified": "Last Modified", - "actions": "Actions", - "restriction_mild": "Mild", - "restriction_moderate": "Moderate", - "restriction_severe": "Severe", - "prev": "Previous", - "next": "Next", - "per_page": "/ page" - }, - "ledger": { - "title": "Points Ledger", - "subtitle": "Gamification points ledger with filtering and detailed logging", - "loading": "Loading ledger...", - "error": "Failed to load ledger", - "user_id": "User ID", - "date_from": "Date From", - "date_to": "Date To", - "reason": "Reason (text)", - "search": "Search", - "clear": "Clear", - "csv": "CSV Export", - "no_results": "No results with the current filters.", - "id": "ID", - "user": "User", - "points": "Points", - "penalty": "Penalty", - "xp": "XP", - "reason_col": "Reason", - "source": "Source", - "date": "Date", - "prev": "Previous", - "next": "Next", - "of": "of", - "showing": "Showing", - "filtered": "(filtered)" - }, - "levels": { - "title": "Levels", - "subtitle": "Level configurations management — CRUD", - "create_new": "Create New Level", - "level": "Level", - "rank": "Rank", - "min_points": "Min Points", - "type": "Type", - "actions": "Actions", - "type_penalty": "Penalty", - "type_normal": "Normal", - "level_tree": "Level Tree Diagram", - "no_levels": "No level configurations yet.", - "level_number": "Level Number", - "rank_name": "Rank Name", - "minimum_points": "Minimum Points", - "is_penalty": "Penalty Level", - "positive_hint": "Positive: normal level, Negative: penalty level" - }, - "parameters": { - "title": "System Parameters", - "subtitle": "Gamification category system parameters", - "loading": "Loading parameters...", - "key": "Key", - "value": "Value", - "category": "Category", - "scope": "Scope", - "scope_id": "Scope ID", - "actions": "Actions", - "edit": "Edit Parameter", - "cancel": "Cancel", - "save": "Save" - }, - "point_rules": { - "title": "Point Rules", - "subtitle": "Gamification point rules management — CRUD", - "create_new": "Create New Point Rule", - "action_key": "Action Key", - "points": "Points", - "description": "Description", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "edit": "Edit Point Rule", - "point_value": "Point Value", - "cancel": "Cancel", - "save": "Save", - "delete": "Delete", - "duplicate_key": "A rule with this action key already exists.", - "save_success": "Point rule saved successfully!", - "create_success": "Point rule created successfully!" - }, - "seasons": { - "title": "Seasons", - "subtitle": "Gamification season management", - "create_new": "Create Season", - "loading": "Loading seasons...", - "error": "Failed to load seasons", - "no_seasons": "No seasons created yet.", - "create_first": "Create First Season", - "active": "Active", - "inactive": "Inactive", - "edit": "Edit Season", - "new_season": "New Season", - "name": "Name", - "start_date": "Start Date", - "end_date": "End Date", - "activate_on_create": "Activate on creation", - "activate": "Activate Season", - "activate_confirm": "Are you sure you want to activate this season?", - "save_success": "Season saved successfully!", - "create_success": "Season created successfully!" - }, - "users": { - "title": "Gamification Users", - "subtitle": "User gamification statistics management", - "level": "Level", - "all_levels": "All levels", - "min_xp": "Minimum XP", - "max_xp": "Maximum XP", - "penalty": "Penalty", - "all_penalty": "All", - "only_penalized": "Penalized only", - "only_non_penalized": "Non-penalized only", - "filter": "Filter", - "reset": "Reset", - "user_id": "User ID", - "xp": "XP", - "points": "Points", - "restriction": "Restriction", - "services": "Services", - "discoveries": "Discoveries", - "last_modified": "Last Modified", - "actions": "Actions", - "restriction_mild": "Mild", - "restriction_moderate": "Moderate", - "restriction_severe": "Severe", - "restriction_none": "None", - "details": "Details", - "prev": "Previous", - "next": "Next", - "user_detail_title": "User Gamification Details", - "back_to_list": "Back to list", - "total_xp": "Total XP", - "total_points": "Total Points", - "social_points": "Social Points", - "penalty_points": "Penalty Points", - "restriction_level": "Restriction Level", - "penalty_quota": "Penalty Quota", - "banned": "Banned", - "discovered_places": "Discovered Places", - "validated_places": "Validated Places", - "added_providers": "Added Providers", - "assign_penalty": "Assign Penalty", - "assign_reward": "Assign Reward", - "penalty_points_label": "Penalty Points", - "reason": "Reason", - "xp_reward": "XP Reward", - "social_reward": "Social Points Reward", - "apply_penalty": "Apply Penalty", - "apply_reward": "Apply Reward", - "ledger": "Points Ledger", - "entries": "entries", - "date": "Date", - "source": "Source" - } - } -} diff --git a/frontend_admin/locales/hu.json b/frontend_admin/locales/hu.json deleted file mode 100644 index 177abc6..0000000 --- a/frontend_admin/locales/hu.json +++ /dev/null @@ -1,631 +0,0 @@ -{ - "packages": { - "title": "Csomagok KezelĂ©se", - "subtitle": "ElƑfizetĂ©si csomagok (SubscriptionTier) adminisztrĂĄciĂłja — adatbĂĄzisbĂłl töltve", - "loading": "Csomagok betöltĂ©se...", - "retry": "Újra", - "create_new": "Új Csomag LĂ©trehozĂĄsa", - "no_packages": "Nincs mĂ©g csomag", - "no_packages_desc": "MĂ©g nem lett lĂ©trehozva egyetlen elƑfizetĂ©si csomag sem. Kattints a gombra az elsƑ lĂ©trehozĂĄsĂĄhoz.", - "create_first": "ElsƑ Csomag LĂ©trehozĂĄsa", - "popular": "NĂ©pszerƱ", - "month": "hĂł", - "allowances": "KorlĂĄtok", - "max_vehicles": "Max. jĂĄrmƱvek", - "max_garages": "Max. garĂĄzsok", - "monthly_credits": "Havi kreditek", - "tier_level": "Szint", - "edit": "SzerkesztĂ©s", - "delete": "TörlĂ©s", - "edit_title": "Csomag SzerkesztĂ©se", - "create_title": "Új Csomag LĂ©trehozĂĄsa", - "cancel": "MĂ©gse", - "save": "MentĂ©s", - "create": "LĂ©trehozĂĄs", - "save_success": "VĂĄltoztatĂĄsok elmentve", - "set_as_default": "BeĂĄllĂ­tĂĄs alapĂ©rtelmezettkĂ©nt", - "set_as_default_success": "alapĂ©rtelmezett csomagkĂ©nt beĂĄllĂ­tva", - "delete_title": "Csomag TörlĂ©se", - "delete_confirm": "Biztosan inaktivĂĄlni szeretnĂ©d a(z) \"{name}\" csomagot? Ez elrejti a felhasznĂĄlĂłk elƑl, de a meglĂ©vƑ elƑfizetĂ©sek Ă©rvĂ©nyben maradnak.", - "delete_btn": "InaktivĂĄlĂĄs", - "form_name": "Csomag neve", - "form_name_placeholder": "pl. private_pro_v2", - "form_display_name": "MegjelenĂ­tĂ©si nĂ©v", - "form_display_name_placeholder": "pl. PrĂ©mium Csomag", - "form_type": "TĂ­pus", - "type_private": "MagĂĄnszemĂ©ly", - "type_corporate": "VĂĄllalati", - "form_tier_level": "Szint (tier_level)", - "form_tier_level_hint": "0=ingyenes, 1=prĂ©mium, 2=vĂĄllalati", - "form_monthly_price": "Havi ĂĄr", - "form_yearly_price": "Éves ĂĄr", - "form_currency": "PĂ©nznem", - "form_subtitle": "LeĂ­rĂĄs / AlcĂ­m", - "form_subtitle_placeholder": "Rövid leĂ­rĂĄs a kĂĄrtyĂĄn", - "form_badge": "JelvĂ©ny", - "form_badge_placeholder": "pl. LegnĂ©pszerƱbb", - "form_is_custom": "Egyedi csomag" - }, - "permissions": { - "title": "JogosultsĂĄg KezelĂ©s", - "subtitle": "Permissions Management — Role-based access control & subscription feature flags", - "loading": "JogosultsĂĄgok betöltĂ©se...", - "error_title": "Nem sikerĂŒlt betölteni a jogosultsĂĄgokat", - "retry": "Újra", - "save_changes": "VĂĄltoztatĂĄsok MentĂ©se", - "discard": "ElvetĂ©s", - "modified_count": "{count} mĂłdosĂ­tĂĄs", - "current_tier": "AktuĂĄlis Csomag", - "expires": "LejĂĄrat", - "superadmin": "Superadmin", - "superadmin_desc": "Teljes rendszer hozzĂĄfĂ©rĂ©s — felhasznĂĄlĂłk, szĂĄmlĂĄzĂĄs, robotok Ă©s rendszerkonfigurĂĄciĂł.", - "garages": "GarĂĄzsok", - "garages_desc": "GarĂĄzs szintƱ hozzĂĄfĂ©rĂ©s — jĂĄrmƱkezelĂ©s, szervizfoglalĂĄs, ĂŒgyfĂ©ladatok.", - "feature_flags": "Feature Flags", - "feature_flags_desc": "ElƑfizetĂ©si funkciĂłk — a jelenlegi csomagod alapjĂĄn ({tier}).", - "rbac_title": "RBAC JogosultsĂĄgi MĂĄtrix", - "rbac_desc": "Szerepkör alapĂș hozzĂĄfĂ©rĂ©s-vezĂ©rlĂ©s — mely szerepkörök mely admin mƱveleteket vĂ©gezhetik.", - "action": "MƱvelet", - "perms": { - "user_mgmt": "FelhasznĂĄlĂłkezelĂ©s", - "billing_admin": "SzĂĄmlĂĄzĂĄsi AdminisztrĂĄciĂł", - "robot_config": "Robot KonfigurĂĄciĂł", - "system_logs": "RendszernaplĂłk ElĂ©rĂ©se", - "api_keys": "API Kulcs KezelĂ©s", - "vehicle_crud": "JĂĄrmƱ CRUD", - "service_booking": "SzervizfoglalĂĄs", - "customer_view": "ÜgyfĂ©ladatok MegtekintĂ©se", - "report_export": "JelentĂ©s ExportĂĄlĂĄs", - "bulk_import": "Tömeges Import" - } - }, - "garages": { - "analytics": { - "ltv": "Élettartam ÉrtĂ©k (LTV)", - "mrr": "Havi BevĂ©tel (MRR)", - "monthly_recurring": "Havi ismĂ©tlƑdƑ bevĂ©tel", - "outstanding": "KintlĂ©vƑsĂ©g", - "all_settled": "Minden szĂĄmla rendezve", - "earned_credits": "Szerzett Kreditek", - "contribution_xp": "Platform Ă©pĂ­tĂ©sĂ©vel gyƱjtött XP", - "invited_companies": "MeghĂ­vott CĂ©gek", - "companies_joined": "CĂ©g csatlakozott a meghĂ­vĂĄsodra", - "validated_garages": "ValidĂĄlt GarĂĄzsok", - "garages_confirmed": "GarĂĄzs sikeresen hitelesĂ­tve", - "utilization": "KihasznĂĄltsĂĄg", - "vehicle_quota": "JĂĄrmƱ KvĂłta", - "employee_quota": "Alkalmazotti KvĂłta", - "utilized": "kihasznĂĄlva", - "marketplace_engagement": "PiactĂ©r & AktivitĂĄs", - "avg_rating": "Átlagos ÉrtĂ©kelĂ©s", - "reviews": "ÉrtĂ©kelĂ©sek", - "reviews_count": "Ă©rtĂ©kelĂ©s", - "last_activity": "UtolsĂł AktivitĂĄs", - "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" - }, - "gamification": { - "dashboard": { - "title": "Gamification HQ", - "subtitle": "Gamification rendszer ĂĄttekintƑ irĂĄnyĂ­tĂłpult", - "total_users": "Összes FelhasznĂĄlĂł", - "active_season": "AktĂ­v Szezon", - "pending_contributions": "FĂŒggƑ HozzĂĄjĂĄrulĂĄsok", - "xp_today": "Ma Szerzett XP", - "quick_actions": "Gyors MƱveletek", - "manage_point_rules": "PontszabĂĄlyok KezelĂ©se", - "manage_badges": "KitĂŒntetĂ©sek KezelĂ©se", - "manage_seasons": "Szezonok KezelĂ©se", - "recent_ledger": "LegutĂłbbi FƑkönyvi BejegyzĂ©sek", - "top_5_leaderboard": "Top 5 Ranglista" - }, - "badges": { - "title": "KitĂŒntetĂ©sek", - "subtitle": "KitĂŒntetĂ©sek kezelĂ©se — CRUD", - "loading": "KitĂŒntetĂ©sek betöltĂ©se...", - "error": "Nem sikerĂŒlt betölteni a kitĂŒntetĂ©seket", - "create_new": "Új KitĂŒntetĂ©s", - "edit": "KitĂŒntetĂ©s SzerkesztĂ©se", - "delete": "KitĂŒntetĂ©s TörlĂ©se", - "name": "NĂ©v", - "description": "LeĂ­rĂĄs", - "icon_url": "Ikon URL", - "cancel": "MĂ©gse", - "save": "MentĂ©s", - "create": "LĂ©trehozĂĄs", - "delete_confirm": "Biztosan törölni szeretnĂ©d ezt a kitĂŒntetĂ©st?", - "save_success": "KitĂŒntetĂ©s sikeresen elmentve!", - "create_success": "KitĂŒntetĂ©s sikeresen lĂ©trehozva!", - "no_badges": "MĂ©g nincsenek kitĂŒntetĂ©sek. Hozz lĂ©tre egyet a fenti gombbal!" - }, - "competitions": { - "title": "Versenyek", - "subtitle": "SzezonĂĄlis versenyek kezelĂ©se", - "create_new": "Verseny LĂ©trehozĂĄsa", - "filter_season": "SzƱrĂ©s szezon szerint:", - "all_seasons": "Minden szezon", - "active": "(AktĂ­v)", - "loading": "Versenyek betöltĂ©se...", - "error": "Nem sikerĂŒlt betölteni a versenyeket", - "no_competitions": "MĂ©g nincsenek versenyek lĂ©trehozva.", - "create_first": "ElsƑ Verseny LĂ©trehozĂĄsa", - "name": "NĂ©v", - "description": "LeĂ­rĂĄs", - "season": "Szezon", - "start_date": "KezdƑ DĂĄtum", - "end_date": "ZĂĄrĂł DĂĄtum", - "status": "StĂĄtusz", - "status_draft": "Draft", - "status_active": "AktĂ­v", - "status_completed": "Befejezett", - "status_cancelled": "Törölt", - "view_rules": "SzabĂĄlyok MegtekintĂ©se", - "edit": "SzerkesztĂ©s", - "invalid_json": "ÉrvĂ©nytelen JSON formĂĄtum!" - }, - "config": { - "title": "Rendszer Konfig", - "subtitle": "Gamification master konfigurĂĄciĂł szerkesztƑ", - "loading": "KonfigurĂĄciĂł betöltĂ©se...", - "error": "Nem sikerĂŒlt betölteni a konfigurĂĄciĂłt", - "last_saved": "UtoljĂĄra mentve:", - "save": "KonfigurĂĄciĂł MentĂ©se", - "xp_logic": "XP Logika", - "conversion_logic": "KonverziĂłs Logika", - "penalty_logic": "BĂŒntetĂ©si Logika", - "level_rewards": "Szint Jutalmak", - "impact_calculator": "HatĂĄs KalkulĂĄtor", - "raw_json_editor": "Nyers JSON SzerkesztƑ", - "user_level": "FelhasznĂĄlĂłi Szint:", - "daily_activities": "Napi TevĂ©kenysĂ©gek:", - "social_points": "SzociĂĄlis Pontok:", - "estimated_results": "BecsĂŒlt EredmĂ©nyek", - "daily_xp": "Napi XP", - "xp_to_next_level": "XP a KövetkezƑ Szintig" - }, - "leaderboard": { - "title": "Ranglista", - "subtitle": "Gamification ranglista admin nĂ©zet", - "search": "KeresĂ©s", - "search_placeholder": "NĂ©v vagy email...", - "level": "Szint", - "all_levels": "Összes szint", - "min_xp": "Minimum XP", - "sort": "RendezĂ©s", - "sort_xp": "XP szerint", - "sort_points": "Pont szerint", - "sort_social": "SzociĂĄlis pont szerint", - "sort_level": "Szint szerint", - "filter": "SzƱrĂ©s", - "reset": "VisszaĂĄllĂ­tĂĄs", - "ascending": "NövekvƑ", - "descending": "CsökkenƑ", - "rank": "#", - "user": "FelhasznĂĄlĂł", - "email": "Email", - "xp": "XP", - "points": "Pontok", - "social": "SzociĂĄlis", - "penalty": "BĂŒntetĂ©s", - "restriction": "KorlĂĄtozĂĄs", - "discoveries": "FelfedezĂ©sek", - "services": "SzolgĂĄltatĂĄsok", - "last_modified": "UtolsĂł MĂłdosĂ­tĂĄs", - "actions": "MƱveletek", - "restriction_mild": "Enyhe", - "restriction_moderate": "Közepes", - "restriction_severe": "SĂșlyos", - "prev": "ElƑzƑ", - "next": "KövetkezƑ", - "per_page": "/ oldal" - }, - "ledger": { - "title": "PontnaplĂł", - "subtitle": "Gamification pontnaplĂł szƱrĂ©ssel Ă©s rĂ©szletes naplĂłzĂĄssal", - "loading": "PontnaplĂł betöltĂ©se...", - "error": "Nem sikerĂŒlt betölteni a pontnaplĂłt", - "user_id": "FelhasznĂĄlĂł ID", - "date_from": "DĂĄtumtĂłl", - "date_to": "DĂĄtumig", - "reason": "Ok (szöveg)", - "search": "KeresĂ©s", - "clear": "TörlĂ©s", - "csv": "CSV Export", - "no_results": "Nincs talĂĄlat a megadott szƱrƑkkel.", - "id": "ID", - "user": "FelhasznĂĄlĂł", - "points": "Pontok", - "penalty": "BĂŒntetĂ©s", - "xp": "XP", - "reason_col": "IndoklĂĄs", - "source": "ForrĂĄs", - "date": "DĂĄtum", - "prev": "ElƑzƑ", - "next": "KövetkezƑ", - "of": "/", - "showing": "MutatĂł", - "filtered": "(szƱrt)" - }, - "levels": { - "title": "Szintek", - "subtitle": "Szint konfigurĂĄciĂłk kezelĂ©se — CRUD", - "create_new": "Új Szint", - "level": "Szint", - "rank": "Rang", - "min_points": "Min. Pont", - "type": "TĂ­pus", - "actions": "MƱveletek", - "type_penalty": "BĂŒntetƑ", - "type_normal": "NormĂĄl", - "level_tree": "Szint Fa Diagram", - "no_levels": "MĂ©g nincsenek szint konfigurĂĄciĂłk.", - "level_number": "Szint SzĂĄma", - "rank_name": "Rang Neve", - "minimum_points": "Minimum Pontok", - "is_penalty": "BĂŒntetƑ Szint", - "positive_hint": "PozitĂ­v: normĂĄl szint, NegatĂ­v: bĂŒntetƑ szint" - }, - "parameters": { - "title": "RendszerparamĂ©terek", - "subtitle": "Gamification kategĂłriĂĄjĂș rendszerparamĂ©terek", - "loading": "ParamĂ©terek betöltĂ©se...", - "key": "Kulcs", - "value": "ÉrtĂ©k", - "category": "KategĂłria", - "scope": "HatĂłsugĂĄr", - "scope_id": "Scope ID", - "actions": "MƱveletek", - "edit": "ParamĂ©ter SzerkesztĂ©se", - "cancel": "MĂ©gse", - "save": "MentĂ©s" - }, - "point_rules": { - "title": "PontszabĂĄlyok", - "subtitle": "Gamification pontszabĂĄlyok kezelĂ©se — CRUD", - "create_new": "Új PontszabĂĄly", - "action_key": "AkciĂł Kulcs", - "points": "Pont", - "description": "LeĂ­rĂĄs", - "status": "StĂĄtusz", - "active": "AktĂ­v", - "inactive": "InaktĂ­v", - "edit": "PontszabĂĄly SzerkesztĂ©se", - "point_value": "Pont ÉrtĂ©k", - "cancel": "MĂ©gse", - "save": "MentĂ©s", - "delete": "TörlĂ©s", - "duplicate_key": "MĂĄr lĂ©tezik szabĂĄly ezzel az akciĂł kulccsal.", - "save_success": "PontszabĂĄly sikeresen elmentve!", - "create_success": "PontszabĂĄly sikeresen lĂ©trehozva!" - }, - "seasons": { - "title": "Szezonok", - "subtitle": "Gamification szezonok kezelĂ©se", - "create_new": "Szezon LĂ©trehozĂĄsa", - "loading": "Szezonok betöltĂ©se...", - "error": "Nem sikerĂŒlt betölteni a szezonokat", - "no_seasons": "MĂ©g nincsenek szezonok lĂ©trehozva.", - "create_first": "ElsƑ Szezon LĂ©trehozĂĄsa", - "active": "AktĂ­v", - "inactive": "InaktĂ­v", - "edit": "Szezon SzerkesztĂ©se", - "new_season": "Új Szezon", - "name": "NĂ©v", - "start_date": "KezdƑ DĂĄtum", - "end_date": "ZĂĄrĂł DĂĄtum", - "activate_on_create": "AktivĂĄlĂĄs lĂ©trehozĂĄskor", - "activate": "Szezon AktivĂĄlĂĄsa", - "activate_confirm": "Biztosan aktivĂĄlni szeretnĂ©d ezt a szezont?", - "save_success": "Szezon sikeresen elmentve!", - "create_success": "Szezon sikeresen lĂ©trehozva!" - }, - "users": { - "title": "Gamification FelhasznĂĄlĂłk", - "subtitle": "FelhasznĂĄlĂłi gamification statisztikĂĄk kezelĂ©se", - "level": "Szint", - "all_levels": "Összes szint", - "min_xp": "Minimum XP", - "max_xp": "Maximum XP", - "penalty": "BĂŒntetĂ©s", - "all_penalty": "Összes", - "only_penalized": "Csak bĂŒntetettek", - "only_non_penalized": "Csak bĂŒntetlenek", - "filter": "SzƱrĂ©s", - "reset": "VisszaĂĄllĂ­tĂĄs", - "user_id": "FelhasznĂĄlĂł ID", - "xp": "XP", - "points": "Pontok", - "restriction": "KorlĂĄtozĂĄs", - "services": "SzolgĂĄltatĂĄsok", - "discoveries": "FelfedezĂ©sek", - "last_modified": "UtolsĂł MĂłdosĂ­tĂĄs", - "actions": "MƱveletek", - "restriction_mild": "Enyhe", - "restriction_moderate": "Közepes", - "restriction_severe": "SĂșlyos", - "restriction_none": "Nincs", - "details": "RĂ©szletek", - "prev": "ElƑzƑ", - "next": "KövetkezƑ", - "user_detail_title": "FelhasznĂĄlĂł Gamification RĂ©szletek", - "back_to_list": "Vissza a listĂĄhoz", - "total_xp": "Összes XP", - "total_points": "Összes Pont", - "social_points": "SzociĂĄlis Pontok", - "penalty_points": "BĂŒntetƑpontok", - "restriction_level": "RestrikciĂłs Szint", - "penalty_quota": "BĂŒntetĂ©si KvĂłta", - "banned": "Kitiltva", - "discovered_places": "Felfedezett Helyek", - "validated_places": "ValidĂĄlt Helyek", - "added_providers": "HozzĂĄadott SzolgĂĄltatĂłk", - "assign_penalty": "BĂŒntetĂ©s KiszabĂĄsa", - "assign_reward": "Jutalom KiosztĂĄsa", - "penalty_points_label": "BĂŒntetƑpontok", - "reason": "IndoklĂĄs", - "xp_reward": "XP Jutalom", - "social_reward": "SzociĂĄlis Pont Jutalom", - "apply_penalty": "BĂŒntetĂ©s AlkalmazĂĄsa", - "apply_reward": "Jutalom AlkalmazĂĄsa", - "ledger": "PontnaplĂł", - "entries": "bejegyzĂ©s", - "date": "DĂĄtum", - "source": "ForrĂĄs" - } - } -} diff --git a/frontend_admin/nuxt.config.ts b/frontend_admin/nuxt.config.ts index f1673e5..ad9fa30 100644 --- a/frontend_admin/nuxt.config.ts +++ b/frontend_admin/nuxt.config.ts @@ -18,8 +18,32 @@ export default defineNuxtConfig({ }, i18n: { locales: [ - { code: 'hu', iso: 'hu-HU', file: 'hu.json', name: 'Magyar' }, - { code: 'en', iso: 'en-GB', file: 'en.json', name: 'English' }, + { + code: 'hu', iso: 'hu-HU', name: 'Magyar', + files: [ + 'hu/common.json', 'hu/menu.json', 'hu/providers.json', 'hu/garages.json', + 'hu/dashboard.json', 'hu/config.json', 'hu/badges.json', 'hu/levels.json', + 'hu/point_rules.json', 'hu/seasons.json', 'hu/competitions.json', + 'hu/leaderboard.json', 'hu/ledger.json', 'hu/params.json', 'hu/packages.json', + 'hu/persons.json', 'hu/permissions.json', 'hu/users.json', 'hu/user_detail.json', + 'hu/gamification_users.json', 'hu/gamification_user_detail.json', + 'hu/garages-details.json', 'hu/garages-employees.json', + 'hu/garages-fleet.json', 'hu/garages-analytics.json', + ], + }, + { + code: 'en', iso: 'en-GB', name: 'English', + files: [ + 'en/common.json', 'en/menu.json', 'en/providers.json', 'en/garages.json', + 'en/dashboard.json', 'en/config.json', 'en/badges.json', 'en/levels.json', + 'en/point_rules.json', 'en/seasons.json', 'en/competitions.json', + 'en/leaderboard.json', 'en/ledger.json', 'en/params.json', 'en/packages.json', + 'en/persons.json', 'en/permissions.json', 'en/users.json', 'en/user_detail.json', + 'en/gamification_users.json', 'en/gamification_user_detail.json', + 'en/garages-details.json', 'en/garages-employees.json', + 'en/garages-fleet.json', 'en/garages-analytics.json', + ], + }, { code: 'de', iso: 'de-DE', file: 'de.json', name: 'Deutsch' }, { code: 'fr', iso: 'fr-FR', file: 'fr.json', name: 'Français' }, { code: 'ro', iso: 'ro-RO', file: 'ro.json', name: 'RomĂąnă' }, diff --git a/frontend_admin/pages/gamification/validation-rules.vue b/frontend_admin/pages/gamification/validation-rules.vue new file mode 100644 index 0000000..396d3ac --- /dev/null +++ b/frontend_admin/pages/gamification/validation-rules.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/frontend_admin/pages/garages/[id]/index.vue b/frontend_admin/pages/garages/[id]/index.vue index fd6124e..5375b67 100644 --- a/frontend_admin/pages/garages/[id]/index.vue +++ b/frontend_admin/pages/garages/[id]/index.vue @@ -528,51 +528,10 @@ /> -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
-
-
- - -
+ +
+

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

+
@@ -871,11 +830,21 @@ const editForm = ref({ tax_number: '', reg_number: '', org_type: '', - address_zip: '', - address_city: '', - address_street_name: '', - address_street_type: '', - address_house_number: '', + /** P0 BUGFIX: Use address_detail object instead of flat address fields */ + address_detail: { + zip: null as string | null, + city: null as string | null, + street_name: null as string | null, + street_type: null as string | null, + house_number: null as string | null, + stairwell: null as string | null, + floor: null as string | null, + door: null as string | null, + parcel_id: null as string | null, + full_address_text: null as string | null, + latitude: null as number | null, + longitude: null as number | null, + }, contact_person_name: '', contact_email: '', contact_phone: '', @@ -1031,6 +1000,8 @@ async function fetchFleetVehicles() { // Edit Modal function openEditModal() { if (!garage.value) return + /** P0 BUGFIX: Map address_detail from API response to form.address_detail */ + const addr = garage.value.address_detail || {} editForm.value = { full_name: garage.value.full_name || '', name: garage.value.name || '', @@ -1040,11 +1011,20 @@ function openEditModal() { tax_number: garage.value.tax_number || '', reg_number: garage.value.reg_number || '', org_type: garage.value.org_type || '', - address_zip: garage.value.address_zip || '', - address_city: garage.value.address_city || '', - address_street_name: garage.value.address_street_name || '', - address_street_type: garage.value.address_street_type || '', - address_house_number: garage.value.address_house_number || '', + address_detail: { + zip: addr.zip || addr.address_zip || null, + city: addr.city || null, + street_name: addr.street_name || addr.address_street_name || null, + street_type: addr.street_type || addr.address_street_type || null, + house_number: addr.house_number || addr.address_house_number || null, + stairwell: addr.stairwell || null, + floor: addr.floor || null, + door: addr.door || null, + parcel_id: addr.parcel_id || null, + full_address_text: addr.full_address_text || null, + latitude: addr.latitude ?? null, + longitude: addr.longitude ?? null, + }, contact_person_name: garage.value.contact_person_name || '', contact_email: garage.value.contact_email || '', contact_phone: garage.value.contact_phone || '', @@ -1073,12 +1053,57 @@ async function saveEdit() { const tokenCookie = useCookie('access_token') const token = (tokenCookie.value || auth.token || '').trim() - const payload: Record = {} - for (const [key, value] of Object.entries(editForm.value)) { - if (value !== '' && value !== null && value !== undefined) { - payload[key] = value + /** P0 BUGFIX: Build payload with address_detail nested object instead of flat address fields */ + const f = editForm.value + const payload: Record = { + full_name: f.full_name || undefined, + name: f.name || undefined, + display_name: f.display_name || undefined, + email: f.email || undefined, + phone: f.phone || undefined, + tax_number: f.tax_number || undefined, + reg_number: f.reg_number || undefined, + org_type: f.org_type || undefined, + contact_person_name: f.contact_person_name || undefined, + contact_email: f.contact_email || undefined, + contact_phone: f.contact_phone || undefined, + billing_zip: f.billing_zip || undefined, + billing_city: f.billing_city || undefined, + billing_street_name: f.billing_street_name || undefined, + billing_street_type: f.billing_street_type || undefined, + billing_house_number: f.billing_house_number || undefined, + notification_zip: f.notification_zip || undefined, + notification_city: f.notification_city || undefined, + notification_street_name: f.notification_street_name || undefined, + notification_street_type: f.notification_street_type || undefined, + notification_house_number: f.notification_house_number || undefined, + /** Send address_detail as a nested object matching the API contract */ + address_detail: { + zip: f.address_detail.zip, + city: f.address_detail.city, + street_name: f.address_detail.street_name, + street_type: f.address_detail.street_type, + house_number: f.address_detail.house_number, + stairwell: f.address_detail.stairwell, + floor: f.address_detail.floor, + door: f.address_detail.door, + parcel_id: f.address_detail.parcel_id, + full_address_text: f.address_detail.full_address_text, + latitude: f.address_detail.latitude, + longitude: f.address_detail.longitude, + }, + } + + // Remove undefined values + for (const key of Object.keys(payload)) { + if (payload[key] === undefined) { + delete payload[key] } } + // Remove address_detail if all fields are null + if (payload.address_detail && Object.values(payload.address_detail).every(v => v === null || v === undefined)) { + delete payload.address_detail + } if (garage.value?.org_type === 'individual') { if (payload.contact_email && !payload.email) payload.email = payload.contact_email diff --git a/frontend_admin/pages/garages/index.vue b/frontend_admin/pages/garages/index.vue index a744fe6..8f74892 100644 --- a/frontend_admin/pages/garages/index.vue +++ b/frontend_admin/pages/garages/index.vue @@ -154,7 +154,7 @@ > {{ garageDisplayName(garage) }} -

{{ garage.city || '—' }} · {{ garage.member_count }} {{ $t('garages.members') }}

+

{{ garage.address_detail?.city || '—' }} · {{ garage.member_count }} {{ $t('garages.members') }}